Tri du client dans une BDD
Pluck
Messages postés
42
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, je souhaiterais que le visiteru de mons ite puisse trier les articles: afficher soit les Vidéos, soit les Animations, soit les Jeux, soit les Images.
Je voudrais remplire une variable PHP qui s'utiliserais dans un WHERE d'une commande SQL.
Le probleme, c'est comment remplir la variable PHP (disons $type) avec un lien qui ne changerais pas de page ?
Merci
--
<!-- Politically Lying Unholy Cowardly Killers. -->
Je voudrais remplire une variable PHP qui s'utiliserais dans un WHERE d'une commande SQL.
Le probleme, c'est comment remplir la variable PHP (disons $type) avec un lien qui ne changerais pas de page ?
Merci
--
<!-- Politically Lying Unholy Cowardly Killers. -->
Configuration: Windows XP Firefox 3.0
9 réponses
-
bonjour,
si je comprend ton problème la solution est :
$requette = "SELECT * FROM 'nomtable' WHERE type = 'video' ";
remarque: nomtable = le nom de votre table
type = le champs de trie -
Pas exactement, mon probleme se situerait plus au niveau du type.
je fait des articles de type Video, Images, Anims.. etc.
Mais si le visiteur voudrais voir seulement les videos, il lui suffirait de cliquer sur "Afficher seulement les videos" et la variable $type serais remplie de son choix.
$requette = "SELECT * FROM 'nomtable' WHERE type = '$_GET['type']' ";
Mon seul probleme : Comment la remplir ?
Et, subsidiairement : L'utiliser par un $_POST ou par un $_GET ?
Merci-
Quand il clique sur "Afficher seulement" tu recharges la page avec l'option ?type=videos à la suite de l'url, t'auras plus qu'à filtrer les éléments issus de la bdd.
Pour le choix du POST ou GET, je crois que c'est plutot évident dans ton cas, non ?
Pour rappel : http://www.j0k3r.net/php-formulaires-methode-post-ou-get-22.html
-
-
tu peus créer un lien :
<a href="page.php?type=videos">Afficher seulement les vidéos</a>
et dans la page "page.php":
utiliser where type=$_GET['type'] -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci beaucoup pour vos réponses, ça fonctionne nickel !
Merci encore. -
Encore une question,
Si j'arrive sur la page, par défaut, il devrais se trouver tous les types d'articles, n'est-ce pas ?
Faut-il utiliser un If ... Else... ? -
D'accord, mais avec quels paramètres ?
J'vois pas trop comment faire à vrai dire.. -
Ce qui donnerais ça ?
Doit surement y avoir des erreurs, hein ^^
if (isset($_GET['type']) == TRUE) { $premierArticleAAfficher = ($page - 1) * $nombreArticlesParPage; $reponse = mysql_query('SELECT * FROM articles WHERE type=\'' .$_GET['type']. '\' ORDER BY id DESC LIMIT ' . $premierArticleAAfficher . ', ' . $nombreArticlesParPage); } else (isset($_GET['type']) == FALSE) [ $premierArticleAAfficher = ($page - 1) * $nombreArticlesParPage; $reponse = mysql_query('SELECT * FROM articles ORDER BY id DESC LIMIT ' . $premierArticleAAfficher . ', ' . $nombreArticlesParPage); } -
Avec les changements :
if (isset($_GET['type'])) { $premierArticleAAfficher = ($page - 1) * $nombreArticlesParPage; $reponse = mysql_query('SELECT * FROM articles WHERE type=\'' .$_GET['type']. '\' ORDER BY id DESC LIMIT ' . $premierArticleAAfficher . ', ' . $nombreArticlesParPage); } else () { $premierArticleAAfficher = ($page - 1) * $nombreArticlesParPage; $reponse = mysql_query('SELECT * FROM articles ORDER BY id DESC LIMIT ' . $premierArticleAAfficher . ', ' . $nombreArticlesParPage); }
Je le testerais une autre fois, pasque j'ai pas encore mon nouveau hebergeur (Payant), j'ai testé tout a l'heure avec mon hebergeur (Gratuit) et ça fonctionnait.