par
volker974 » 11 oct. 2009, 17:04
Bonjour à tous,
Je suis débutant en php. Je réalise un site pour une association. J'ai récupéré et modifié le code (qui suit) qui me permet de sélectionner à partir de 2 listes déroulantes des activités. Après la sélection, les données s'affichent dans un tableau lignes/colonnes. Jusque là tout est ok. Le problème c'est que je n'arrive pas à faire des tris sur les colonnes par ordre croissant/décroissant en fonction de la colonne sélectionnée. J'ai essayé de modifier le code pour afficher les données dans un tableau html mais là après la sélection de ma 2ème liste déroulante, les données ne s'affichent pas...
Quelqu'un peut-il m'orienter pour solutionner mon problème ?
Merci
***************************************
<?php
include 'lang/detect-lang.php';
include 'Connexionbd.php';
$Ld2_retour =''; //id_region clé de la liste déroulante 2
if (isset($_GET['Ld2'])) {$Ld2_retour = $_GET['Ld2'];}
if (($Ld2_retour!='')) {
$rq="Select id_lieu, nom_lieu, nom_club, nom_activité, date_debut, date_fin from lieux where id_region=".$Ld2_retour." order by nom_region;";
$rq_pos_id=0; // position dans le select
$rq_pos_val=1;
$rq_pos_val2=2;
$rq_pos_val3=3;
$rq_pos_val4=4;
$rq_pos_val5=5;
$result= mysql_query ($rq) or die ("Select impossible");
if (mysql_num_rows($result) != 0) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres dans x colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Lieux</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Club</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Activité</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date de début</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date de fin</u></b></td>' ;
echo '</tr>'."\n";
// lecture et affichage des résultats sur x colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val2].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val3].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val4].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val5].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
mysql_free_result($result);
mysql_close($connexion);
}else{
$retour = '<select name="Liste3" id="Liste3" size="1" disabled><option>Aucune valeur</option></select>';
}
echo $retour
?>
Bonjour à tous,
Je suis débutant en php. Je réalise un site pour une association. J'ai récupéré et modifié le code (qui suit) qui me permet de sélectionner à partir de 2 listes déroulantes des activités. Après la sélection, les données s'affichent dans un tableau lignes/colonnes. Jusque là tout est ok. Le problème c'est que je n'arrive pas à faire des tris sur les colonnes par ordre croissant/décroissant en fonction de la colonne sélectionnée. J'ai essayé de modifier le code pour afficher les données dans un tableau html mais là après la sélection de ma 2ème liste déroulante, les données ne s'affichent pas...
Quelqu'un peut-il m'orienter pour solutionner mon problème ?
Merci
***************************************
<?php
include 'lang/detect-lang.php';
include 'Connexionbd.php';
$Ld2_retour =''; //id_region clé de la liste déroulante 2
if (isset($_GET['Ld2'])) {$Ld2_retour = $_GET['Ld2'];}
if (($Ld2_retour!='')) {
$rq="Select id_lieu, nom_lieu, nom_club, nom_activité, date_debut, date_fin from lieux where id_region=".$Ld2_retour." order by nom_region;";
$rq_pos_id=0; // position dans le select
$rq_pos_val=1;
$rq_pos_val2=2;
$rq_pos_val3=3;
$rq_pos_val4=4;
$rq_pos_val5=5;
$result= mysql_query ($rq) or die ("Select impossible");
if (mysql_num_rows($result) != 0) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres dans x colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Lieux</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Club</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Activité</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date de début</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date de fin</u></b></td>' ;
echo '</tr>'."\n";
// lecture et affichage des résultats sur x colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val2].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val3].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val4].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row[$rq_pos_val5].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
mysql_free_result($result);
mysql_close($connexion);
}else{
$retour = '<select name="Liste3" id="Liste3" size="1" disabled><option>Aucune valeur</option></select>';
}
echo $retour
?>