Lut all!
Voilà je vous explique ce que je voudrais faire. Imaginons que jai une page appelée "catalogue" sur cette page je met en place la requette my sql suivant:
$reponse = mysql_query("Select * From Produit");
cela va donc me sélectioner tout ce qui se trouvera dans la table produit.
Ce que j´aimerai c´est que à partir de lien, cela maffiche les informations que jorai demandé (par exemple, je clique sur homard, cela maffiche les produits homard lol, si je clique sur salade cela maffiche les produits salades mais tout cela en restant sur la même page)
merci all @+
$reponse = mysql_query("SELECT * FROM Produit WHERE Produit =´.$lelien.´";
Je crois que c´est sa
A ce que je sais il te faudrait utilisé les superglobales de types $_GET qui en exploitant la valeur d´une variable saurait s´il faut affiche la page salade, homard, tomate, patate.....
En gros tu fait un truc comme sa:
$produit = $_GET[´produit´];
if($produit == 1)
{
echo" Liste des pages ou tu peut accéder à partir de je ne sais trop quoi (par exemple liste des produit dans un marché)";
}
if($produit == 2)
{
echo"Il y a X homard(s) en vente sur le marché (ou dans votre congélateur)";
}
Il te suffirait donc en faites de mettre dans chqaue lien l´adresse de la page en question et de rajouté la valeur de $produit, par exemple voici le lien qui mènerait aux homards:
<a href="marche.php?produit=2">Aller au marché des homards</a>
par exemple :
<?php
echo ´<a href="produit.php?produit=chocolat´;
if (isset($_GET[´produit´]))
{
$produit = $_GET[´produit´];
$reponse = mysql_query("SELECT * FROM Produit WHERE Produit =´.$lelien.´";
}
?>
// fin du script
En gros voici ce que sa pourrait donner:
<?php
$produit = $_GET[´produit´];
if(!isset($poduit))
{
echo"<a href="marche.php?produit=1">Aller au marché du homard</a>
<a href="marche.php?produit=2">Aller au marché des patates</a>"
}
elseif($produit=1)
{
$nom_produit = "homard";
mysql_query(SELECT * FROM produit WHERE produit = ´" . $nom_produit . "´")
echo"La tu liste avec uen boucle par exemple si c´est un marché le nom des vendeurs, la quantité et le coût des homards."
}
elseif($produit=2)
{
$nom_produit = "patate";
mysql_query(SELECT * FROM produit WHERE produit = ´" . $nom_produit . "´")
echo"La tu liste avec une boucle par exemple si c´est un marché le nom des vendeurs, la quantité et le coût des patates."
}
?>
merci de vos réponse!!!
mais ce que je comprend pas trop c´est ca:
if(!isset($poduit))
{
echo"<a href="marche.php?produit=1">Aller au marché du homard</a>
<a href="marche.php?produit=2">Aller au marché des patates</a>"
}
car si jai bien compris c´est que si produit ne reçoit rien cela m´affiche les liens. Mais ce que je voudrais, c´est que mes liens soit dans un menu. Le menu étant inséré à toute les pages par la fonction include.
<?php
if(isset($_GET["produit"])) {
$produit = $_GET["produit"];
$sql = "SELECT * FROM produit WHERE type_produit=´$produit´";
mysql_query($sql) or die (myql_error());
} else {
}
?>
pour tes liens :
<a href="ta_page.php?produit=salade">Salades</a>
<a href="ta_page.php?produit=pomme">Salades</a>
en mettant bien sur la valeur de poduit= comme indicateur dans a base de données
Voilà ma requette dans la page catalogue!
<?
mysql_connect("localhost", "root", "");
mysql_select_db("marchand");
if (isset($_GET[´Numcategorie´]))
{
$Numcategorie = $_GET[´Numcategorie´];
}
$reponse = mysql_query("Select * From Produit Where Numcategorie =´.$catalogue.php.´");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
Voici le lien qui se trouve dans mon menu:
<a href="catalogue.php?Numcategorie=1">patate</a>
je pense n´avoir pas fait de faute mais voici les erreurs quand je clique sur le lien:
Notice: Use of undefined constant ´Numcategorie´ - assumed ´´Numcategorie´´ in c:\easyphp1-8\www\test\catalogue.php on line 26
Notice: Undefined variable: Numcategorie in c:\easyphp1-8\www\test\catalogue.php on line 32
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\easyphp1-8\www\test\catalogue.php on line 33
Euh alors vais essayer de corriger sa:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("marchand");
if (isset($_GET[´Numcategorie´]))
{
$Numcategorie = $_GET[´Numcategorie´];
$reponse = mysql_query("SELECT * FROM Produit WHERE Numcategorie = ´" . $catalogue.php. "´");
while($donnees = mysql_fetch_array($reponse))
{
?>
Euh autrement c´est quoi cette variable: $catalogue.php. ??
Et d´ou vient tu quand tu arrive sur cette page? Car $numcategoris n´est pas définit, à tu pensé à faire un lien du genre:
<a
href="nom_de_ta_page.php?numcategories=valeur_attr
ibuer">
Car je pense que tu as oublier ce qui donnerait logiquement une requête mauvaise et qui entraînerait donc la boucle dans ce qui est faux.
$catalogue.php c´est le lien de la page catalogue (car si jai bien compris c´est ce quil faut mettre non???)
<a
href="nom_de_ta_page.php?numcategories=valeur_attr
ibuer">
a la place de valeur attribuer e met 1 car je veux afficher la catégorie 1.
Au faite j´ai oublier de le mettre dans le message du dessus (au passage désolé pour le double post), mais dans uen requête, tous les mots du style FROM, WHERE, SELECT, UPDATE, DELETE, INSERT et sur le coup je ne sais pas s´il y en a d´autres, doivent ABSOLUMENT être en majuscule (à part si sa à changer avec php5 mais je ne pense pas).
Euh si j´ai bien comprit tu veut avoir un menu où tu mettras des liens envoyant sur la même page mais n´affichant pas toujours la même chose c´est sa? Autrement je ne voit pas ce que vient faire une page.php dans une variable et encore moins dans une requête SQL, la tu demande de sélectionner tous dans la table produit qui auras la valeur de la page catalogue.php dans le champ numcategorie (en gros si je capte il faudrait que tu enregistre ta page php dans la bdd dans des dizaines de champs).
==>>>Euh si j´ai bien comprit tu veut avoir un menu où tu mettras des liens envoyant sur la même page mais n´affichant pas toujours la même chose c´est sa?
Oui c´est bien ça ^_^
Est ce que le truc que tu veut faire au totale serait du genre la page ou on arrive s´apelle index.php et dedans il y a un menu nommé où se trouve des liens menant tous à la page catalogue.php mais affichant différente chose? Si c´est le cas ce que je t´est dit au début sa marche parfaitement, si ce n´est pas sa réexplique clairement pour que je puisse t´aider un peut plus efficassement (j´ai rien à faire de l´aprèm, du moins pour le momment donc bon...).
oui c´est bien cela, on arrive sur la page d´acceuil (index.php en loccurence), dans cette page j´ai un menu intégré à la page par la fonction include. Dans ce menu j´ai donc tous mes liens qui amènent à la page catalogue.php mais ces liens ne donnent pas la même résultat, en gros le lien envoie une information à la requette sql.
j´ai exactement le meme probleme,
j´ai ma page accueil.php,
dessus g un menu, lorsque je clique sur un lien je veu que le contenu de la page(accueil) change en fonction de la categorie(par exemple:qu´il m´affiche le contenu des produits dont le numero de categorie est dvd ou ps2)
Suis je assez clair?
Bon je suis en forme aujourd´hui, mais pas mon pc, il refuse d´envoyer de trop grand message, aussi je vais changer de pc, je revient dans 5 minutes (le temps de chopé celui de ma mère qui lui ne fait pas ch*** sur le net).
j´peut t´envoyer mon site et ma bd si tu veu(tu comprendra pitetre mieu
Bah c´est simple, voici l´aspect de ton menu:
<div id="menu_quelquechose">
<div class="element_menu_quelquechose">
<h3>Produit en vente</h3>
<ul id="rien">
<li><a href="catalogue.php">Index du catalogue (visiteur redigié ici s´il y a un blem au niveau de la valeur de numcategorie)</a></li>
<li><a
href="catalogue.php?numcategorie=1">Homards</a></l
i>
<li><a
href="catalogue.php?numcategorie=2">Patates</a></l
i>
<li><a
href="catalogue.php?numcategorie=3">Steak</a></li>
<li><a
href="catalogue.php?numcategorie=4">Pomme</a></li>
</ul></div></div>