Une boucle dans un array ?

1000trad Messages postés 2204 Statut Membre -  
dodoecchi Messages postés 480 Statut Membre -
Bonjour,

Je n'arrive pas a faire une boucle dans mon array.
En fait, je souhaiterai faire une boucle qui ajoute autan de ligne dans mon array que de ligne dans ma bdd (les donnees son issu d'une bdd bien sur)

Voici le code :

mysql_connect("localhost", "root", "");
mysql_select_db('forum_bb');

$req = mysql_query('SELECT nom, title, words, ariane FROM header');

$monarray = array (
while ($donnees4 = mysql_fetch_array($req)) // c'est cette ligne qui merde !
{
echo'"'.$donnees4['nom'].'" => array("title" => "Tutoriel : '.$donnees4['title'].'", "ariane" => "'.$donnees4['ariane'].'", "words" => "'.$donnees4['words'].'"),';
}
);


Voici l'erreur renvoyé :

Parse error: parse error, expecting `')'' in C:\wamp\www\????????\info.php on line 536

Je vois pas ou est le probleme. (je veux que ça ajoute une ligne a l'array, mais je ne veux pas que ca affiche du texte.)

Merci à tous.

4 réponses

loveparade Messages postés 515 Statut Membre 60
 
Fais le plutot avec
$monarray = array();
Puis :
array_push ();
ou
$monarray[x]= xx;

Pour chaque tuple de la table
0
1000trad Messages postés 2204 Statut Membre 123
 
Merci de ta réponse. Mais je ne comprends, pas ton code, faut dire que je suis débutant en PHP aussi !

C'est quoi array_push(); Pourqoui, l'array est fermé : array(); et ca : $monarray[x]= xx;

Désolé, mais je suis vraiment nul en array !

Tu pourrais me donner un exemple avec mon code ?
Sachant que j'ai une bdd avec 4 champ, nom, ariane, title et words.
Et je voufrais ajouter des ligne a l'array grace à une boucle.

Merci beaucoup !
0
loveparade Messages postés 515 Statut Membre 60
 
Par exemple :

$monarray = array()

while ($data ...)
{ $monarray[] = $data['...']; }

ou 

while ($data ...)
{ array_push($monarray, $data['...']); }


Va jetter un oeil ici => http://www.manuelphp.com/php/ref.array.php
(tout ou presque sur les array en php)
0
1000trad Messages postés 2204 Statut Membre 123
 
Ok, merci, je vais regarder ca !
0
1000trad Messages postés 2204 Statut Membre 123
 
Voila, j'ai fait ca et ca ne renvoie pas d'erreur.

Déja, est-ce que ce code va me faire un array avec toutes les ligne de ma BDD ?
Et si oui, comment faire pour écrire la valeur qui correspond a title ?

$req = mysql_query('SELECT * FROM header');

$array_tutos = array();
while ($donnees4 = mysql_fetch_array($req))
{ 
$array_tuto[$donnees4['nom']] = array("title" => $donnees4['title'], "ariane" => $donnees4['ariane']); 
}


Merci !
0
dodoecchi Messages postés 480 Statut Membre 29
 
foreach ?
0
1000trad Messages postés 2204 Statut Membre 123
 
Was ist das ? ^^

Tu veux dire quoi, je suis une bille en PHP !
0
dodoecchi Messages postés 480 Statut Membre 29 > 1000trad Messages postés 2204 Statut Membre
 
0