Page 1 sur 1

pb de synthax

Posté : 24 oct. 2006, 18:32
par TrX
voici mon code :

Code : Tout sélectionner

foreach ($photo as $choix){ $dir = "pix"; $hauteurH=50; $hauteurV=75; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) == TRUE) { if ( preg_match ( "#$choix#", $file)) { $image=''.$dir.'/'.$file.''; // adresse de l'image $taille=getimagesize($image); $largeur=$taille[0]; $hauteur=$taille[1]; //image verticale ou carrée if ($hauteur>$largeur) { $hauteur2=$hauteurV; $largeur2=round(($hauteur2/$hauteur)*$largeur); } //image horizontale ou carrée elseif ($hauteur=$largeur) { $hauteur2=62; $largeur2=62; } elseif ($hauteur<$largeur) { $hauteur2=$hauteurH; $largeur2=round(($hauteur2/$hauteur)*$largeur); } 55-> echo '<img border="" src="'.$dir.'/'.$file.'" width='$largeur2', height='$hauteur2' /> '; // echo '<img src="'.$dir.'/'.$file.'" border="" />'; } } closedir($dh); } } }
celui-ci me donne
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /mnt/120/free.fr/c/5/tekarea/tek/index.php on line 55
le changement de slash sur les echo de la fin fait fonctionner la page sans le redimensionnement des jpg : echo '<img src="'.$dir.'/'.$file.'" border="" />';
je vous donne le .rar si ça vous tente de voir ske ça doit donner en ligne
Merci d'avance

Posté : 24 oct. 2006, 18:54
par Henri
Regarde bien tes simples quotes ligne 55 :P

Sinon, ça ne pose pas de problème de syntaxe, mais tu as une virgule qui traîne.

Posté : 24 oct. 2006, 19:51
par Mim
Tu as oublié les points au niveau de $largeur2 et $hauteur2. ;-)

Posté : 25 oct. 2006, 08:16
par Ryle
Edit ton message et utilise les balises [ php ] au lieu de [ code ], la coloration syntaxique te montrera tout de suite ce qui pose problème :)

(sinon Henri et Mim t'ont mis sur la voie :))

Posté : 25 oct. 2006, 08:55
par fred9999
salut ta ligne 55 tu peut l'écrire comme ça
echo"<img border=\"\" src=\"".$dir."\"/\"".$file."\" width=\"$largeur2\",  height=\"$hauteur2\" />";

Posté : 25 oct. 2006, 15:37
par Truc
salut ta ligne 55 tu peut l'écrire comme ça
echo"<img border="" src="".$dir.""/"".$file."" width="$largeur2",  height="$hauteur2" />";
Mouais... tu ne penses pas qu'il avait assez d'explications pour trouver par lui même ?! :-k

Il ne retiendra que mieux :wink:

Posté : 26 oct. 2006, 10:56
par TrX
Merci à vous tous pour vos réponces .
Il se trouve que les 4 points sans la virgule on resolue mon problème de concatenuation ;) ++

Posté : 26 oct. 2006, 11:28
par Ryle
Un p'tit clic sur [Résolu] :?: :)

Posté : 27 oct. 2006, 09:31
par TrX
message resolvé, merci à tous :)

Posté : 27 oct. 2006, 09:37
par Cyrano
message resolvé, merci à tous :)
"Résolu" Trx, pas "Résolvé" ;)

Posté : 27 oct. 2006, 09:39
par TrX
c'etait la blague du matin Monsieur de Bergerac mais n'ayez crainte je vais reviendre

Posté : 27 oct. 2006, 09:42
par Cyrano
Je l'entendais bien ainsi Trx, mais on a déjà du mal avec les amateurs de langage SMS, autant ne pas leur montrer d'autres exemples désastreux de l'usage du français :D

Posté : 27 oct. 2006, 09:48
par TrX
certe, notre language est ainsi composé que seuls les infidèles sauraient allez à son encontre !