Rechercher

Comment remplir un array avec une double valeur ?

 
Divin
Divin
Date : 29/08/2010
Forum msgs : 6
Rank : Utilisateur
Localisation : Belgique

Comment remplir un array avec une double valeur ?

Lien directde Divin le 29/08/2010 à 04:51
Bonjour à tous,

Je cherche la solution depuis plus de 5 heures sans aucuns succès... sad
Mon but est de remplir un array depuis la bdd, cela parait simple, mais je bute un peu et fini par faire n'importe quoi wink

Pour l'instant je rempli le tableau via une page et cela donne :

$smilies = array(
  ":)" => "smile1.gif",
  ";)" => "smile2.gif",
  ":D" => "smile3.gif",
  ":P" => "smile4.gif",
  ":(" => "smile5.gif",
  ":'(" => "smile6.gif",
...
);


Ce principe m'oblige à éditer la page si je veux en ajouter.
Pour permettre aux membres d'en ajouter ( sans devoir leur passer les codes d'accès ftp wink), je dois en faire la gestion via la bdd, mais pour cela je dois faire une affaire du genre :


$query = "SELECT text,image FROM shoutbox_emoticons";
$result = mysql_query($query);
while($row = mysql_fetch_row($result)){
$text = $row[0];
$image = $row[1];
$smilies = array($text, $image);
}
 


j'ai retourné le truc dans tout les sens, plus je cherche, moins je trouve... y a des jours ainsi rolleyes
Alors si quelqu'un pouvait me proposer son aide...

Merci
Sky
sky
Date : 13/08/2003
Forum msgs : 4435
Rank : Admin
Localisation : toulouse

Re : Comment remplir un array avec une double valeur ?

Lien directde sky le 29/08/2010 à 14:08
Salut

De cette façon :

$smilies = array();

$query = "SELECT text,image FROM shoutbox_emoticons";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result))
{
    $smilies[ $row['text'] ] = $row['image'];
}


Bon courage,

Gunning Sky
ViaPHP : Cours PHP
A quoi sert Internet Explorer ? A télécharger Firefox !
Divin
Divin
Date : 29/08/2010
Forum msgs : 6
Rank : Utilisateur
Localisation : Belgique

Re : Comment remplir un array avec une double valeur ?

Lien directde Divin le 29/08/2010 à 20:25
Salut
Parfait... rien à dire...
sauf merci beaucoup Sky de t'être posé sur mon problème

 

You need a account to use the forum.

Inscription

Connexion