Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 14h33   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Par défaut Tri dans un tableau. Code fonctionne mais..

Bonjour,
Je récupère les valeur de ma table dans un tableau et je désire pouvoir la trier en cliquant sur le titre de la colonne.
Voici mon code:
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
echo '<FIELDSET><LEGEND align=top> Toutes les réponses </LEGEND>
<table class="tableau"><tr><th colspan="5" class="titre">Les réponses</th></tr>
<tr class="sous_titre"> 
<th><a href="index.php?tri=id">ID</a></th>
<th><a href="index.php?tri=reponse">Réponse</a></th>
<th><a href="index.php?tri=date">Date</a></th>
<th><a href="index.php?tri=mail">Mail</a></th><th>';
echo $nb_rep;
echo '</th></tr>';
 
/* tri des colonnes */
if(isset($_GET['tri']) && !empty($_GET['tri'])){
$val = $_GET['tri']; /* fin du tri */
$res = mysql_query("SELECT * FROM question ORDER BY $val DESC");
}
else
{
$res = mysql_query("SELECT * FROM question");
}
while ($donnees = mysql_fetch_array($res))
{
echo "<tr bgcolor=\""; echo switchcolor(); echo "\"><td>";
echo $donnees['id']; 
echo '</td><td>';
echo $donnees['reponse']; 
echo '</td><td>';       
echo date('d-m-Y H:i:s', strtotime( $donnees['date'] )); 
echo '</td><td>';
echo $donnees['ip']; 
echo '</td><td>';
 
/* checkbox de suppression */
echo "<center><input type='checkbox' name='delete[]' value='".$donnees['id']."' /></center></td></tr>";
}
/* bouton valider la suppression */
echo '</table><div align="right"><input name="Supprimer" value="Supprimer" type="submit"></div>';
echo '</table></FIELDSET>
Le tri fonctionne, mais dans un seul sens, j'aimerai que le même lien alterne une fois ASC et la fois suivante DESC. Ou encore 2 lien a coté du titre (1er lien=ASC et 2eme lien=DESC)

Et tant que je vous tient, j'ai un bouton qui supprime les checkbox sélectionnées, mais le tableau se trouve en bas de la page, quelqu'un sait comme faire en sorte que lorsque la page se recharge, elle revienne sur le tableau? (j'ai essayé de bidouiller quelque chose avec une ancre mais j'trouve pas du tout)
Merci a vous et bonne journé
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h40   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Hello

Tu peux aussi utiliser un plugin jQuery pour faire ça, ça te simplifiera la vie: http://tablesorter.com/docs/
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h08   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
J'ai déjà essayé tablesorter mais je n'y ai absolument rien compris...
j'ai installé, suivi la procédure et rien n'apparait.....
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h17   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Comment ça "rien n'apparaît" ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h23   #5
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Ça y est ça marche.....
C'est juste que les flèches sont invisibles apparemment , donc je voyais rien, et en cliquant par hasard dessus ça a fonctionné...
Comment changer la couleur de ces flèches invisibles????
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h00   #6
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Ca y est, tout fonctionne bien, juste les yeux qui n'étaient pas en face des yeux...
Pour faire apparaitre les flèches il faut faire un css avec l'url des images et ne pas oublier les balises <thead></thead><tbody></tbody>.
Bon tableau est tout joli maintenant... sauf que j'en ai 4 sur la même page.....
comment faire?
faire 4 tablesorter.js avec un nom différent et changer le nom des variable???
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h16   #7
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
ca y est, tout fonctionne, il suffisait de changer l'id dans <table> (tablesorter1 tablesorter2 etc...)
bonne journée a vous.
Je voulais mettre résolu mais je ne sais pas comment on fait sur le forum
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h17   #8
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
En PHP tu pourra ajouter un autre paramètre ordre et le faire entrer dans ta requête
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
echo '<FIELDSET><LEGEND align=top> Toutes les réponses </LEGEND>
<table class="tableau"><tr><th colspan="5" class="titre">Les réponses</th></tr>
<tr class="sous_titre"> 
<th><a href="index.php?tri=id&order=<?php if (isset($_GET["order"])){ if($_GET["order"] =="asc") echo "desc"; else echo"asc"; } ">ID</a></th>
<th><a href="index.php?tri=reponse">Réponse</a></th>
<th><a href="index.php?tri=date">Date</a></th>
<th><a href="index.php?tri=mail">Mail</a></th><th>';
echo $nb_rep;
echo '</th></tr>';
 
/* tri des colonnes */
if(isset($_GET['tri']) && !empty($_GET['tri'])){
$val = $_GET['tri']; /* fin du tri */
$order = $_GET['order'];
$res = mysql_query("SELECT * FROM question ORDER BY $val $order");
}
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h33   #9
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
J'ai marqué la discussion en résolu, à l'avenir tu constatera qu'il y a ce boutton en bas de page

C'est bien que tu aies réussi à trouver les solutions tout seul, c'est comme ça qu'on progresse vraiment, bien joué
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h36.


 
 
 
 
Partenaires

Hébergement Web