8792 sujets

Développement web côté serveur, CMS

Bonsoir,
voila le soucis : j'essai d'utiliser un script de page par page cumulé à un petit moteur de recherche. Le pb, est que la premiere page repond bien à la demande faite sur le moteur mais pas les pages suivantes...
voici le code :

...

<table width="661" border="0" align="left" cellspacing="0" cellpadding="0" bordercolor="#330033">

<?
 

$page = isset($_GET['page']) ? $_GET['page'] : '';  
$requete="SELECT * from ventes where file1 NOT LIKE 'photo-non-disponible.gif' AND ville LIKE '%$ville%' AND type LIKE '%$type%' AND prix <= $prixmax AND m2 >= $surfacemin AND reference LIKE '%$reference%' ORDER BY date DESC";
$ret = mysql_query($requete); 
// Variable nombre d'enreg par page 
$limit=4; 
if($debut==""){$debut=0;} 
$debut=$page*$limit; 
// Compte le nombre de champ 
$nb_total=mysql_num_rows($ret); 
// Requete 
$limite=mysql_query("$requete limit $debut,$limit"); 


// Affiche le page par page avec ses liens 
if ($page>0) { 
$precedent=$page-1; 
echo "<a href=\"$PHP_SELF?page=$precedent\">PRECEDENT</a>"; 
} 

$i=0; 
$j=1; 

if($nb_total>$limit) { 
while($i<($nb_total/$limit)) { 
if($i!=$page){echo "<a href=\"$PHP_SELF?page=$i\">$j</a>";} 
else { echo "<b>$j</b>";} 
$i++;$j++; 
} 
} 

if($debut+$limit<$nb_total) { 
$suivant=$page+1; 
echo "<a href=\"$PHP_SELF?page=$suivant\">SUIVANT</a>"; 
} 


//Affichage le contenu de votre table 
//avec une limite, dans l'exemple $limit est à 4 

$limit_str = "LIMIT ". $page * $limit .",$limit"; 

$result = mysql_query("SELECT * from ventes where file1 NOT LIKE 'photo-non-disponible.gif' AND ville LIKE '%$ville%' AND type LIKE '%$type%' AND prix <= $prixmax AND m2 >= $surfacemin AND reference LIKE '%$reference%' ORDER BY date DESC $limit_str"); 

while ($row =mysql_fetch_array ($result) ) 
{ 
...
?>


Mon pb se situe au niveau des
"<a href=\"$PHP_SELF?page=$suivant\">
, il faudrait que j'arrive a metre la dedans le souhait de mon moteur de recherche...
PS : je débute donc désolé si je ne suis pas trés clair...
MErci d'avance...
Modifié par minimoof (04 Dec 2006 - 23:15)
Il n'y a pas besoin de rajouter $PHP_SELF lors de l'affichage. Ca peut même poser un grave problème de sécurité de type XSS, si t'appelles ta page avec genre :
tagada.com/pouet.php/"><script>alert(document.cookies)</script>