tri de colonne dynamique avec données sql
Bonjour à tous,
mon problème est le suivant :
voici mon code de base de création de mon tableau et récupération des données SQL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<html>
<body>
<!-- Création des entêtes de colonne -->
<table class='annuaire'>
<tr>
<th>Numéro inventaire</th>
<th>Type de matériel</th>
<th>Responsable</th>
</tr>
<?php
#Connexion à la base de données
$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("metrologie", $liendb);
# Sélection
$sql = "SELECT * FROM materiel ORDER BY num_inventaire";
$resultat = mysql_query ($sql);
while ($metro = mysql_fetch_array ($resultat)) {
#Récupération des données.
$num_inventaire = $metro['num_inventaire'];
$type_materiel = $metro['type_materiel'];
$responsable = $metro['responsable'];
#Impression des données.
print "<td>".$metro['date_controle']."</td>";
print "<td>".$metro['date_prochain_controle']."</td>";
print "<td>".$metro['conforme']."</td>";
}
print "</table>";
#Fermeture de la base de donnée
mysql_close($liendb);
?>
</body>
</html> |
Code pour le tri colonne dynamique (extrait) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<html>
<body>
<!-- Création des entêtes de colonne -->
<table class='annuaire'>
<tr>
<?php print "<th><a href='metrologie.php?tri=num_inventaire'>Numéro inventaire</a></th>";?>
<?php print "<th><a href='metrologie.php?tri=type_materiel'>Type de matériel</a></th>";?>
<th>Responsable</th>
</tr>
<?php
#Connexion à la base de données
$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("metrologie", $liendb);
# Sélection
$tri = "num_inventaire"; #par défaut
$sql = "SELECT * FROM materiel ORDER BY" .$tri;
$resultat = mysql_query ($sql);
while ($metro = mysql_fetch_array ($resultat)) {
#Récupération des données.
$num_inventaire = $metro['num_inventaire'];
$type_materiel = $metro['type_materiel'];
$responsable = $metro['responsable'];
#Impression des données.
print "<td>".$metro['date_controle']."</td>";
print "<td>".$metro['date_prochain_controle']."</td>";
print "<td>".$metro['conforme']."</td>";
}
print "</table>";
#Fermeture de la base de donnée
mysql_close($liendb);
?>
</body>
</html> |
je ne comprend pas pourquoi ç ne fonctionne pas ...