Page 1 sur 1

création d'une chaine avec toutes les valeurs d'un tableau

Posté : 02 avr. 2006, 23:32
par BeRoots
Salut à tous :)

j'ai essayer de crée une chaine avec toutes les valeurs d'un tableau mais sans succes :cry:

j'ai récuperer les valeurs d'une db dans un tableau et j'aimerai crée une chaine avec tous les numero de telephone de ce tableau :-k
voici mon tableau:
// recuperation ordonner des infos de la table
    $sql = "SELECT * FROM $table WHERE 1";
    $result = mysql_query($sql);

    // recuperation dans un tableau
    while($tableau = mysql_fetch_array($result))
    {
    $id = $tableau['id'];
    $nom = $tableau['nom'];
    $phone = $tableau['phone'];
    }
ma chaine doit ressembler à ceci:
$contact_all= '0600000001-0600000003-0600000002';
les numero seront separés par des tirets et il n'y a pas d'importance quand à l'orde des numero de telephone ;)

pouvez vous m'aider à la création de cette chaine.

Merci d'avance :pouce:

Posté : 03 avr. 2006, 00:22
par Truc
Salut,

tu as une boucle qui liste tous les numéros suffit donc d'initialiser la variable qui va contenir tous les numéro puis dans la boucle d'ajouter le numéro lu à celui déjà existant:
$contact_all = ""
while()
{
...
$contact_all .= $phone.'-';
}
ça devrai déjà ressembler à ce que tu voudrais.
regarde aussi substr() à utiliser après la boucle pour le dernier caratère.
:wink:

Posté : 03 avr. 2006, 02:59
par BeRoots
ok merci TRUC :pouce:

ça me donne donc ceci:
// recuperation ordonner des infos de la table
    $sql = "SELECT * FROM $table WHERE 1";
    $result = mysql_query($sql);

    // recuperation dans un tableau
    
    $string_contact_all = ""; // initialisation de la variable de chaine
    while($tableau = mysql_fetch_array($result))
    {
    $id = $tableau['id'];
    $nom = $tableau['nom'];
    $phone = $tableau['phone'];
    $string_contact_all .= $phone.'-'; // incrementation de la variable de chaine
    }
    // on enleve le - final à la chaine
    $contact_all = 'substr("$string_contact_all", 0, -1)';
j'ai pas encore tester mais sa devrait rouler :roll:

je mettrai résolu une fois les test effectués ;)