include et variable

marc69
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 12:43

bonjour, quelqu'un pourrait il m'aider à résoudre ce problème:
j'ai une page dans laquelle j'inclus une autre page:

Code : Tout sélectionner

if (!isset($_GET['page'])) $page= 'default'; else $page= $_GET['page']; switch($page) { case 'page1': include ('page1.php');break; case 'page2': include ('page2');break; }
Mon problème est que j'arrive pas à afficher les resultat d'une requete sur plusieur page. Je pense que ça vient des variable que je rajoute lors de l'affichage des pages.
		$nombre=ceil($nrows/$limit);

		if($debut>0) 
			{
			echo "<a href=fiche.php?page=recherches?recherche=$recherche&operateur=$operateur&debut=".($debut-$limit)."><<</a>  ";	
			}			
		
		if ($nombre>1) 
			{
			for($i=1; $i<=$nombre; $i++)
				{
				echo "<a href=fiche.php?page=recherches?recherche=$recherche&operateur=$operateur&debut=".(($i-1)*$limit).">".$i."</a> ";
				}
			}
		if(($debut+$limit)<$nrows)
			{
			echo "<a href=fiche.php?page=recherches?recherche=$recherche&operateur=$operateur&debut=".($debut+$limit).">>></a>";
			}
		
		echo "</CENTER>";
Quelqu'un peut il me dire c'est effectivement cela ? et m'aider svp
:shock:

Mammouth du PHP | 19672 Messages

02 avr. 2006, 13:15

On dirait un système de pagination : beaucoup de choses à apprendre ICI
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

marc69
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 13:23

merci pour l'aide,
mais mes pages s'affichent bien si je ne passe pas par fiche qui controle la page à afficher ?!?!

Eléphant du PHP | 90 Messages

02 avr. 2006, 13:34

Bonjour

Il te manque la page par defaut dans ton switch
if (!isset($_GET['page'])) $page= 'default'; else $page= $_GET['page']; 
 switch($page) 
{ 
case 'page1': include ('page1.php');break; 
case 'page2': include ('page2');break;
default:   include (pagepardefaut); 
} 
@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Invité
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 13:42

exact, et aprés essai il me renvois sur la page par default !!! mais pas pour la 1ere serie d'affichage c'est à dire il affiche les resultat de 1 à 10 et c'est quant je clique sur la 2eme page qu'il me renvois sur la page default.

Eléphant du PHP | 90 Messages

02 avr. 2006, 13:50

Bonjour

ajout la variable $page dans tes liens

exemple.
echo "<a href=fiche.php?page=recherches?recherche=".$recherche."&page=".$page."&&operateur=".$operateur."&debut=".($debut-$limit)."><<</a>  ";     
@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Invité
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 14:08

si je met ça il me perd les resultats suivant, et m'affiche un message d'erreur car je test si le champ est vide et me dit "rentrez au moin une valeur"

unknow
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 16:11

Bonjour

elle correspond a quoi ta page2 car si je vois bien page2.???

pour la pagination de mes pages je met ca apres a toi d'adapter celon ton cas.
<?php
if ($pg == $pgstart){echo "<img src='image/pause.gif' border='0' width='10' height='10' alt='Plus Aucune Page'>";}
else { $pgprec=$pg;echo "<a href='".$new_name."?id=".$id."&pg=1&pagecat=".$cat."'><img src='image/deb.gif' border='0' width='10' height='10' alt='Premiére Page'></a>&nbsp;&nbsp;<a href='".$new_name."?id=".$id."&pg=".$pgprec."&pagecat=".$cat."'><img src='image/prec.gif' border='0' width='10' height='10' alt='Page Precedente'></a>&nbsp;&nbsp;";}
if ($pg == 0){$u=1;}
for($i=$u+$pg;$i<$u+$pg+5;$i++){
if ($i >= $pgmax){continue;}
if($i==$pg+1) echo " .<b><i><font color='#ff0000' size='-1'>".$i."</font></i></b>. ";
else echo ".<font size='-1'><a href='".$new_name."?id=".$id."&pg=".$i."&pagecat=".$cat."'>".$i."</a></font>.";
}
if ($pg+1 == $pgmax-1){echo "<img src='image/pause.gif' border='0' width='10' height='10' alt='Plus Aucune Page'>";}
else {$pgmax=$pgmax-1;$pgsuiv=$pg+2;echo "<a href='".$new_name."?id=".$id."&pg=".$pgsuiv."&pagecat=".$cat."'>&nbsp;&nbsp;<img src='image/suiv.gif' border='0' width='10' height='10' alt='Page Suivante'></a>&nbsp;&nbsp;<a href='".$new_name."?id=".$id."&pg=".$pgmax."&pagecat=".$cat."'><img src='image/fin.gif' border='0' width='10' height='10' alt='Derniére Page'></a>";}
?>
@+