8797 sujets

Développement web côté serveur, CMS

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 :


	$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)
Hello,
et si tu essayais plutôt!
$tri = (isset ($_GET['tri'])) ? $_GET['tri'] : IDItem;


hth
p.
c'est vrai que c'est plus jolie

mais l'erreur se trouve toujours sur cette ligne :

echo "<th><a href="index.php?tri=$tabchamps[$i]">$tabchamps[$i]</a></th>"

je ne vois pas ce qui peut être faux ... peut être dans l'adresse ...
Modifié par maryooman (09 Nov 2009 - 14:07)
Bonjour,
c'est un problème de côte


echo "<th><a href='index.php?tri=$tabchamps[$i]'>$tabchamps[$i]</a></th>";


au lieu de


echo "<th><a href="index.php?tri=$tabchamps[$i]">$tabchamps[$i]</a></th>";