Vous feriez comment ? (Array)
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.
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...
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 ..
Salut,
Sa doit pouvoir se faire tant que tu n'a pas fait de mysql_free_result().
@+
Il en faut peu pour être heureux !!!!!
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)
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
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
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.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: