Tableau php

Fermé
christophe - 28 févr. 2005 à 08:05
 christophe - 28 févr. 2005 à 17:42
Bonjour,
je voudrais pour faire un catalogue en ligne recupérer dans une page web sous forme de tableau les donnees d'une base mysql, et je butes sur un petit probleme:
-ma table mysql contient les champs: reference - marque - modele - piece1 - prix_piece1 - piece2 - prix_piece2 - piece3 - prix_piece3 - piece4 - prix_piece4 - piece5 - prix_piece5
-je voudrais que mon tableau contienne 4 colonnes: marque - modele - type de la piece - prix
et que si tous les champs de la table mysql sont remplis il y ait donc 5 lignes par enregistrement dans mon tableau, et par contre si seuls les champs "piece2-px_piece2-piece3-px_piece3"
sont renseignés mon tableau n'affiche que 2 lignes pour cet enregistrement.

Facteur important: je suis tres novice avec php ( vous vous en étiez douté !)

Jusqu'ici (pour un seul type de piece) j'ai créé mon tableau comme ceci

[code]

<?php
$nombase="stock";
$nomtable="catalogue";
mysql_connect("localhost", "user", "passwd");
mysql_select_db($nombase);


$demande = "SELECT reference,marque,modele,piece1,px_piece1 from $nomtable ORDER BY reference DESC";


$resultat_sql = mysql_query($demande);


$nombreligne = mysql_num_rows($resultat_sql);

echo "<table width=\"100%\" border=\"1\">
<tr>
<th>Marque </th>
<th>Modele </th>
<th>Observations </th>
<th>Prix </th>
</tr>";

$i = 0;
while ($i<$nombreligne)
{

$v_marque = mysql_result($resultat_sql,$i,"marque");
$v_modele = mysql_result($resultat_sql,$i,"modele");
$v_obs = mysql_result($resultat_sql,$i,"piece1");
$v_prix = mysql_result($resultat_sql,$i,"px_piece1");


echo "<tr>
<td>$v_marque</td>
<td>$v_modele </td>
<td align=\"center\">$v_obs</td>
<td>$v_prix euros</td>
</tr>";

$i++;
}

echo "</table>";

mysql_close;

?>

[/code]

Merci d'avance de vos conseils
A voir également:

2 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
28 févr. 2005 à 14:25
Bonjour!

tu pourrais faire ça:

$demande = "SELECT * from $nomtable ORDER BY reference DESC"; 

$result = mysql_query($demande);

// Recuperation des resultats

while($row = mysql_fetch_row($result)){
        echo "<tr>
                  <td>."$row["marque"]."</td>
                  <td>."$row["modele"]."</td>
                  <td align=\"center\">."$row["piece1"]."</td>
                  <td>."$row["prix_piece1"]."</td>
                  </tr>"; 
              echo "<tr>
                  <td>."$row["marque"]."</td>
                  <td>."$row["modele"]."</td>
                  <td align=\"center\">."$row["piece2"]."</td>
                  <td>."$row["prix_piece2"]."</td>
                  </tr>"; 
              echo "<tr>
                  <td>."$row["marque"]."</td>
                  <td>."$row["modele"]."</td>
                  <td align=\"center\">."$row["piece3"]."</td>
                  <td>."$row["prix_piece3"]."</td>
                  </tr>"; 
             echo "<tr>
                  <td>."$row["marque"]."</td>
                  <td>."$row["modele"]."</td>
                  <td align=\"center\">."$row["piece4"]."</td>
                  <td>."$row["prix_piece4"]."</td>
                  </tr>"; 
             echo "<tr>
                  <td>."$row["marque"]."</td>
                  <td>."$row["modele"]."</td>
                  <td align=\"center\">."$row["piece5"]."</td>
                  <td>."$row["prix_piece5"]."</td>
                  </tr>"; 
}

0
Merci beaucoup, je vais m'y atteler !
0