affichage des données d'une table dans dun 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 : affichage des données d'une table dans dun tableau

Re: affichage des données d'une table dans dun tableau

par Mazarini » 18 nov. 2010, 12:42

Bonjour,

Tu fais les lectures par 2 :

$dat = mysql_fetch_array($database2->requete);
if(( $dat= mysql_fetch_array($database2->requete))!= NULL){
voir 3 avec la clause while.

Chaque fois que tu fais un mysql_fetch_array, tu consommes une ligne
Remplaces les do {...} while par de while ($X = $dat= mysql_fetch_array(...))!= NULL)() {...}

Le mieux serait de faire une seule boucle :

$ancien_groupe = "";
$premier = true;
affichage entete générale
while($dat = mysql_fetch_array())
{
if $dat["groupe"] <> $ancien_groupe {
if not premier affichage pied groupe et $premier = false
affichage entete groupe
$ancien_groupe = $dat["groupe"]
}
affichage de la ligne
}
if not premier affichage pied groupe
affichage pied général

Re: affichage des données d'une table dans dun tableau

par hiker » 17 nov. 2010, 23:00

j'ai lu les tuto pour arriver à ça

Code : Tout sélectionner

$database->requete("select nom_phar, groupe, id_phar AS mongroupe from PHARMACIES order by groupe"); $data=mysql_fetch_array($database->requete); if(( $data = mysql_fetch_array($database->requete))!= NULL) { echo '<table bgcolor="#FFFFFF" width="650px">'."\n"; echo'<hr align="left" width="64%" color="red" size="1">'; echo'<h4>Liste des pharmacies</h4>'; do { echo '<tr height="25" id="legend">'; echo '<td align="center"><b>&nbsp;</b></td>'; echo '<td align="center"><b>'.$data['groupe'].'</b></td>'; $test=$data['mongroupe']; echo '</tr>'."\n"; //$db = mysql_connect('localhost', 'root', ''); $database2->requete("select nom_phar, groupe, id_phar from PHARMACIES where groupe='$test'"); $dat = mysql_fetch_array($database2->requete); if(( $dat= mysql_fetch_array($database2->requete))!= NULL){ do { echo '<tr>'; echo '<td bgcolor="#f3fbff" height="25" align="center">&nbsp;'.$dat['nom_phar'].'</td>'; echo'</tr>'."\n"; }while(($dat = mysql_fetch_array($database2->requete))!= NULL); } }while(($data = mysql_fetch_array($database->requete))!= NULL); echo '</table>'; //echo"$test"; }
mais il m'affiche un seul groupe

Code : Tout sélectionner

+----------+---------+---------+ | nom_phar | groupe | id_phar | +----------+---------+---------+ | soudia | groupe1 | 27 | | police | esai | 28 | +----------+---------+---------+
La structure de ma table

Re: affichage des données d'une table dans dun tableau

par AB » 17 nov. 2010, 22:54

C'est pour faire quoi, des listes liées ?
Si oui tu as un tuto ici

affichage des données d'une table dans dun tableau

par hiker » 17 nov. 2010, 22:31

Bonsoir je revient vers vous vous poser le problème le même il y'a une semaine
J'ai un tableau qui contient 3 champ je voudrais savoir comment faire pour afficher un champ en fonction des autres