Categories > TinyButStrong general (FR) >

Problème pour afficher 2 tableaux dans une même page

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
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" ?
By: daviraud
Date: 2006-08-17
Time: 15:47

Re: Problème pour afficher 2 tableaux dans une même page

Ils se ressemblent puisque j'ai fait un copier coller.
la rupture n'échoue pas.
Le résultat de la requete tot_action est le suivante lorsque je l'execute directement dans mysql :
Mois  libelle_mois    etat_ac   typa_ac  Nb
6         Juin              A faire     RDV     2
6         juin              A faire      TEL      3
6         juin              Fait          COR    2
6         juin              Fait          RDV     22
6         juin              Fait          TEL      19


donc je devrais avoir comme résultat:
Etat : A faire
Nb: 5

Type Nb
RDV 2
TEL 3

Etat : Fait
Nb: 43

Type Nb
COR 2
RDV 22
TEL 19



or le résultat obtenu est le suivant lorsque j'éxecute la page
Actions réalisées
Etat : A faire
Nb : 2

Type Nb
RDV 2
TEL 3

Etat : A faire
Nb : 3

Type Nb
RDV 2
TEL 3

Etat : Fait
Nb : 2

Type Nb
COR 2
RDV 22
TEL 19

Etat : Fait
Nb : 22

Type Nb
COR 2
RDV 22
TEL 19

Etat : Fait
Nb : 19

Type Nb
COR 2
RDV 22
TEL 19


J'espère que j'arrive à me faire comprendre....

Merci de ton aide par avance
By: daviraud
Date: 2006-08-17
Time: 17:00

Re: Problème pour afficher 2 tableaux dans une même page

Oups ca y est je viens de trouver.

Ce sont mes requêtes qui étaient inversées.
detail_action devait avoir la requête de tot_action et inversement.

merci quand même skrol29.

J'admire les gens comme toi . Toujours disponibles pour aider les autres. Merci encore