Problème d'écriture de lien

Problème d'écriture de lien - PHP - Programmation

Marsh Posté le 13-08-2008 à 14:01:44    

Bonjour,
J'ai un soucis avec un lien lié à une fonction et mon accès membre.
Au début de chaque page php, je fais une vérification pour voir si le membre est bien connecté et si son id est correct.
Dans la suite du code j'ai mis ceci:

Code :
  1. $idsession=$id_membre['id'];


Et si juste après, je fais un echo $idsession, l'id s'affiche sans problème!
Le problème est plus loin quand je travaille sur le code qui suit.
J'ai besoin dans mon lien que l'id ($idsession)s'affiche également à la suite, mais je n'y arrive pas. le lien dans le navigateur s'arrete à "id=", puis plus rien.
Ai-je une erreur d'écriture à la ligne 8?
 

Code :
  1. function affichePages($nb,$page,$total) {
  2.         $nbpages=ceil($total/$nb);
  3.         $numeroPages = 1;
  4.         $compteurPages = 1;
  5.         $limite  = 0;
  6.         echo '<table border = "0" ><tr>'."\n";
  7.         while($numeroPages <= $nbpages) {
  8.         echo '<td ><a href = "'.$page.'?id='.$idsession.'&&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
  9.         $limite = $limite + $nb;
  10.         $numeroPages = $numeroPages + 1;
  11.         $compteurPages = $compteurPages + 1;
  12.             if($compteurPages == 10) {
  13.             $compteurPages = 1;
  14.             echo '<br>'."\n";
  15.             }
  16.         }
  17.         echo '</tr></table>'."\n";
  18. }


Message édité par bingojm le 13-08-2008 à 14:02:19
Reply

Marsh Posté le 13-08-2008 à 14:01:44   

Reply

Marsh Posté le 13-08-2008 à 14:15:51    

Non, tu travailles dans une fonction dans laquelle ta variable n'est pas déclarée.
Soit tu places un GLOBAL $idsession ou soit tu le passes dans les variables de ta fonction.


Message édité par babasss le 13-08-2008 à 14:16:26

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 13-08-2008 à 14:16:11    

Passe le en paramètre dans ta fonction
 
function affichePages($nb,$page,$total,$idsession) {
//---
}
 

Reply

Marsh Posté le 13-08-2008 à 14:23:44    

rengzehn a écrit :

Passe le en paramètre dans ta fonction
 
function affichePages($nb,$page,$total,$idsession) {
//---
}
 


J'ai fait ceci, mais ca ne va pas mieux...

Code :
  1. $idsession=$id_membre['id'];
  2. function affichePages($nb,$page,$total,$idsession) {
  3.         $nbpages=ceil($total/$nb);
  4.         $numeroPages = 1;
  5.         $compteurPages = 1;
  6.         $limite  = 0;
  7.         echo '<table border = "0" ><tr>'."\n";
  8.         while($numeroPages <= $nbpages) {
  9.         echo '<td ><a href = "'.$page.'?id='.$idsession.'&&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
  10.         $limite = $limite + $nb;
  11.         $numeroPages = $numeroPages + 1;
  12.         $compteurPages = $compteurPages + 1;
  13.             if($compteurPages == 10) {
  14.             $compteurPages = 1;
  15.             echo '<br>'."\n";
  16.             }
  17.         }
  18.         echo '</tr></table>'."\n";
  19. }


Message édité par bingojm le 13-08-2008 à 14:24:05
Reply

Marsh Posté le 13-08-2008 à 14:29:45    

Quand tu appelles la fonction dans ton code, n'oublie pas de mettre l'id en param aussi :
 
 function affichePages($nb,$page,$total,$idsession) {
         $nbpages=ceil($total/$nb);
         $numeroPages = 1;
         $compteurPages = 1;
         $limite  = 0;
         echo '<table border = "0" ><tr>'."\n";
         while($numeroPages <= $nbpages) {
         echo '<td ><a href = "'.$page.'?id='.$idsession.'&&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
         $limite = $limite + $nb;
         $numeroPages = $numeroPages + 1;
         $compteurPages = $compteurPages + 1;
             if($compteurPages == 10) {
             $compteurPages = 1;
             echo '<br>'."\n";
             }
         }
         echo '</tr></table>'."\n";
 }
 
 
// Programme principal
 
$idsession=$id_membre['id'];
 
// ...
 
affichepage(2,4,12,$idsession);
 


Message édité par rengzehn le 13-08-2008 à 14:32:37
Reply

Marsh Posté le 13-08-2008 à 15:00:06    

sinon autre option tu set une variable $_SESSION['id'] que tu pourras alors récupérer n'importe où.

Reply

Sujets relatifs:

Leave a Replay

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