La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Remplir une variable avec while
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Remplir une variable avec while  (Lu 826 fois)
Remplir une variable avec while
« sur: le 15-10-2004 a 19:26:01 »
Toutankharton
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 792



Linux powaa !
321865665 321865665 toutankh33
Voir le Profil    WWW    E-Mail
Répondre avec citation

Bon, je veux passer en revue les données de ma BDD, donc pas de prob je fais

while($list=mysql_fetch_array($req)) {
echo '...';
}

mais si jamais je veux mettre ces nouvelles données dans une variable (cf mon précédent post pour savoir pourquoi ^^) comme doit-je faire ? J'ai essayé mais ça ne me met dans la variable qu'un enregistrement...

Rapporter au modérateur  

webmaster de www.toutankharton.com et de www.forum-egypte.tk

Re:Remplir une variable avec while
« Répondre #1 sur: le 15-10-2004 a 19:33:11 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Salut,

Un Array avec un cle incrémentée à chaque passage de la boucle ?

$cle=0;
$fetch=array();
while ($row=mysql_fetch_assoc($req)) {
$cle++;
$fetch[$cle]=$row['champ'];
}

Bonne chance !

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:Remplir une variable avec while
« Répondre #2 sur: le 15-10-2004 a 20:38:08 »
Toutankharton
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 792



Linux powaa !
321865665 321865665 toutankh33
Voir le Profil    WWW    E-Mail
Répondre avec citation

oula ! tu peux pas m'expliquer un peu ton code ? Parce ce que là je comprends pas trop... 

Rapporter au modérateur  

webmaster de www.toutankharton.com et de www.forum-egypte.tk
Re:Remplir une variable avec while
« Répondre #3 sur: le 15-10-2004 a 20:51:20 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Bien ! 

$cle=0;
// Variable de type "entier" initialisée à 0

$fetch=array();
// Nouveau tableau que l'on laisse vide avant d'entrer dans la boucle

while ($row=mysql_fetch_assoc($req)) {
// L'équivalent de "while($list=mysql_fetch_array($req)) {"

$cle++;
// A chaque passage dans la boucle, la variable s'incrémente (+1)

$fetch[$cle]=$row['champ'];
// On entre la variable $row['champ'] dans une nouvelle ligne du tableau, qui aura pour clé le contenu de la variable $cle (1 lors du premier passage dans la boucle, 2 lors du second etc ...)

}

Au final, tu obtiens un tableau bâti de la manière suivante
1 => 'Contenu de la première ligne',
2 => 'Contenu de la seconde ligne'
...

Tu voulais bien avoir chacune de ces données dans une variable ou je suis passé à côté ?

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:Remplir une variable avec while
« Répondre #4 sur: le 15-10-2004 a 21:01:23 »
Toutankharton
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 792



Linux powaa !
321865665 321865665 toutankh33
Voir le Profil    WWW    E-Mail
Répondre avec citation

à vrai dire, j'ai une table news, qui est à peu pres comme ça :

id date titre actu

ba je veux avoir ça :
<titre>$titre</titre>
<link>http://......./$titre.php
<description>$actu</description>

Mais 10 fois (pour dix actus differentes).

Rapporter au modérateur  

webmaster de www.toutankharton.com et de www.forum-egypte.tk
Re:Remplir une variable avec while
« Répondre #5 sur: le 15-10-2004 a 21:11:13 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Ah ... donc on peut les mettre dans la même variable sans array
voila ce que tu peux faire :

$req=mysql_query('SELECT titre,actu FROM newsORDER BY date DESC');

$cle=0;
$toReturn='\n\r';
while ($row=mysql_fetch_assoc($req)) {
$toReturn.='<titre>'.$row['titre'].'</titre>\n';
$toReturn.='<link>http://...../'.$row['titre'].'.php</link>\n';
$toReturn.='<description>'.$row['actu'].'</description>\n\r';
}

A la fin de ce script, ce que tu veux est contenu dans la variable $toReturn

Bonne chance !

« Dernière Édition: le 15-10-2004 a 21:11:49 par Master-Bilbon » Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:Remplir une variable avec while
« Répondre #6 sur: le 15-10-2004 a 21:13:38 »
Toutankharton
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 792



Linux powaa !
321865665 321865665 toutankh33
Voir le Profil    WWW    E-Mail
Répondre avec citation

yep ! merci beaucoup ça marche parfaitement !
Bonne soirée

Rapporter au modérateur  

webmaster de www.toutankharton.com et de www.forum-egypte.tk
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg