Problème de variable pour affichage de pages

Problème de variable pour affichage de pages - PHP - Programmation

Marsh Posté le 15-06-2005 à 08:56:36    

Bonjour à tous,
 
je suis novice en php et j'ai un petit soucis. Je n'ai pas trouvé de solutions dans le forum.
 
Je développe un site perso en local avec EasyPHP et une petite BD MYSQL.
J'ai une table projets avec une vingtaine de projets.  
Sur mon site actuellement, j'ai une page php pour chaque projet (soit 20 pages), contenant la requete permettant d'aller chercher les infos du projet en question.
 
Quel code permet de définir une variable qui prendra en compte le numéro du projet et qui affichera les bonnes infos en fonction de ce numéro?
 
Cela permettrait d'avoir une page "générique", dynamique et non plus 20...
 
Merci pour votre aide.
 
Stephgphy

Reply

Marsh Posté le 15-06-2005 à 08:56:36   

Reply

Marsh Posté le 15-06-2005 à 09:00:33    

tu passes un paramètre a ta page dans le genre projets.php?id=20, et tu fais une requete pour aller chercher dans ta base l'enregistrement dans projet ou l'id vaut 20.
 
C'est pas bien difficile :)


Message édité par plainsofpain le 15-06-2005 à 09:00:48

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 15-06-2005 à 11:26:30    

Bonjour,
c'est bien ce que j'essaie de faire sans y arriver.
 
En fait j'ai deux pages :
- la première (projet.php) affichant l'ensemble des projets auxquels je participe (Requete SELECT nom FROM projet;)
- quand on clique sur le projet que l'on souhaite découvrir, par exemple le projet 12, alors on arrive sur la page de présentation détaillée de projet 12 (projet12.php) (Requete SELECT * FROM projet WHERE id='12';)
 
Comment passer en paramètre l'id du projet et ou définir ce paramètre? dans la première ou la seconde page? Comment modifier mes requêtes pour avoir une page projet dynamique et non plus 20.
 
Merci bien
 
Stephgphy :bounce:

Reply

Marsh Posté le 15-06-2005 à 11:30:49    

ben a chaque lien tu fout l'id dans l'adresse comme je te l'ai montré, et dans le projet.php tu teste si la variable $_GET["id"] existe, si elle existe tu vérifies que l'id de projet est dans la base, et t'affiche, si pas d'id saisi tu affiches une liste des projets avec les liens générés par php.
 
Tout ca est faisable en 1 page.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 15-06-2005 à 11:35:20    

Code :
  1. <html>
  2. ...
  3. <body>
  4. <?
  5. if(isset($_GET["id"]))
  6. {
  7. $sql = "select * from produits where id = '".$_GET["id"]."' ";
  8. $result = mysql_query($sql);
  9. $val = mysql_fetch_array($result);
  10. echo $val["truc"] etc ...
  11. }
  12. else
  13. {
  14. $sql = "select * from projets";
  15. $result = mysql_query($sql);
  16. echo "<ul>";
  17. while($val = mysql_fetch_array($result)
  18. {
  19. echo "<li><a href='produits.php?id=".$val["id"]."'>Produit ".$val["id"]."</a></li>";
  20. }
  21. echo "</ul>";
  22. }
  23. ?>
  24. </body>
  25. </html>


 
Bien sur, il manque plein de tests pour éviter des erreurs ou par souci de sécurité, mais c'est le principe ... Je suis gentil en ce moment je sais pas pourquoi :)


Message édité par plainsofpain le 15-06-2005 à 11:36:06

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 16-06-2005 à 11:25:17    

Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed