par
knops » 23 févr. 2006, 21:02
Salut j'ai corrgié grace a vos réponces toutes les erreurs de déclaration de variables sur mon moteur de recheche ( qu'est ce que je me suis fait emmerder)
MERCI LES MECS, mais reste un seul petit problème, et c'est le suivant:
mon moteur de recherche utilise la pagination, donc le critére de sélection -
Limit- utilise 2 variables $debut et $limit
qu'il récupére d'un formulaire, par exemple si je cherche avec le mot clé / Dire straits / $debut=0 par defaut et avec $limit=1 donc 1 résultat pas page ma requéte avec un echo affiche:
select * from matable where recherche like "%Dire straits%" Limit 0,1 //ici 0 est $debut et 1 est $limit
voici la partie du script qui s'occupe de l'affichage de la barre de navigation -suivant- -precèdent-:
if(!isset($debut)) $debut = 0; // ici la $debut=0
$sql.=" Limit $debut,$limit "; // requête limitante, qui récupére $debut et $limit
$nombre=ceil($nrows/$limit);
if($debut>0)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".($debut - $limit).">Page Précédente</a> ";//Page Précédente
}
if ($nombre>1)
{
for($i=1; $i<=$nombre; $i++)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".(($i-1)*$limit).">".$i."</a> ";//on affiche le nombre de pages
}
}
if(($debut+$limit)<$nrows)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".($debut + $limit).">Page Suivante</a>"; //Page Suivante
}
si la page de résultat trouve plus d'une réponce 2 par exemple, un lien -suivant- s'affiche en bas de la recherche pour afficher l'autre résultat, car come vous avez vue au dessus le lien Page Suivante envoie des variables dont $debut et $limit comme ceci,debut=".($debut + $limit)." ici j'additionne $debut et $limit puisque $debut=0 et $limit=1 donc
debut=1 et ceci affiche:
select * from matable where recherche like "%Dire straits%" Limit 1,1 //l'affichage du 2émme résultats
sa fonctione sur easy php 1.6 mais pas sur le 1.8 et je ne comprend vramient pas pourquoi? c r quand je click sur le lien suivant il ne ce passe rien et la requéte reste toujour avec les même -limit- Limit 0,1 alor quelle devrait changé car le lien page suivante additione $debut + $limit
Salut j'ai corrgié grace a vos réponces toutes les erreurs de déclaration de variables sur mon moteur de recheche ( qu'est ce que je me suis fait emmerder) [u]MERCI LES MECS[/u], mais reste un seul petit problème, et c'est le suivant:
mon moteur de recherche utilise la pagination, donc le critére de sélection -[b]Limit[/b]- utilise 2 variables $debut et $limit
qu'il récupére d'un formulaire, par exemple si je cherche avec le mot clé / Dire straits / $debut=0 par defaut et avec $limit=1 donc 1 résultat pas page ma requéte avec un echo affiche:
[php]select * from matable where recherche like "%Dire straits%" Limit 0,1 //ici 0 est $debut et 1 est $limit[/php]
voici la partie du script qui s'occupe de l'affichage de la barre de navigation -suivant- -precèdent-:
[php]if(!isset($debut)) $debut = 0; // ici la $debut=0
$sql.=" Limit $debut,$limit "; // requête limitante, qui récupére $debut et $limit
$nombre=ceil($nrows/$limit);
if($debut>0)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".($debut - $limit).">Page Précédente</a> ";//Page Précédente
}
if ($nombre>1)
{
for($i=1; $i<=$nombre; $i++)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".(($i-1)*$limit).">".$i."</a> ";//on affiche le nombre de pages
}
}
if(($debut+$limit)<$nrows)
{
echo "<a href=resultats.php?recherche=$recherche&debut=".($debut + $limit).">Page Suivante</a>"; //Page Suivante
}[/php]
si la page de résultat trouve plus d'une réponce 2 par exemple, un lien -suivant- s'affiche en bas de la recherche pour afficher l'autre résultat, car come vous avez vue au dessus le lien Page Suivante envoie des variables dont $debut et $limit comme ceci,debut=".($debut + $limit)." ici j'additionne $debut et $limit puisque $debut=0 et $limit=1 donc
debut=1 et ceci affiche:
[php] select * from matable where recherche like "%Dire straits%" Limit 1,1 //l'affichage du 2émme résultats [/php] sa fonctione sur easy php 1.6 mais pas sur le 1.8 et je ne comprend vramient pas pourquoi? c r quand je click sur le lien suivant il ne ce passe rien et la requéte reste toujour avec les même -limit- Limit 0,1 alor quelle devrait changé car le lien page suivante additione $debut + $limit