Categories > TinyButStrong general (FR) >

sous bloc et extraction mysql

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: daviraud
Date: 2006-05-15
Time: 10:44

sous bloc et extraction mysql

Bonjour,

Je viens de découvrir avec enchantement tynibutstrong.
J'ai un problème que je vais vous exposer.
J'ai une table mysql avec les champs "mois", "agence" et "CA".
J'aimerais utiliser les sous blocs pour avoir un regroupement par mois:
exemple
Mois 1
CA: 99999

puis le détail

Agence  Vente

Je n'arrive malheureusement pas à avoir le détail et je n'ai pas de message d'erreur

code php:

<?php

include_once('tbs_class_php5.php') ;


$db = mysql_connect('localhost', 'root', '');  
mysql_select_db('stat_activa',$db);  
$sql = 'SELECT Mois,Agence,Vente_va,Marge_va,Nb_va,Objectif_va,(Vente_va-Objectif_va) as Real_obj,Vente_vad,Marge_vad,Nb_vad FROM CA_national where agence is not null order by Mois,Real_obj desc';  
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  

$mois_analyse=1;
$i=1; 
while($data = mysql_fetch_array($req)) {  
    if ($data['Mois']!= $mois_analyse) {

        $TeamList[$i] = array('Mois'=>$mois_analyse  ,'Vente_va_cum'=>$Vente_va_cum);
        $mois_analyse= $data['Mois'];
        $Vente_va_cum=0;
        $i=$i+1;
    }
     $TeamList[$i]['matches'][] = array('Agence'=>$data['Agence']   ,'Vente'=>$data['Vente_va'] );
    $Vente_va_cum=$Vente_va_cum+$data['Vente_va'];

$TeamList[$i] = array('Mois'=>$mois_analyse  ,'Vente_va_cum'=>$Vente_va_cum);

$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('Ca_national.html') ;
$Nbr = $TBS->MergeBlock('mb','array','TeamList') ;
if ($Nbr>0) $TBS->MergeBlock('sb','array','TeamList[%p1%][matches]') ;
$TBS->Show() ;
?>

et ma page html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<!--
   HTML 3.2
   Document type as defined on http://www.w3.org/TR/REC-html32
-->
<head>
       <title>Title here!</title>
</head>
<body>
<table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#3399CC">
  <tr>
   <td><strong>Mois</strong> [mb.Mois;block=tr]<br>
      <strong>Vente assistée :</strong> [mb.Vente_va_cum]<br>
      <br>
      <table border="1" align="center" cellpadding="2" cellspacing="0">
        <tr bgcolor="#CACACA">
          <td width="30"><u>Num</u></td>
         <td width="30"><u>Agence</u></td>
          <td width="150"><u>Vente</u></td>
        </tr>
        <tr bgcolor="#F0F0F0">
          <td>[sb.#]</td>
          <td>[sb.Agence;block=tr;p1=[mb.$]]</td>
          <td>[sb.Vente]</td>
        </tr>
        <tr bgcolor="#E6E6E6">
            <td>[sb.#]</td>
            <td>[sb.Agence;block=tr;p1=[mb.$]]</td>
              <td>[sb.Vente]</td>
        </tr>
      </table>
  </td>
  </tr>
</table>
</body>
</html>



Si quelqu'un peut m'aider , ce serai sympa car là je galère.


Merci d'avance
By: Guitou
Date: 2006-05-15
Time: 11:16

Re: sous bloc et extraction mysql

Salut à toi,

tout d'abord as tu jeté un coup d'oeil sur la section 'Sous blocs' dans le menu exemples (http://www.tinybutstrong.com/fr/examples.php)

Je pense que celà devrait t'aider un peu.

Sinon tu serait il possible de poster ton code entre balises
ça serait beaucoup plus lisible.

@+
By: Guitou
Date: 2006-05-15
Time: 11:16

Re: sous bloc et extraction mysql

Arf au dessus il fallait lire entre balises

[ code ] et [ / code ]
By: daviraud
Date: 2006-05-15
Time: 11:28

Re: sous bloc et extraction mysql

Je viens de trouver . Je vous donne ma solution, ca peut servir:

code  php:

<?php

include_once('tbs_class_php5.php') ;


$db = mysql_connect('localhost', 'root', '');  
mysql_select_db('stat_activa',$db);  


$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('test_Ca_national.html') ;

$Nbr = $TBS->MergeBlock('mb','mysql','SELECT Mois,Sum(Vente_va) as Vente_va_cum FROM CA_national where agence is not null group by Mois order by Mois asc') ;
if ($Nbr>0) $TBS->MergeBlock('sb','mysql','SELECT Mois,Agence,Vente_va,Marge_va,Nb_va,Objectif_va,(Vente_va-Objectif_va) as Real_obj,Vente_vad,Marge_vad,Nb_vad FROM CA_national where Mois = %p1% and Agence is not null' ) ;

$TBS->Show() ;

?>

et page html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<!--
   HTML 3.2
   Document type as defined on http://www.w3.org/TR/REC-html32
-->
<head>
       <title>Title here!</title>
</head>
<body>
<table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#3399CC">
  <tr>
   <td><strong>Mois</strong> [mb.Mois;block=tr]<br>
      <strong>Vente assistée :</strong> [mb.Vente_va_cum]<br>
      <br>
      <table border="1" align="center" cellpadding="2" cellspacing="0">
        <tr bgcolor="#CACACA">
          <td width="30"><u>Num</u></td>
         <td width="30"><u>Agence</u></td>
          <td width="150"><u>Vente</u></td>
        </tr>
        <tr bgcolor="#F0F0F0">
          <td>[sb.#]</td>
          <td>[sb.Agence;block=tr;p1=[mb.Mois]]</td>
          <td>[sb.Vente_va]</td>
        </tr>
      </table>
  </td>
  </tr>
</table>
</body>
</html>