Condition else

Eléphant du PHP | 330 Messages

11 avr. 2006, 16:15

Bonjour,

Quand je met que la condition if cela marche mais quand je met la condition else cela ne marche pas.

D'où cela peut il venir.

Merci pour votre aide
<?php 


		list($width, $height, $type, $attr) = getimagesize("Photos/{$data['Ref_Image']}");

	
		if ($width > $height);

			{
  
			echo "<a href=photos_vue.php?Pos={$data['Id']}><img src=Photos/{$data['Ref_Image']} center width=150 height=100>";
	
			}

		else

			{

			echo "<a href=photos_vue.php?Pos={$data['Id']}><img src=Photos/{$data['Ref_Image']} center width=100 height=150>";	
				
			}	

?>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 avr. 2006, 16:16

if ($width > $height)
Le ";" doit être supprimé.

Mammouth du PHP | 684 Messages

11 avr. 2006, 16:17

Salut

Enleve peut etre le point virgule a la fin du if
 if ($width > $height); //<<<-----
Zigz4g

Eléphant du PHP | 330 Messages

11 avr. 2006, 16:19

Désolé je commence à fatiguer.

Je vais aller me coucher

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 avr. 2006, 18:10

Je me permets de te suggérer l'écriture suivante, un brin plus légère...
echo "<a href='photos_vue.php?Pos=".$data['Id']."'>";
echo "  <img src='Photos/".$data['Ref_Image']."' ".($width>$height ? "width='150' height='100'" : "width='100' height='150'").">";
echo "</a>";
Au fait, c'est quoi, le center qui traîne dans ta balise <img /> ??? :shock:

Mammouth du PHP | 684 Messages

11 avr. 2006, 18:14

De meme pour width et height ???
Ce ne devrait pas etre dans un attribut style ?
Zigz4g

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 avr. 2006, 18:24

ce serait en effet plus valide. ;)