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

Mammouth du PHP | 843 Messages

02 avr. 2006, 23:32

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:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 avr. 2006, 00:22

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 843 Messages

03 avr. 2006, 02:59

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 ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: