PHP - Boucle For et Concaténation ?
Aloyis
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Aloyis -
Aloyis -
Bonjour,
J'ai un problème dans mon code PhP ; à la fin d'un script de modifications d'images, via GD, je souhaite détruire toutes les images en mémoire pour libérer de la place.
J'utilise donc
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($image3);
imagedestroy($image4);
imagedestroy($image5);
ce qui fonctionne parfaitement.
Mais dans un souci d'optimisation, j'essaie une boucle for telle que
for ($i=1, $i==5, $i++)
{
imagedestroy($image'.$i');
}
et là, " Parse error: parse error, expecting `';' "
Si quelqu'un pouvait me dire ce qui cloche exactement avec la concaténation de ma variable, ça me débloquerait. J'ai essayé en variant apostrophes/guillemets, en mettant un point ou les deux, rien n'y fait.
Merci d'avance !
J'ai un problème dans mon code PhP ; à la fin d'un script de modifications d'images, via GD, je souhaite détruire toutes les images en mémoire pour libérer de la place.
J'utilise donc
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($image3);
imagedestroy($image4);
imagedestroy($image5);
ce qui fonctionne parfaitement.
Mais dans un souci d'optimisation, j'essaie une boucle for telle que
for ($i=1, $i==5, $i++)
{
imagedestroy($image'.$i');
}
et là, " Parse error: parse error, expecting `';' "
Si quelqu'un pouvait me dire ce qui cloche exactement avec la concaténation de ma variable, ça me débloquerait. J'ai essayé en variant apostrophes/guillemets, en mettant un point ou les deux, rien n'y fait.
Merci d'avance !
A voir également:
- PHP - Boucle For et Concaténation ?
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Easy php - Télécharger - Divers Web & Internet
- Idm for mac - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Instagram for pc - Télécharger - Divers Communication
5 réponses
Salut
tu doit utiliser des variables dynamiques
imagedestroy(${ 'image' . $i });
mais bon le plus propre aurai été de prevoir le coup des le debut et faire un tableau
tu doit utiliser des variables dynamiques
imagedestroy(${ 'image' . $i });
mais bon le plus propre aurai été de prevoir le coup des le debut et faire un tableau
de plus:
for ($i=1, $i==5, $i++)
c'est pas une boucle ça !
il faut:
pour $i égal à 0 à $i inférieur ou égal à 5 avec $i +1 à chaque tour
for ($i=1, $i==5, $i++)
c'est pas une boucle ça !
il faut:
for ($i=1, $i<=5, $i++)
pour $i égal à 0 à $i inférieur ou égal à 5 avec $i +1 à chaque tour
D'abord, merci d'avoir répondu aussi vite, je pensais attendre plus longtemps ^^'
Cependant, le code modifié comme vous me l'avez indiqué tout deux, donc tel que
for ($i=1, $i<=5, $i++)
{
imagedestroy(${ 'image' . $i });
}
me retourne néanmoins 'parse error, expecting ;' pour la première ligne de la boucle.
La ligne qui précède étant
imagejpeg($image_fin);
ai-je manqué une règle particulière de GD ou quelque chose du genre qui l'empêche d'exécuter le code ?
Cependant, le code modifié comme vous me l'avez indiqué tout deux, donc tel que
for ($i=1, $i<=5, $i++)
{
imagedestroy(${ 'image' . $i });
}
me retourne néanmoins 'parse error, expecting ;' pour la première ligne de la boucle.
La ligne qui précède étant
imagejpeg($image_fin);
ai-je manqué une règle particulière de GD ou quelque chose du genre qui l'empêche d'exécuter le code ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question