Bonsoir,
Je ne suis toujours pas au bout de mon moteur de recherche
Nouveau problème : j'ai finalement réussi à stocker mes résultats dans un tableau associatif que j'ai intégré dans un tableau numéroté.
Mais j'ai plus de 100 résultats
Je souhaite les afficher 10 par 10
J'affiche les 10 premiers sur la page de recherche du moteur, mais pour les suivantes, je les envoie vers une autre page et ils transitent par un formulaire.
Pour cela, j'utilise les fonction serialize() et unserialize()
Le résultat est assez surprenant
Voilà à quoi ressemble mon code
Je clique sur le bouton "voir les 10 résultats suivants" et, c'est bon, la page suivante s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $tab=serialize($tab); $pages=$page+1; ?> <form action="resultats.php" method="post"> <input type="submit" value="Voir les 10 résultats suivants"> <input type="hidden" value="<?php echo $pages ; ?>" name="page"> <input type='hidden' value='<?php echo $tab ; ?>' name='tab'> </form>
Mais, s'il y a plus de deux pages, je peux cliquer de nouveau sur "voir les 10 résultats suivants et là, j'ai une erreur
Et bien entendu, les résultats ne s'affichent pas puisque le tableau de résultat n'est pas accessible.Notice: unserialize() [function.unserialize]: Error at offset 11 of 16 bytes in (url de ma page)...
Mais, sur cette page où l'erreur apparaît, les boutons "voir les 10 résultats suivants" et "voir les 10 résultats précédents" sont visibles et accessible. Et, ce qui est surprenant, c'est que si je clique sur l'un d'eux, l'erreur disparaît !
Et je peux même revenir ensuite sur la page qui refusait précédemment de s'inscrire !
Je ne sais pas si j'ai été bien clair, mais si vous m'avez compris, pouvez-vous me dire comment résoudre ce problème ?
Partager