By: daviraud
Date: 2006-08-17
Time: 14:41
|
Problème pour afficher 2 tableaux dans une même page
Bonjour,
Voici mon problème. J'aimerai afficher 2 tableaux dans une même page. Chaque tableau contient des données récupérées dans une base via une requete mysql. Chaque tableau contient des sous blocs.
Le premier tableau s'affiche bien avec les bonnes ruptures mais le deuxième tableau m'affiche plus de rupture que ce qu'il faudrait.
Voici le code. J'ai l'impression que le probleme vient de P1 qui est appelé 2 fois dans ma page. Mais comment y remédier?
code php:
<?php
include_once('tbs_class_php5.php') ;
if (!isset($_GET)) $_GET=&$HTTP_GET_VARS ;
if (isset($_GET['createur'])){
$createur = $_GET['createur'] ;
} else {
$createur = '*' ;
}
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('stat_activa',$db);
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('stat_ac.html') ;
$Nbr = $TBS->MergeBlock('tot_cdes','mysql',"SELECT mois,libelle_mois,Agence,Createur,Sum(CA) as CA,Sum(Marge)/Sum(CA) as marge ,Sum(Nb) as Nb from t_cdes_ac where mois=6 and Createur='" . $createur . "' group by Createur") ;
if ($Nbr>0) $TBS->MergeBlock('detail_cdes','mysql',"SELECT mois,libelle_mois ,RA , Agence ,Createur , Sum(CA) as CA , Sum(Marge)/Sum(CA) as marge , Sum(Nb) as Nb from t_cdes_ac where (Createur='%p1%') and mois=6 and Createur='" . $createur . "' group by Createur,RA") ;
$Nbr1 = $TBS->MergeBlock('tot_action','mysql',"SELECT mois,libelle_mois,Etat as etat_ac,Type as type_ac,Sum(Nb) as nb from t_action_ac where mois=6 and A_faire_part='" . $createur . "' group by etat_ac,type_ac") ;
if ($Nbr1>0) $TBS->MergeBlock('detail_action','mysql',"SELECT mois,libelle_mois,Etat,Type as type_ac,Sum(Nb) as nb from t_action_ac where (Etat='%p1%') and mois=6 and A_faire_part='" . $createur . "' group by type_ac") ;
$TBS->Show() ;
?>
et le page htm
<table>
<tr>
<td>
<table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#3399CC">
<tr><td colspan=3 align ='center'><strong>Commandes enregistrées</strong></td></tr>
<tr>
<td><strong>Créateur :</strong> [tot_cdes.Createur;block=tr]<br>
<strong>Nb :</strong> [tot_cdes.Nb;frm='0 000.']<br>
<strong>CA :</strong> [tot_cdes.CA;frm='0 000.']<br>
<strong>Marge :</strong> [tot_cdes.marge;frm='0,0 %']<br>
<br>
<table border="1" align="center" cellpadding="2" cellspacing="0">
<tr bgcolor="#CACACA">
<td width="150" align="center"><u>Resp Affaire</u></td>
<td width="50" align="center"><u>Nb</u></td>
<td width="75" align="center"><u>CA</u></td>
<td width="75" align="center"><div align="center"><u>Marge</u></div></td>
</tr>
<tr bgcolor="#F0F0F0">
<td>[detail_cdes.RA;block=tr;p1=[tot_cdes.Createur]]</td>
<td><div align="right">[detail_cdes.Nb;frm='0 000.']</div></td>
<td><div align="right">[detail_cdes.CA;frm='0 000.']</div></td>
<td><div align="right">[detail_cdes.marge;frm='0,0 %']</div></td>
</tr>
<tr bgcolor="#E6E6E6">
<td>[detail_cdes.RA;block=tr]</td>
<td><div align="right">[detail_cdes.Nb;frm='0 000.']</div></td>
<td><div align="right">[detail_cdes.CA;frm='0 000.']</div></td>
<td><div align="right">[detail_cdes.marge;frm='0,0 %']</div></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
<table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#3399CC">
<tr><td colspan=3 align ='center'><strong>Actions réalisées</strong></td></tr>
<tr>
<td><strong>Etat :</strong> [tot_action.etat_ac;block=tr]<br>
<strong>Nb :</strong> [tot_action.nb;frm='0 000.']<br>
<br>
<table border="1" align="center" cellpadding="2" cellspacing="0">
<tr bgcolor="#CACACA">
<td width="150" align="center"><u>Type</u></td>
<td width="50" align="center"><u>Nb</u></td>
</tr>
<tr bgcolor="#F0F0F0">
<td>[detail_action.type_ac;block=tr;p1=[tot_action.etat_ac]]</td>
<td><div align="right">[detail_action.nb;frm='0 000.']</div></td>
</tr>
<tr bgcolor="#E6E6E6">
<td>[detail_action.type_ac;block=tr]</td>
<td><div align="right">[detail_action.nb;frm='0 000.']</div></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</table>
|
|
By: Skrol29
Date: 2006-08-17
Time: 15:14
|
Re: Problème pour afficher 2 tableaux dans une même page
Bonjour,
Pourtant les deux bloc+sous-bloc se ressemblent assez dans la technique utilisée. As-tu vérifié les éventuels problèmes d'apostrophe ?
Est ce que par hasard la rupture échoue quand tu as un simple quote dans le champ "etat_ac" ?
|