Tableau php
christophe
-
christophe -
christophe -
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
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:
- Tableau php
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
2 réponses
Bonjour!
tu pourrais faire ça:
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>";
}