Page 1 sur 1

include et variable

Posté : 02 avr. 2006, 12:43
par marc69
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:

Posté : 02 avr. 2006, 13:15
par Cyrano
On dirait un système de pagination : beaucoup de choses à apprendre ICI

Posté : 02 avr. 2006, 13:23
par marc69
merci pour l'aide,
mais mes pages s'affichent bien si je ne passe pas par fiche qui controle la page à afficher ?!?!

Posté : 02 avr. 2006, 13:34
par Dgse
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

Posté : 02 avr. 2006, 13:42
par Invité
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.

Posté : 02 avr. 2006, 13:50
par Dgse
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

Posté : 02 avr. 2006, 14:08
par Invité
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"

Posté : 02 avr. 2006, 16:11
par unknow
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>";}
?>
@+