Salut à tous,
Je développe une petite application pour exploiter une base de donnée qui référence du matériel informatique.
Je souhaite trier le tableau d'affichage en fonction de champ aucun on aura cliqué, voici le code d'affichage :
maintenant pour le tri je rajoute :
l'erreur est, à la ligne que j'ai indiqué dans le code : Parse error: parse error, expecting `','' or `';'' in C:\Program Files\EasyPHP5.3.0\www\index.php.
Peut être que ma méthode est mauvaise ?
Voilà je vous remercie d'avance !
Modifié par maryooman (09 Nov 2009 - 12:57)
Je développe une petite application pour exploiter une base de donnée qui référence du matériel informatique.
Je souhaite trier le tableau d'affichage en fonction de champ aucun on aura cliqué, voici le code d'affichage :
$id = mysql_connection();
$reponse = mysql_query("SELECT IDItem, costItem, modelItem, brandItem FROM ITEM") or die(mysql_error());
?>
<TABLE BORDER="1">
<CAPTION>Affichage ITEM</CAPTION>
<tr bgcolor="#F000CC">
<?php
$nbchamps=mysql_num_fields($reponse);
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($reponse,$i);
echo "<th>$tabchamps[$i]</th>"; }
?>
</tr>
<?php
$compteur=0;
while ($donnees = mysql_fetch_array($reponse) )
{
($compteur%2==1) ? $classe = "FFFF33" : $classe = "FF6633";
echo "<tr bgcolor=$classe>";
echo "<td> " . $donnees['IDItem'] . "</td>";
echo "<td> " . $donnees['costItem'] . "</td>";
echo "<td> " . $donnees['modelItem'] . "</td>";
echo "<td> " . $donnees['brandItem'] . "</td>";
echo "</tr>";
$compteur++;
}
?></TABLE><?php
maintenant pour le tri je rajoute :
$id = mysql_connection();
[b](isset ($_GET['tri'])) ? $tri=$_GET['tri'] : $tri = IDItem;[/b]
$reponse = mysql_query("SELECT IDItem, costItem, modelItem, brandItem FROM ITEM [b]ORDER BY ". $tri ." DESC[/b]") or die(mysql_error());
?>
<TABLE BORDER="1">
<CAPTION>Affichage ITEM</CAPTION>
<tr bgcolor="#F000CC">
<?php
$nbchamps=mysql_num_fields($reponse);
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($reponse,$i);
echo "<th>[b]<a href="index.php?tri=$tabchamps[$i]"[/b]>$tabchamps[$i]</a></th>"; /* en cliquant ici la page sera régénère avec la requête adéquate et c'est sur cette ligne qu'une erreur est affiché */ }
?>
l'erreur est, à la ligne que j'ai indiqué dans le code : Parse error: parse error, expecting `','' or `';'' in C:\Program Files\EasyPHP5.3.0\www\index.php.
Peut être que ma méthode est mauvaise ?
Voilà je vous remercie d'avance !
Modifié par maryooman (09 Nov 2009 - 12:57)