tableau croisé ???

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 : tableau croisé ???

par FAbrice » 12 oct. 2005, 07:38

alut SpcK

je viens de regarde comme il faut ton code mais tu rentre le type de tournoi a la patte!
Dans mon cas, g plus que 3 "tournois"!!! :? donc, si je dois faire une boucle pour chaque, ca risque de faire bcq!

par FAbrice » 11 oct. 2005, 10:11

bonjour,

personne ne voit de solution a mon pb? :cry:

par FAbrice » 10 oct. 2005, 18:54

alut,

Pour le moment, le type du tableau est defini dans un de mes post précédent.
S'il faut le passer en array, je ne suis pas contre :wink:

par mere-teresa » 10 oct. 2005, 10:45

Comme tous les tableaux :) c'est extensible.
Mais tu parles bien de tableau PHP ? (type Array)

par FAbrice » 10 oct. 2005, 10:25

c un tableau dans lequel le nombre de colonnes et de lignes n'est pas fixé!

par mere-teresa » 10 oct. 2005, 10:05

Qu'est-ce qu'un tableau croisé ? Un tableau multi-dimensionnel ?

par Invité » 10 oct. 2005, 09:37

Salut

La requete fonctionne parfaitement telqu'elle est ecrite.

le "$row_totalparelement['count(defaut)']" : "count(default)" correspond en effet a une autre requete de la plage qui me permet de compter le nobre de defauts total. rien ne vous echappe :wink:

est ce que tu vois une sol a ce pb? :oops:

ps: dsl pour l'utilisation abusive du "quote" ;=)

par Cyrano » 10 oct. 2005, 08:50

Fabrice, scrongneugneu, + de 200 messages et tu me mets encore du code avec le bouton [quote] [-X

Bon, dans ton code, tu utilises "$row_totalparelement['count(defaut)']" : "count(default)" n'est pas dans ta requête, donc déjà, ça va planter à cet endroit.

Est-ce que ta requête exécutée directement te retourne les résultats voulus ?

par FAbrice » 10 oct. 2005, 08:29

salut,


je viens d'aller sur ton ancien post et j'ai essayé d'adapter ton code a mon cas mais ca plante :=(

Pour le moment, j'ai la requete suivante:

Code : Tout sélectionner

SELECT secteurs.secteurs as toto, elements.details as tata ,count(*) as titi FROM expertise, secteurs, elements, registre WHERE registre.ID= expertise.numdossier and secteurs.id=registre.secteur and expertise.element=elements.ID GROUP BY expertise.Element, secteurs.Secteurs ORDER BY titi DESC
et le tableau
//...
    <table border="1">
    <tr>
      <td width="215"><div align="center"><strong>SECTEUR</strong></div></td>
      <td width="215"><div align="center"><strong>DEFAUT</strong></div></td>
      <td width="175"><div align="center"><strong>DENOMBREMENT</strong></div></td>
      <td width="180"><div align="center"><strong>RATIO GLOBAL </strong></div></td>
      </tr>
    <?php do { ?>
    <tr>
      <td width="215"><div align="center"><?php echo $row_avisot['toto']; ?></div></td>
      <td width="215"> <div align="center">
        </div>
      <div align="center"><?php echo $row_avisot['tata']; ?></div>      </td>
      <td width="175"><div align="center"><?php echo $row_avisot['titi']; ?></div></td>
      <td width="180"><div align="center"><?php echo number_format($row_avisot['titi']/$row_totalparelement['count(defaut)']*100,2); ?> % </div></td>
    </tr>
    <?php } while ($row_avisot = mysql_fetch_assoc($avisot)); ?>
  </table>
  <p>&nbsp;</p>
je ne vois pas pourquoi je n'arrive pas a adapter ton code :oops: donc si tu as 5 min ... :wink:

merci de ton aide,
FAb

par SpcK » 08 oct. 2005, 17:28

Fabrice j'ai eu, je pense, exactement le même pb de tablé croisé que toi.
Tu peux voir mon code pour t'en inspirer : http://www.phpfrance.com/forums/voir_sujet-9233.php

par heddicmi » 06 oct. 2005, 12:01

Donc je refais... Cette requête, tu la ré-exécutes autant de fois que de secteur... Sauf que dans ta requête, tu ne groupes plus que par element et tu rajoutes une clause dans le where pour définir le secteur souhaité...

Tu auras au final une requête avec chaque element et le count.
Tu inserts les résultats de count dans les cellules d'une ligne du tableau, puis tu ré-exécutes la requêtes avec le secteur suivant, tu remplis les cellules d'une ligne suivantes, etc...

par FAbrice » 06 oct. 2005, 11:51

voici la requete sql pour le tableau forme n°1:

Code : Tout sélectionner

SELECT secteurs.secteurs as toto, elements.details as tata ,count(*) as titi FROM expertise, secteurs, elements, registre WHERE registre.ID= expertise.numdossier and secteurs.id=registre.secteur and expertise.element=elements.ID GROUP BY expertise.Element, secteurs.Secteurs ORDER BY titi DESC [quote] tu penses que ca va etre faisable? FAb[/quote]

par heddicmi » 06 oct. 2005, 11:06

Montre ce que tu as déjà fais...

par FAbrice » 06 oct. 2005, 11:05

Euh, vi, si tu le dis, :wink:

actuellement, g deja mes requetes, tu pourrais me donner un coup de patte pour faire la fusion? :oops:

Merci bcq,
FAb

par heddicmi » 06 oct. 2005, 10:32

Il te faudra exécuter plusieurs requêtes...

En gros, tu exécutes la même requête mais en ajoutant un where selon le secteur.... Tu récupèreras donc les valeurs pour chaque éléments pour le secteur... En bouclant dessus, tu créés les cellules et place les valeurs...

Puis tu passes à la ligne suivante, avec un nouveau secteur dans le where...