chico008 what the wookie says ? | Bonjour
Je suis en train de coder une page en php pour lister des applications selons leur site actif
pour cela je recupere mes données d'une base, que je stocke dans un tableau globale.
ensuite, je fait 2 tableau PHP selon leur site d'appartenance
donc un tableau pour site a, et un tableau pour site b
quand je fait un var_dump de mes tableaux, j'ai bien tout mes enregistrement.
pour l'affichage, je genere un tableau vertical automatique depuis mes 2 tableau variabilisé.
en utilisant un tableau globale, pas de soucis, tout s'affiche correctement
mais en voulant afficher chaque tableau separement, pour le site a il me manque les 2 dernières lignes, et pour le site b c'est carrement les 3 dernières
je me creuse la tete, car le code a quasi pas changé, et pourtant ca veut pas.
verriez vous ou est l'anomalie ?
voici mon code
Code :
- while ($res=pg_fetch_object($qexec))
- {
- $tableau[]= "$res->app_wai,$res->site_wai,$res->crit_wai";
- }
- foreach ($tableau as $value)
- {
- #echo "Debug value : $value";
- $lig=explode(",",$value);
- if ("$lig[1]" == "CMB" ) { $tab_cmb[]="$value"; }
- if ("$lig[1]" == "Cesar" ) { $tab_cesar[]="$value"; }
- }
- #Prepa tableaux
- $tab_lig=16;
- $tab_cmb_tot=count($tab_cmb);
- $tab_cmb_col=ceil($tab_cmb_tot/$tab_lig);
- $tab_cesar_tot=count($tab_cesar);
- $tab_cesar_col=ceil($tab_cesar_tot/$tab_lig);
- echo "<table align=center cellpadding=1 cellspacing=0>";
- echo "<tr><th class=ttit style='border-right: 2px solid #008080'>CMB</th><th class=ttit>Cesar</th></tr>";
- echo "<tr>";
- $SITE=array("cmb","cesar" );
- foreach ($SITE as $tab)
- {
- if ("$tab" == "cmb" ) { $class="style='border-right: 2px solid #008080'"; } else { $class=""; }
- echo "<td valign=top $class>";
- $ncol=0;
- $nlig=0;
- $i=0;
- echo "<table>";
- while ($i <= ${'tab_'.$tab.'_tot'})
- {
- echo "<tr>";
- while ($ncol < ${'tab_'.$tab.'_col'})
- {
- //selection enregistrement a afficher
- $idx=$nlig+($ncol * $tab_lig);
- $plig=explode(",",${'tab_'.$tab}[$idx]);
- if ($nlig < $tab_lig) { $under="under"; } else { $under=""; }
- echo "<td class='".$plig[2]." ".$under."'>".$plig[0]."<br>DEBUG : col $ncol; lig $nlig; idx $idx, i $i</td>";
- $ncol++;
- $i++;
- }
- echo "</tr>";
- $nlig++;
- $ncol=0;
- }
- echo "</table></td>";
- }
- echo "</tr></table></body></html>";
|
---------------
Serveur HFR - OpenTTD
|