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
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
A voir également:
- Tri du client dans une BDD
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Comment faire un tri personnalisé sur excel - Guide
- Filezilla client - Télécharger - Téléchargement & Transfert
- Logiciel tri photo - Guide
- Numéro service client orange - Guide
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
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
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
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']
<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
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... ?
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... ?
Ce qui donnerais ça ?
Doit surement y avoir des erreurs, hein ^^
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 :
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.
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.