[Résolu]Include et GET

Include et GET [Résolu] - PHP - Programmation

Marsh Posté le 21-04-2008 à 11:19:58    

Bonjour,
 
Je fais un site internet, j'ai une gestion de news avec en bas de page les numeros de pages des news  
 
http://www.japanasbl.be/?page=php/news/news
 
J'aimerai que quand on clique sur les pages, au lieu de m'ouvrir une nouvelle fenetre, que les news soit inclus dans la page du design.
Mais je n'y arrive pas :(
 
Dans la page index en racine du site j'ai mit ce code ci:
 

Code :
  1. ?php
  2.       if(empty($_GET['page'])) {
  3.      include("php/accueil.php" );
  4.       } else {
  5.        if(file_exists($_GET['page'] . ".php" ))
  6.        {
  7.       include($_GET['page'] . ".php" );
  8.        }
  9.        else
  10.       {
  11.       include("php/erreur.php" );
  12.       }
  13.      }
  14.     if(eregi("(:/)|(./)",$page)){ $page=$page_defaut; }
  15.      ?>


 
Quand on clique sur le menu des news ca marche, il n'y a aucun problème comme les autres pages.
Par contre ,si je met dans le lien cette adresse: http://www.japanasbl.be/?page=php/ [...] =1&total=6 ben ca ne fonctionne pas.
 
Dans la pages des news le code pour les pages est celui ci:
 

Code :
  1. // calcul du nombre de pages
  2.   $nbpages = ceil($total / $nb); // arrondi a l'entier superieur
  3.   // on affiche les pages
  4.         echo'<td></td><td align="center" valign="center" class="admin'.$prefixe.'">';
  5.        for($i = 1;$i <= $nbpages;$i ++){
  6.       echo'[<a class="'.$prefixe.'"href=http://www.japanasbl.be/php/news/?pages='.$i.'&total='.$total.'>'.$i.'</a>]';
  7.         if($i < $nbpages) echo '';
  8.       }
  9.       if($total < 1) echo'aucune news pour le moment ou pour le mois en cours.';
  10.       }
  11.       echo'</td><td></td></table>';


 
j'ai déjà regarder sur le forum est j'ai vu qu'il y'avais un problème au niveau de la gestion du

Code :
  1. =1&total=6


et qu'il fallait faire un truc du genre

Code :
  1. if (isset($_GET['toto'])) { $totovar=$_GET['toto'];}


 
parce qu'il chercher le lien en racine du site ou je sais pas quoi.
 
mais j'ai rien compris  :D en plus comme il y'a un include déjà dans ma page de base, ben je ne sais pas comment l'intégrer, ou même comment l'integrer dans ma page des news. j'ai un peu de mal en php, je comprend les bases mais la je suis perdu.
 
c'est un script que j'ai telecharger.
 
Merci  :jap:


Message édité par athenaa le 21-04-2008 à 11:42:28
Reply

Marsh Posté le 21-04-2008 à 11:19:58   

Reply

Marsh Posté le 21-04-2008 à 11:22:38    

Je crois que tu doit utiliser POST au lieu de GET mais je ne suis pas sûr :p

Reply

Marsh Posté le 21-04-2008 à 11:32:31    

Salut
 
Au lieu de

Code :
  1. echo'[<a class="'.$prefixe.'"href=http://www.japanasbl.be/php/news/?pages='.$i.'&total='.$total.'>'.$i.'</a>]';


Met

Code :
  1. echo'[<a class="'.$prefixe.'"href=http://www.japanasbl.be/?page=php/news/news&pages='.$i.'&total='.$total.'>'.$i.'</a>]';


 
Testé sur ton site, cela marche.
 
En fait tu étais sur la bonne piste avec le lien que tu as donné, sauf que tu as oublié de changer le second '?' en '&'


Message édité par Melendril le 21-04-2008 à 11:34:38
Reply

Marsh Posté le 21-04-2008 à 11:42:11    

wahh merci beaucoup, ca fait des heures et des heures que je cherche  :D

Reply

Marsh Posté le 21-04-2008 à 12:18:59    

/me se cache  :lol:

Reply

Marsh Posté le 21-04-2008 à 12:40:37    

Aslan117 a écrit :

/me se cache  :lol:


 
lol mais non ...
Tout de façon c'est vrai que de mettre POST me semblait très bizarre  :D , mais tu auras tout de même essayé de m'aider, merci quand même  ;)

Reply

Sujets relatifs:

Leave a Replay

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