Juste un petit bout de code

Arvel
WRInaute discret
WRInaute discret
 
Messages: 107
Inscription: 30 Mar 2009

Juste un petit bout de code

Message le Mer Avr 21, 2010 21:28

Bonsoir,

Ca fait longtemps que je n'ai plus touché au php et encore, à l'époque je maitrisais pas tellement.

Je vous sollicite encore pour que vous m'aidiez. Il s'agit en fait d'un truc tout simple, mais je ne sais plus comment le rédiger en php...

Code: Tout sélectionner
<?php $vids = get_post_meta($post->ID, 'vids', true); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>

Donc, je voudrais que:

Si $vids existe, alors on affiche
Code: Tout sélectionner
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>

Mais si $vids n'existe pas, alors on affiche une image que j'aurais choisit.

Je sais que ça se fait très bien, seulement je ne me souviens plus comment...

Merci beaucoup pour votre aide !


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Juste un petit bout de code

Message le Mer Avr 21, 2010 21:32


Arvel
WRInaute discret
WRInaute discret
 
Messages: 107
Inscription: 30 Mar 2009

Re: Juste un petit bout de code

Message le Mer Avr 21, 2010 21:44

Ben je pensais plus à un truc du genre

if
Ca ça est vrai, alors on fait ça

else
On affiche ça


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Juste un petit bout de code

Message le Mer Avr 21, 2010 22:08

En fait $vids existe forcément. Par contre si get_post_meta ne renvoie rien, $vids sera une chaîne vide.

Donc :

Code: Tout sélectionner
if ($vids != "")
{

}
else
{

}


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: Juste un petit bout de code

Message le Mer Avr 21, 2010 22:22

Encore mieux pour être sûr:
Code: Tout sélectionner
if (isset($vids) && !empty($vids))
{

}
else
{

}


Marie-Aude
Modérateur
Modérateur
 
Messages: 11887
Inscription: 5 Juin 2006

Re: Juste un petit bout de code

Message le Mer Avr 21, 2010 22:23

if (!$vids) (en tout cas c'est comme ça que je fais dans mes thèmes wordpress ^^)

Arvel
WRInaute discret
WRInaute discret
 
Messages: 107
Inscription: 30 Mar 2009

Re: Juste un petit bout de code

Message le Jeu Avr 22, 2010 10:33

Code: Tout sélectionner
<?php
    if (isset($vids) && !empty($vids))
    {
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>
    }
    else
    {
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="/host/logoddncut.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>
    }
?>


Hum, qu'est-ce qu'il manque pour que ça marche ?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Juste un petit bout de code

Message le Jeu Avr 22, 2010 10:35

Ouvrir les variables php (et les fermer) au bon endroit :
Code: Tout sélectionner


<?php
    if (isset($vids) && !empty($vids))
    {
?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>
<?php
    }
    else
    {
?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="/host/logoddncut.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>
<?php
    }
?>
Dernière édition par UsagiYojimbo le Jeu Avr 22, 2010 10:37, édité 2 fois.


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Juste un petit bout de code

Message le Jeu Avr 22, 2010 10:36

un echo ou une fermerture des balises php au bon endroit ;)

Arvel
WRInaute discret
WRInaute discret
 
Messages: 107
Inscription: 30 Mar 2009

Re: Juste un petit bout de code

Message le Jeu Avr 22, 2010 10:44

Erf oui merci ^^'

Avec ce code, seul
Code: Tout sélectionner
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="/host/logoddncut.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>


S'affiche, et pas la vignette youtube. Pourtant $vids existe là où il y a la vignette =/


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités