Un query et un affichage dans un tableau... ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un query et un affichage dans un tableau... ?

Re: Un query et un affichage dans un tableau... ?

par moogli » 20 mars 2012, 07:36

De rien, relit les tutos c'est dedans ;)

@+

Re: Un query et un affichage dans un tableau... ?

par dexon12345 » 20 mars 2012, 02:35

Ah bon ! Merci, je ne savais pas que on pouvais utiliser le while comem ceci... moi je l'utilisais pour $rows... fin bref, je vais essayer cela !

Merci.

Re: Un query et un affichage dans un tableau... ?

par moogli » 19 mars 2012, 18:59

Hum je pense que tu n'a pas compris l'utilisation de la boucle while dans les tutos.

La fonction mysql_fetch_assoc( mysql_fetch_array etc) retourne l'espoir une ligne du Jef de résultat (un tuple) soit [b[false[/b].
Le while boucle Tant que sa condition est vrai.
Lorsque tu met l'affectation du tuple à une variable dans la condition du while php va évaluer la valeur de la variable. S'il n'y a plus de tuple ce résultat est false on passe à la suite.

Deuxième chose : une requête SQL peu retourner plusieurs résultat (c'est surtout à ça que sert un sgbd ;) ).
Donc tu affiche l'entête du tableau avant le while.
Dans le while tu affiche des lignes de tableau. Au final il y aura autant de ligne que de tuple.

Au final c'est simple
 <?php
//je te laisse faire la connexion 
$sql = 'select truc, machin from bidule';
$req = mysql_query($req);
while($data = mysql_fetch_assoc($req)){
Echo '<tr><td>'. $data['truc']. '</td><td>'.$data['machin'].'</td></tr>';
}
?>
Avec ça il y aura d'afficher un ligne de tableau par ligne présente dans la table !

@+

Re: Un query et un affichage dans un tableau... ?

par dexon12345 » 19 mars 2012, 13:54

Oui, merci mais comment j'affiche mes choses dans un tableau (<table border="1" style="color: black;"><caption>Historique</caption>)

Je sais comment faire apparaitre à la première rangée les données.... :
<?php 
$pseudo = le query de un pseudo
$montant = le query du montant que $pseudo à prit
echo'
<table border="1" style="color: black;"><caption>Historique</caption>
<tr><th>Pseudo</th><th>Montant</th><th>Livr&eacute;?</th></tr>
 <tr><td>'.$pseudo.'</td><td>'.$montant.'</td><td><input type="checkbox" name="livre" value="Oui"> Oui<br></tr>
</table>';
Mais s'il y en a plusieurs autre personnes ?
Je vais quand même pas tous les faire apparaitre dans la même rangée, esthétiquement parlant, c'est moche...

Re: Un query et un affichage dans un tableau... ?

par moogli » 19 mars 2012, 06:49

Salut,

Je te conseil fortement de changer ton nom de champ pour virer le ? Il n'apporte rien a la compréhension et peu engendrer des problème ( on ne sais jamais).

Pour ton problème
http://phpdebutant.org/article66.php
http://www.lephpfacile.com/cours/13-aff ... votre-base


@+

Un query et un affichage dans un tableau... ?

par Dexon12345 » 19 mars 2012, 02:06

Bonjours, je fais un site où sur un page il y a un historique de gens ayant fais une certaine action sur le site....

Mais j'ai du mal à me faire le plan du comment mon code pourrait se faire. Donc voila, je cherche à faire un historique qui va chercher par exemple, tout les pseudo où Fait? = non.
(SELECT * pseudo FROM user WHERE Fait? = Non)
Sa je sais, mais ensuite je cherche à faire apparaitre tout ces noms dans un tableau ( html -> <tab>)

Donc un <?php echo

Mais comment dire à ma page d'afficher chaque pseudo de personnes sur une colonne différente ? Il peut y avoir 1 personne ayant fais une certaine action tout comme il peut y en avoir un cinquantaine.

Donc voila merci beaucoup à vous tous en avance !