IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] Boucle et tableau


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut [Conception] Boucle et tableau
    Hello,
    j'ai quelques problèmes de traitement de donné avec un mélange de "boucle - array - BD".

    Voici ma page 'PHP' (la partie intéressante):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    // -- Création de l'objet
    $obj_report = new Report();
    $tab_totalsales = $obj_report->totalsales(); // -- Création du tableau
    $ligne_totalsales = $obj_report->bd->objetSuivant($tab_totalsales); // -- Remplissage du tableau avec les enregistrements
    ?>
    <table>
    <?php
    // -- Opération pour avoir le report
    do {
    if($family==$ligne_totalsales->name_family)
    {
    	$subtotal = $subtotal+$ligne_totalsales->totalprice_lineorders;
    	$subqty = $subqty+$ligne_totalsales->quantity_lineorders;
    } else{
    	$subtotal = $ligne_totalsales->totalprice_lineorders;
    	$family=$ligne_totalsales->name_family;
    	$subqty =$ligne_totalsales->quantity_lineorders;
    }
    ?>
    <tr>
    	<td><img src="images/picture/<?php echo $ligne_totalsales->picture_family; ?>" /></td>
    	<td><?php echo $ligne_totalsales->name_family; ?></td>
    	<td><?php echo $ligne_totalsales->pk_products;?></td>
    	<td><?php echo $ligne_totalsales->description_products;?></td>
    	<td><?php echo $ligne_totalsales->quantity_lineorders;?></td>
    	<td><?php echo $ligne_totalsales->totalprice_lineorders;?></td>
    </tr>
    <?php
    $tab_family = $obj_report->totalsales_family($ligne_totalsales->name_family); // -- Création du tableau
    $ligne_family = $obj_report->bd->objetSuivant($tab_family); // -- Remplissage du tableau avec les enregistrements
     
    	if($ligne_family->totalprice_lineorders==$subtotal)
    	{
    ?>
    <tr style="background-color:#FF0000">
    	<td>Qty: <?php echo $subqty ?></td>
    	<td>Sub: <?php echo $subtotal ?></td>
    </tr>
    <?php	
    	}
    } while ($ligne_totalsales = $obj_report->bd->objetSuivant($tab_totalsales));
    ?>
    </table>
    L'affichage est le 'report.jpg' que je vous ai joins (c'est un printscreen).

    Maintenant, j'ai une classe PDF car en fait je dois faire un PDF avec ces données que je ressors... Mais elle fonctionne avec des array et je n'arrive pas à gérer mes array avec ma page PHP ci-dessus.

    Voilà ici le code 'array' en dur! au lieu d'avoir "", 1500, ... ! Je dois utilisé une boucle (j'utilise la do-while d'habitude) pour que chaque ligne soit celle de ma requête SELECT.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $contenuTableau = array(
    	"", 1500, "YA0155...", 14, 7704.24,
    	"Qty : 14", "Sub: ...", "", "", "",
                 "", "The bamboo watch", "YA06...", 1, 818.49 
     );
    Si quelqu'un peut me donner le code mélanger des deux scripts que j'ai passé. Je le remercierai jamais assez
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 579
    Par défaut
    dans ta boucle au lieu de faire de l'affichage de code html, il suffit que tu créer ton tableau

    voilà un début, j'ai aussi remplacé la boucle "do ... while" par une boucle "while" pour que ça soit plus claire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    // -- Création de l'objet
    $obj_report = new Report();
    $tab_totalsales = $obj_report->totalsales(); // -- Création du tableau
     
    $tableauPourPdf = array();
     
    // -- Opération pour avoir le report
    while ($ligne_totalsales = $obj_report->bd->objetSuivant($tab_totalsales))
    {
        $tableauPourPdf[] = array(
            $ligne_totalsales->name_family,
            $ligne_totalsales->pk_products,
            $ligne_totalsales->description_products,
            $ligne_totalsales->quantity_lineorders,
            $ligne_totalsales->totalprice_lineorders,
        );
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Ok merci!!!
    J'avais trouvé une autre soluce avec les push_array...

    Mais merci beaucoup de ton aide également

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Utiliser un tableau, est-ce grave docteur?
    Par Fabrice ROUXEL 1 dans le forum Webdesign & Ergonomie
    Réponses: 6
    Dernier message: 03/04/2007, 14h43
  2. Probleme boucle et tableau
    Par orj30754 dans le forum C
    Réponses: 6
    Dernier message: 27/12/2006, 19h24
  3. [Conception] Boucle select en autocompletion sans "SELECT"
    Par lodan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/10/2006, 20h04
  4. Alimentation d'une table : boucle ou tableau?
    Par ALLB dans le forum Oracle
    Réponses: 5
    Dernier message: 09/05/2006, 20h29
  5. [Conception] boucle insertion dans table
    Par Invité dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/03/2006, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo