Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2007, 13h02   #1
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
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 :
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 :
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
Type de fichier : jpg report.jpg (50,3 Ko, 6 affichages)
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 14h02   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
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 :
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,
    );
}
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 17h22   #3
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Ok merci!!!
J'avais trouvé une autre soluce avec les push_array...

Mais merci beaucoup de ton aide également
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h34.


 
 
 
 
Partenaires

Hébergement Web