PHP - Boucle For et Concaténation ?

Aloyis Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 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 !
Configuration: Windows Seven
Firefox 3.0.10

5 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    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

    1
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    de plus:

    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
    0
  3. Aloyis
     
    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 ?
    0
  4. le père
     
    Bonjour

    for ($i=1; $i<=5; $i++)
    Tu aurais pu le corriger toi-même !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Aloyis
     
    Merci beaucoup !

    Le script fonctionne à merveille maintenant.

    Effectivement, après coup je me rends compte que la seconde erreur était basique.
    À ma décharge, je n'ai commencé le php que depuis 5 jours ^^'
    0