[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
J'ai une petite question bien précise pour un module que je suis en train de développer.
Il s'agit d'une consultation de biens immobiliers.
L'utilisateur rentre quelques critères de recherche et reçoit une liste de biens correspondants.
Rien de surprenant jusque-là !
Dans la fiche des biens, je dois pouvoir utiliser des boutons "suivant" et précédent". Toujours normal... mais je me demandais comment implémenter au mieux cela.
Est-ce que ce serait propre de le faire en utilisant l'objet $_SESSION ? Ou y a-t-il des outils dans l'API de CMSMS pour ce genre de cas ?
On ne sait jamais !
Bonne soirée !
Heriquet
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
bess - 05/01/2012
rien vu dans l'API
perso je mémorise la liste des résultats et je sais donc naviguer entre les différents Id des annonces. Je penses que c'est ce que tu as de mieux à faire
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Dans la $_SESSION ca ?
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
bess - 05/01/2012
nop, c'est actuellement une liste d'IDs qui se transmettent par $_GET
avantage : rapide,
inconvénient : lisible, manipulable et limitée à une certaine longueur de par les limitations naturelle de _GET
j'envisage de revoir le système pour autre chose : mémoriser en base les résultats des x dernières requêtes et conserver dans les paramètres _POST ou _GET ou _SESSION l'id du résultat de recherche. Une petite requête en base te donne la liste des résultats précédents, te permettraient ainsi de naviguer.
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Ah ok... mais y a pas de contre-indications si j'utilise la session ? C'est pas "sale" ? Je cherche une solution qui ne soit pas mauvaise car je suis super à la bourre et il faut que j'en termine au plus vite... mais je refuse de travailler à la barbare...
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
airelibre - 05/01/2012
Bonsoir Messieurs
Pour ma part, je recréerai les liens suivant / précédent avec CreateLink à partir des critères de recherche (qui sont alors transmis via les paramètres dans le lien).
Et là dedans tu paramètres juste le "limit" de ta requête MySQL pour afficher les résultats en fonction de ta page. Ce qui donnerait à la fin de ta requête quelque chose comme :
Avec cette méthode tu peux aussi réinjecter les paramètres de recherche dans le formulaire de recherche de la nouvelle page affichée. Tu peux aussi t'amuser avec l'url rewriting
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Salut airelibre !
Merci pour ta réponse !
Mais pour faire "suivant" dans le bien, pas dans la liste, il faut bien que je mémorise la liste des résultats quelque part pour ne pas faire de requête dans la DB à chaque fois. Pour naviguer dans la liste de résulats, j'utilise un plugin de pagination. Comme ca je ne dois pas recharger la page, tout est déjà là !
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
airelibre - 05/01/2012
Ahh ok, je pensais que c'était dans la liste des résultats que tu voulais une pagination.
Dans ce cas c'est vrai que la session est une solution envisageable.
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Ok merci !
Va pour la session alors !
Rha vivement que j'aie terminé... c'est le site dont je parlais au café made simple... (j'ai pas fait que ca depuis mais ca devient loooong...)
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
airelibre - 05/01/2012
Tu m'étonnes.. y'a des modules comme ca
Envoies-nous le lien quand c'est fait !
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Bah ici je termine une des dernières parties... de la version FR. Après y aura juste encore quelques libellés à traduire mais après que tout le FR soit validé par le client...
Et quand tout sera ok, je publierai le lien avec quelques explications dans la rubrique prévue pour ca sur le forum... ca sera ma première publication ! Les autres je n'ai pas pensé à les mettre.
J'espère que ca sera pour bien vite !
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
bess - 05/01/2012
j'arrive trop tard mais je suis d'accord : fous la liste des ids des résultats dans ta session
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Nickel merci !
Par contre ca avance pas comme prévu donc ca sera sans doutes pour demain... Mais le principe est là donc ca ira !
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
bess - 05/01/2012
pense également à personnaliser le résultat selon un id unique de recherche globale
pour t'éviter : 2 onglets, 2 recherche, le clic sur le suivant dans chaque onglet => mélange garantie dans la session si il n'y a qu'un seul endroit ou tu stock les IDS de résultats
quitte à ne conserver que les 2/3 dernières recherches en session et prévoir un message "votre session a expiré et ne permet pas d'accéder à cette recherche" pour les autres cas
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 05/01/2012
Ah et si à chaque nouvelle recherche j'écrase mon array d'ids ? J'ai toujours qu'un seul array à la fois pour la session courante non ?
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
Jean le Chauve - 06/01/2012
Petite idée : mettre tous les résultats dans des div en position absolue, mêmes coordonnées et display:none sauf pour le premier résultat.
Des chiffres sous forme de lien pour tous les résultats et quand on clique sur un des liens, un js bascule la div correspondante en display:block et repasse la dernière en none. Aucun appel serveur ni de session, tout est déjà chez le client. Et tu pourrais même agrémenter d'effets JQuery.
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 06/01/2012
Oui c'est une idée... Mais pour le référencement c'est pas mieux d’avoir une page propre à chaque bien ? Sinon dans un contexte d'application web, là je ne vois aucun inconvénient...
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
Jean le Chauve - 06/01/2012
Le contenu des display:none est lu par les moteurs de recherche comme s'il était affiché.
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 06/01/2012
Oui mais j'ai pas une url propre à chaque bien ni les meta data ni toute la clique... Et pour imprimer le bien ? Ca peut poser problème non ?
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
Jean le Chauve - 06/01/2012
De plus, si tu donnes comme url les termes de recherche (4pieces+Bruxelles+50000euros), ton référencement se porterait sur ces termes, ce qui serait l'idéal, non ?
Et les metadata comprendrait ces termes, qui sont génériques à tous les résultats correspondants.
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 06/01/2012
Certes mais comment un moteur de recherche va-t-il trouver ce genre d'url ? Je ne connais pas à fond le fonctionnement du parsing d'une page par un indexeur mais il ne s'amusera pas à chercher toutes les possibilités du formulaire de recherche si ?
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
Jean le Chauve - 06/01/2012
Elles seront dans le cache. Bon, c'est une idée à peut-être creuser.
De plus, pas de rechargement de page...
De toutes façons, tu as le même problème avec l'autre système.
Vite fait, un petit lien avec ce sujet :
https://groups.google.com/a/googleproductforums.com/forum/#!category-topic/webmaster-fr/crawling-indexation-et-classement/oLW4_rOJ740
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 06/01/2012
C'est une idée ! Je la garde mais pour ici c'est trop tard... Merci pour tes conseils !
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
Jean le Chauve - 06/01/2012
Regarde ce lien, ça m'a tout l'air d'être ce que tu veux :
https://groups.google.com/a/googleproductforums.com/forum/#!category-topic/webmaster-fr/crawling-indexation-et-classement/oLW4_rOJ740
Et la démo :
http://www.avionslegendaires.net/V7/maquette-v7-numero-1.html
Et la réponse de Google :
http://blog.abondance.com/2009/11/web-20-contenu-cache-et-penalites.html
[Résolu] Implémentation de boutons précédent/suivant (module perso) -
heriquet - 06/01/2012
Je pense effectivement que ca peut etre une solution. J'y réfléchirai pour mon prochain travail car ici je dois vraiment clôturer tel que c'est là...