Tri de ma table sql avec bouton a href
Résolu/Fermé
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
-
6 mars 2015 à 15:11
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 9 mars 2015 à 11:57
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 9 mars 2015 à 11:57
A voir également:
- Tri de ma table sql avec bouton a href
- Table ascii - Guide
- Table des matières word - Guide
- Tri excel - Guide
- Logiciel de tri de photos - Guide
- Réinitialiser chromecast sans bouton - Guide
3 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
6 mars 2015 à 15:28
6 mars 2015 à 15:28
Bonjour,
TU ne changes pas ton lien .. donc il est toujours sur ASC...
Essayes un truc du genre :
TU ne changes pas ton lien .. donc il est toujours sur ASC...
Essayes un truc du genre :
<div class="triArticles"> <a href="<?php $_REQUEST["categorie"]?>?orderby=<?php echo $_GET['orderby']=='asc' ? 'desc' : 'asc'; ?>">Ordre croissant</a> </div>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
6 mars 2015 à 15:50
6 mars 2015 à 15:50
Désolé.. je pensais à du ASC ou DESC.
Ok ..
Donc :
et dans le PHP:
Ok ..
Donc :
<div class="triArticles"> <a href="<?php $_REQUEST["categorie"]?>?orderby=<?php echo $_GET['orderby']=='asc' ? 'asc' : ''; ?>">Ordre croissant</a> </div>
et dans le PHP:
$order = isset($_REQUEST["orderby"]) && !empty($_REQUEST["orderby"])?TRUE:FALSE); if (!$order)) { $orderby = "prix *1 ASC"; }else{ $orderby = "date ASC"; }
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
1
6 mars 2015 à 15:56
6 mars 2015 à 15:56
Merci de prendre de votre temps mais cette solution n'est pas bonne j'ai essayé cela mais ça ne marche toujours pas.... :
Liens :
Je comprend vraiment pas mon code est pourtant enfin je crois...
if (!isset($_REQUEST["orderby"])) {
$orderby = "date ASC";
}
if (isset($_REQUEST["orderby"]) && $_REQUEST["orderby"] == "asc") {
$orderby = "prix *1 ASC";
}
if (isset($_REQUEST["orderby"]) && $_REQUEST["orderby"] == "desc") {
$orderby = "prix *1 DESC";
}
$q = "SELECT
articlesmobilier.id,
articlesmobilier.titre,
articlesmobilier.gamme,
articlesmobilier.slogan,
articlesMobilier.largeurMobilier,
articlesmobilier.hauteurMobilier,
articlesmobilier.prix,
articlesmobilier.description,
articlesmobilier.options,
articlesmobilier.dossierCatalogue,
articlesmobilier.nomCatalogue,
articlesmobilier.image,
articlesmobilier.date,
articlesmobilier.categorie
FROM articlesmobilier
WHERE articlesmobilier.categorie = '$categorie'
AND articlesmobilier.id != $id
ORDER BY $orderby
";
Liens :
<div class="triArticles">
<a href="<?php $_REQUEST["categorie"]?>?orderby=asc">Ordre croissant</a>
<a href="<?php $_REQUEST["categorie"]?>?orderby=desc">Ordre croissant</a>
</div>
Je comprend vraiment pas mon code est pourtant enfin je crois...
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
1
6 mars 2015 à 15:58
6 mars 2015 à 15:58
Si le le paramètre orderby est = asc il me fais mes les articles par prix en ASC et si il est égal à desc alors par prix en DESC et sinon par date je comprend pas c'est pourtant d'un simple ce genre de choses....
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
6 mars 2015 à 16:11
6 mars 2015 à 16:11
Si le le paramètre orderby est = asc il me fais mes les articles par prix en ASC et si il est égal à desc alors par prix en DESC et sinon par date je comprend pas c'est pourtant d'un simple ce genre de choses....
Ah ok.. là c'est clair....
Donc :
$order = isset($_REQUEST["orderby"]) && !empty($_REQUEST["orderby"])?$_REQUEST["orderby"]:FALSE); switch($order){ case 'asc': $orderby = "prix *1 ASC"; break; case 'desc': $orderby = "prix *1 DESC"; break; default: $orderby = "date ASC"; break; }
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
1
6 mars 2015 à 16:46
6 mars 2015 à 16:46
Merci d'avoir pris le temps mais j'ai fini par trouver.
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
>
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
6 mars 2015 à 17:07
6 mars 2015 à 17:07
Tu as fais quoi alors ?
Psore
Messages postés
107
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
1 décembre 2015
1
9 mars 2015 à 11:57
9 mars 2015 à 11:57
J'ai tout simplement fais ceci :
et les liens (j'ai rewriting les urls) :
if (!isset($_GET["orderby"])) {
$orderby = "date ASC";
}
if (isset($_GET["orderby"])) {
if ($_GET["orderby"] == "prixcroissant") {
$orderby = "prix *1 ASC";
}
if ($_GET["orderby"] == "prixdecroissant") {
$orderby = "prix *1 DESC";
}
if ($_GET["orderby"] == "derniersparus") {
$orderby = "date ASC";
}
}
et les liens (j'ai rewriting les urls) :
<a href="<?php echo $_REQUEST["categorie"]?>_prixcroissant#infoArticles">Prix croissants</a>
<a href="<?php echo $_REQUEST["categorie"]?>_prixdecroissant#infoArticles">Prix décroissants</a>
<a href="<?php echo $_REQUEST["categorie"]?>_derniersparus#infoArticles">Derniers parus</a>
Modifié par jordane45 le 6/03/2015 à 15:30
6 mars 2015 à 15:34