par ynx » 25 sept. 2014, 11:59
par WENKz » 25 sept. 2014, 11:48
par ynx » 25 sept. 2014, 11:33
SELECT id_produit, CASE WHEN id_boutique = 1 THEN prix END AS prix_boutique1 CASE WHEN id_boutique = 2 THEN prix END AS prix_boutique2 CASE WHEN id_boutique = 3 THEN prix END AS prix_boutique3 FROM catalogue GROUP BY id_produit
par arnaud69 » 25 sept. 2014, 11:31
@arnaud69 : l'index d'un tableau commence bien à 0, mais l'identifiant de ses boutiques commence à 1. Il doit donc commencer sa boucle à 1, d'autant plus qu'il utilise des clés non numériques, ce qui n'empêche pas le tableau de commencer à l'index 0 : Array { 'prix_boutique1' => value, /* index 0 */ 'prix_boutique2' => value, /* index 1 */ ... }
par ynx » 25 sept. 2014, 11:22
par ynx » 25 sept. 2014, 11:18
$prixParProduit[$donnee['nom_produit']]['prix_boutique1'] = $donnee['prix']
par arnaud69 » 25 sept. 2014, 10:57
Code : Tout sélectionner
$PPP=count($prixParProduit) for( $i = 0 ; $i < $PPP ; $i++ ){ echo '<td>'.$prixProduit['prix_boutique'.$i].'</td>'; }
par WENKz » 25 sept. 2014, 10:06
<?php function afficher() { include 'lib/config.php'; $result = $bdd->query("SELECT * FROM `CATALOGUE` c INNER JOIN PRODUIT p ON c.id_produit = p.id_produit WHERE url is not null"); $prixParProduit = array(); while ($donnee = $result->fetch()) { // on initialise nos variables si elle ne sont pas définies $n = $donnee['id_boutique']; for ($i = 1; $i <= $n; $i++) { // boucle for pour afficher les prix de tous les produits pour chaque boutiques if (!isset($prixParProduit[$donnee['nom_produit']]['prix_boutique' . $i])) { $prixParProduit[$donnee['nom_produit']]['prix_boutique' . $i] = 0; } if ($donnee['id_boutique'] == $i) { $prixParProduit[$donnee['nom_produit']]['prix_boutique' . $i] = $donnee['prix']; } } } // on affiche les prix echo '<tbody><thead><tr><th>idProduit</th> <th> boutique1 </th> <th>boutique2</th><th>boutique3</th><th>boutique4</th><th>boutique5</th></tr></thead>'; foreach ($prixParProduit as $idProduit => $prixProduit) { echo '<tr><td>' . $idProduit . '</td>'; for( $i = 1 ; $i <= 11 ; $i++ ){ echo '<td>'.$prixProduit['prix_boutique'.$i].'</td>'; } echo '</tr>'; } } ?> <table class = "table table-striped"> <? afficher()?> </table>
<?php for( $i = 1 ; $i <= 11 ; $i++ ){ echo '<td>'.$prixProduit['prix_boutique'.$i].'</td>'; }
par WENKz » 24 sept. 2014, 15:15
par WENKz » 24 sept. 2014, 14:14
if (!isset($prixParProduit[$donnee['id_produit']]['prix_boutique'])) { $prixParProduit[$donnee['id_produit']]['prix_boutique['$donnee['id_boutique'] ']= 0; } if ($donnee['id_boutique'] == $numero) { $prixParProduit[$donnee['id_produit']]['prix_boutique['$donnee['id_boutique'] ']= $donnee['prix']; }
par ynx » 24 sept. 2014, 11:29
foreach ($resultatRequete as $donnee) {
while ($donnee = $result->fetch()) {
par WENKz » 24 sept. 2014, 09:41
par ynx » 23 sept. 2014, 13:01
par WENKz » 23 sept. 2014, 09:09
while($donnee = $result->fetch()){ $resultatRequete = array( array( 'id_produit' => '$donnee['id_produit']', 'id_boutique' => $donnee[id_boutique'], 'prix' => $donnee['prix'])); }
par ynx » 18 sept. 2014, 14:05
$resultatRequete = array( array('id_produit' => 'produit1', 'id_boutique' => 1, 'prix' => 'prix1'), array('id_produit' => 'produit1', 'id_boutique' => 2, 'prix' => 'prix2'), array('id_produit' => 'produit2', 'id_boutique' => 1, 'prix' => 'prix1'), array('id_produit' => 'produit2', 'id_boutique' => 2, 'prix' => 'prix2'), array('id_produit' => 'produit3', 'id_boutique' => 2, 'prix' => 'prix2'), array('id_produit' => 'produit4', 'id_boutique' => 1, 'prix' => 'prix1') ); $prixParProduit = array(); foreach ($resultatRequete as $donnee) { // on initialise nos variables si elle ne sont pas définies if (!isset($prixParProduit[$donnee['id_produit']]['prix_boutique1'])) { $prixParProduit[$donnee['id_produit']]['prix_boutique1'] = 0; } if (!isset($prixParProduit[$donnee['id_produit']]['prix_boutique2'])) { $prixParProduit[$donnee['id_produit']]['prix_boutique2'] = 0; } if ($donnee['id_boutique'] == 1) { $prixParProduit[$donnee['id_produit']]['prix_boutique1'] = $donnee['prix']; } if ($donnee['id_boutique'] == 2) { $prixParProduit[$donnee['id_produit']]['prix_boutique2'] = $donnee['prix']; } } // on affiche les prix echo 'idProduit prix boutique1 prix boutique2<br />'; foreach ($prixParProduit as $idProduit => $prixProduit) { echo $idProduit . ' ' . $prixProduit['prix_boutique1'] . ' ' . $prixProduit['prix_boutique2'] . '<br />'; }