Concaténation dans une boucle

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Concaténation dans une boucle

par heddicmi » 19 sept. 2005, 15:06

Donc, content pour toi que ça marche :wink:

par lulumOriss » 19 sept. 2005, 14:58

Le $var correspond à un nom de variable quelconque. En gros, je voulais faire ça :
$i = 0
while ($data = mysql_fetch_array($execution))
{
  ${"var" . $i} = $data["champs"]; // C'est là que ça ne coince plus
  $i++;
}
Merci.

lulu.

par heddicmi » 19 sept. 2005, 14:21

Je ne saisis pas à quoi correspond ton $var, mais tu sembles donc vouloir créer autant de variable que de passage dans la boucle...

Pour celà, tu peux utiliser le système de création de variable dynamique, cad, utiliser des {} pour déterminer le nom de la variable.

exemple :
Si tu écrits ça :
${"abc"}=5;

Alors :
echo $abc;

Donneras :
5

Tu peux donc adapter en glissant des variables, comme :
${"abc".$i}=5;

Donc, si tu boucles avec une incrémentation du $i, tu auras comme variable : $abc1, $abc2, $abc3, etc...

par Truc » 19 sept. 2005, 14:17

Salut, voila coment en crée a partir de ton exemple:
$i = 0
while ($data = mysql_fetch_array($execution))
{
    $i = $data["champs"];
    $i++;
}

apres tu auras 1-> champ1; 2-> champ2; ... ca ne suffirai pas de faire comme ça ?!

sinon pour concatèner -> $var.$i=$data["champs"];

Concaténation dans une boucle

par lulumOriss » 19 sept. 2005, 14:09

Bonjour,

mon problème est simple mais je reste bloqué.
je cherche à créer des variables dans une boucle :
$i = 0
while ($data = mysql_fetch_array($execution))
{
 $var + $i = $data["champs"]; // C'est là que ça coince
 $i++;
}
Merci. lulu.