Question pour page type .php?id

Question pour page type .php?id - PHP - Programmation

Marsh Posté le 19-05-2008 à 23:46:55    

Bonsoir à tous,
 
Je voulais savoir quelle était la commande PHP pour pouvoir faire ceci :
 
J'ai une page avec mes news (news.php par exemple) en résumé, stockées dans ma base de donnée sql. Sur une autre page (news-view.php par exemple) j'aimerais appeler le contenu complet de ma news, qu'à chaque fois sur cette page s'affiche le contenu complet des news, ce qui ferais si j'ai bien compris une page du style : news-view.php?id1 ...
 
Je vous laisse le code actuel que j'ai pour ma page news.php :
 

Code :
  1. <?php
  2. mysql_connect("host", "mabase", "motdepasse" ); // Connexion à MySQL
  3. mysql_select_db("mabase" ); // Sélection de la base
  4. mysql_query("SET NAMES UTF8" ); // Caractere accent
  5. $nombreDeNewsParPage = 10;
  6. $retour = mysql_query("SELECT COUNT(*) AS nb_news FROM news" );
  7. $donnees = mysql_fetch_array($retour);
  8. $totalDesNews = $donnees['nb_news'];
  9. $nombreDePages = ceil($totalDesNews / $nombreDeNewsParPage);
  10. if (isset($_GET['page'])) {
  11. if(is_numeric($_GET['page'])) {
  12. $page = $_GET['page'];
  13. } else {
  14. $page = 1;
  15. }
  16. }
  17. else {
  18. $page = 1;
  19. }
  20. $premierMessageAafficher = ($page - 1) * $nombreDeNewsParPage;
  21. $reponse = mysql_query('SELECT * FROM news ORDER BY date_ajout DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeNewsParPage);
  22. while ($donnees = mysql_fetch_array($reponse) ) {
  23. ?>
  24. <div class="module-news">
  25. <h2><?php echo $donnees['titre']; ?></h2>
  26. <span class="publiee-news">Ecrit par <strong><?php echo $donnees['auteur']; ?></strong> | Publié le <strong><?php echo $donnees['date_ajout']; ?></strong></span><br /><br />
  27. <?php echo $donnees['image']; ?>
  28. <p><?php echo $donnees['contenu']; ?></p></div>
  29. <?php
  30. }
  31. echo '<span class="pages">Page :</span> ';
  32. for ($i = 1 ; $i <= $nombreDePages ; $i++) {
  33. echo '<a href="news.php?page=' . $i . '" class="pagination">' . $i . '</a> ';
  34. }
  35. mysql_close();
  36. ?>


 
 
Merci de votre aide, je débute en php.

Reply

Marsh Posté le 19-05-2008 à 23:46:55   

Reply

Marsh Posté le 20-05-2008 à 04:35:43    

si j'ai bien compris, un include devrait faire l'affaire

Reply

Marsh Posté le 20-05-2008 à 08:21:16    

Artefact01 a écrit :


J'ai une page avec mes news (news.php par exemple) en résumé, stockées dans ma base de donnée sql. Sur une autre page (news-view.php par exemple) j'aimerais appeler le contenu complet de ma news, qu'à chaque fois sur cette page s'affiche le contenu complet des news, ce qui ferais si j'ai bien compris une page du style : news-view.php?id1 ...


 
Presque...
 
news-view.php?id=1
 
À part ça, qu'est-ce qui te pose problème ? [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 20-05-2008 à 08:58:46    

plutôt "page" à la place d'"id" apparemment :  
news-view.php?page=1

Reply

Marsh Posté le 20-05-2008 à 12:01:01    

Citation :

plutôt "page" à la place d'"id" apparemment :  
news-view.php?page=1


 
Sa c'est pour ma page news.php, pour la numérotation...
 

Citation :

Presque...
 
news-view.php?id=1
 
À part ça, qu'est-ce qui te pose problème ?


 
Enfaite c'est la commande php qu'il me faut pour mettre sur la page news-view.php et comment appeler sur la page news.php ^^

Reply

Marsh Posté le 20-05-2008 à 12:10:08    

sur news-view.php, tu récupères l'id avec $_GET['id']
 
sur news.php tu construis ton lien :
news-view.php?id=<?php echo $id_de_ta_news ?>
 
c'est la base des bases...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 20-05-2008 à 12:24:11    

C'est encore un peu flou pour moi, tu aurais, un site qui fournit un peu plus d'explications sur ce que je recherche s'il te plait ?

Reply

Marsh Posté le 20-05-2008 à 19:58:06    

http://www.siteduzero.com/tuto-3-4 [...] c-php.html
 
Ca comblera surrement quelques lacunes.

Reply

Sujets relatifs:

Leave a Replay

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