Vous feriez comment ? (Array)

Répondre
plc2k
le 10/08/2004 à 15:50
plc2k
Salut,
voila, dans un include, je fais une requete sql qui me renvoi l'id,l'url,et le nom de plusieurs sites.

ce que je veux faire c'est mettre tout ca dans un tableau, doc je fait un
$row = mysql_fetch_array($result);

Le inclide se fini la.

dans le reste de la page, je veux afficher le contenu de ce tableau $row. mais je ne trouve pas comment faire ...

Merci d'avance pour votre aide.
(jusqu'à maintenant je n'ai jamais travaillé de cette maniere, donc je suis un peu perdu.
Astyax
le 10/08/2004 à 16:01
Astyax
Salut:)
Pour récupérer toutes les valeurs il faut que tu fasses, si je ne me trompe pas:

while ($row=mysql_fetch_array($result)){
$id=$row['id'];
$url=$row['url'];
$nom=$row['nom'];

echo $id;
echo $url;
echo $nom;

}
mysql_close();

Normalement c'est bon;)
Vivants, vous êtes vivants...
plc2k
le 10/08/2004 à 22:52
plc2k
oui mais ca je peux le faire n importe ou ??
mon tableau je veux l'expoiter en dehors de mon include ..
moogli
le 11/08/2004 à 11:33
moogli
Salut,

Sa doit pouvoir se faire tant que tu n'a pas fait de mysql_free_result().

@+
Il en faut peu pour être heureux !!!!!
Sedilbur
le 11/08/2004 à 11:48
Sedilbur
et bien dans ton include, tu fais une boucle qui va stocker tes données dans un tableau général(ou divisé) et en fin de page, tu fais une seconde boucle pour afficher tes données
(seulement après ta première boucle, tu devras créer une variable qui contiendra le nombre de site total comme ça, tu n'auras pas de problème lors de ta deuxièment boucle)
plc2k
le 11/08/2004 à 12:29
plc2k
Selibur, merci pour ta reponse mais ce que je vuolais c'été un exemple de code, ce qu'il fallait faire, je le savait, mon probleme été le comment.
Mais c'est bon j'ai trouvé.
Merci à tous
Sedilbur
le 11/08/2004 à 20:34
Sedilbur
Bon bah uniquement pour illustrer mon explication
/*Ce qui est avant (connection db, etc...) je ne le fais pas*/
$site = array();
$i=0;
/* notre première boucle qui va stocker nos donnée pas un tableau général */
while ($row=mysql_fetch_array($result) ) {
$site[$i]['id'] = $row['id'];
$site[$i]['url'] = $row['url'];
$site[$i]['nom'] = $row['nom'];
$i++;
}
mysql_free_result();
$total_site = $i;

/* Et notre deuxième boucle qui va afficher les données */
for($i=0;$i<=$total_site;$i++) {
echo $site[$i]['id'];
echo $site[$i]['url'];
echo $site[$i]['nom'];
}

A première vue, il ne dois pas y avoir d'erreurs mébon je ne l'ai pas testé donc bon :XD
plc2k
le 12/08/2004 à 11:08
plc2k
Merci pour ta reponse, efectivement c'est un peu comme ca que j'ai fait, par contre pour la boucle, j'ai utilisé un foreach.

Merci encore pour votre aide.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours