Afficher directement avec la fonction While

Résolu/Fermé
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 - 26 mai 2011 à 01:19
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 26 mai 2011 à 09:01
Bonjour,

J'aimerais faire que les lignes s'affichent au même moment qu'elles se charge.

Par exemple :
$sql = mysql_query('SELECT * FROM membre');
while($row = mysql_fetch_array($sql)) {
	$nom = $row["nom"];
	$point = $row["point"];
	echo $nom." - ".$point;
}

J'aimerais que sa affiche tout les résultats directement car vue que j'ai plus de 2000 lignes, il charge les 2000 ligne et seulement après il les affichent.

3 réponses

Utilisateur anonyme
26 mai 2011 à 01:49
salut,
toujours la confusion client-serveur.
L'affichage se fait coté client et le code php coté serveur, donc tu comprends bien que l'affichage (client) n'est que le résultat final du code php.
donc tu n'auras pas ce que tu cherches avec un tel code. Ce que tu veux c'est rendre l'affichage dynamique, donc javascript :la boucle doit être coté client et à toi de jouer avec Ajax (pas le club de foot ) enfin le XMLHttpRequest pour être plus claire.
d'autres méthodes envisageables mais bon j'espère que tu as compris l'essentiel.
0
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
26 mai 2011 à 02:05
Merci j'ai bien compris ce que tu me dit, mais serais-t-il possible d'avoir le code qu'il me faut pour exécuter ma requête ?
0
Utilisateur anonyme
26 mai 2011 à 02:18
est ce que tu maitrises ajax ou les bases ? Et c'est quoi ta requête ? celle de l'exemple ?
0
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
26 mai 2011 à 04:39
Je ne connais pas l'ajax et oui j'aimerais juste la requête de l'exemple
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 26/05/2011 à 13:14
Bonjour :)

Flush() sert à ça ( https://www.php.net/manual/fr/function.flush.php)

=>

$sql = mysql_query('SELECT * FROM membre');    
while($row = mysql_fetch_array($sql)) {    
 $nom = $row["nom"];    
 $point = $row["point"];    
 echo $nom." - ".$point;    
 flush();    
}    

N'hésitez pas à poser des questions

N'oubliez pas de mettre votre Post en 'Résolu' quand c'est le cas :-D
0