Une boucle dans un array ?

Fermé
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 21 juin 2009 à 11:33
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 - 22 juin 2009 à 22:16
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 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
21 juin 2009 à 14:30
Fais le plutot avec
$monarray = array();
Puis :
array_push ();
ou
$monarray[x]= xx;

Pour chaque tuple de la table
0
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 121
21 juin 2009 à 19:16
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 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
21 juin 2009 à 22:46
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 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 121
22 juin 2009 à 09:50
Ok, merci, je vais regarder ca !
0
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 121
22 juin 2009 à 20:26
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 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 juin 2009 à 20:33
foreach ?
0
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 121
22 juin 2009 à 20:36
Was ist das ? ^^

Tu veux dire quoi, je suis une bille en PHP !
0
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29 > 1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011
22 juin 2009 à 22:16
0