Boucle for dans une variable

Bonjour,

Je souhaiterais faire passer le résultat d'une boucle for donnant une chaîne de caractère en variable en PHP. Cela est-il possible ?
J'essaye avec la syntaxe

$varible = { 
for (.....)
{
}
}

Mais j'ai une erreur sur le premier '}'. Quelqu'un a-t-il une idée ? Ou alors est ce qu'il est possible de passer une boucle for dans une requete SQL ?

Merci
Configuration: Mac OS X
Firefox 3.0.12

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

    $varible = {
    for (.....)
    {
    }
    }

    ca n'existe pas...

    par contre apres ton for tu as quoi ??
    Tu veux mettre quoi dans $variable?? du texte ? un tableau?
    1. juste du texte. En fait je veux aligner des infos contenues en session dans une phrase. Voici mon code :

      $variable =
      {
      for ($i=0 ;$i < $nbArticles ; $i++)
      {
      echo ($_SESSION['panier']['titreProduit'][$i]);
      echo ",";
      }
      }

      Et aprés mon for c'est ma requete : mysql_query("SELECT MAX(ob_livraison) AS max FROM Objet WHERE ob_titre IN ('.$variable.')").
      1. Contributeur
        $variable =""
        for ($i=0 ;$i < $nbArticles ; $i++)
        {
        $variable .= ($_SESSION['panier']['titreProduit'][$i]).",";
        }

        $variable aura tout le tableau de $_SESSION['panier']['titreProduit'] séparer par une virgule..

        ptite précision, la derniere ligne se finissant aussi par une virgule, il te faudra certainement quelquechose comme

        substr($variable,0,strlen($variable) -1);

        ^pour enlever la derniere ','

        ;)