Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Implémentation de boutons précédent/suivant (module perso)
#1

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

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#2

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 Smile
#3

Dans la $_SESSION ca ?

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#4

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.
#5

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...

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#6

Bonsoir Messieurs Wink

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 :
Code :
LIMIT 10 , 5

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 Wink
#7

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à !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#8

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. Wink
#9

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...)

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#10

Tu m'étonnes.. y'a des modules comme ca Wink Envoies-nous le lien quand c'est fait !
#11

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 !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#12

j'arrive trop tard mais je suis d'accord : fous la liste des ids des résultats dans ta session Wink
#13

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 !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#14

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
#15

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 ?

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#16

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.
#17

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...

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#18

Le contenu des display:none est lu par les moteurs de recherche comme s'il était affiché.
#19

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 ?

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#20

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.
#21

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 ?

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#22

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/googleproduc...LW4_rOJ740
#23

C'est une idée ! Je la garde mais pour ici c'est trop tard... Merci pour tes conseils !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#24

Regarde ce lien, ça m'a tout l'air d'être ce que tu veux :
https://groups.google.com/a/googleproduc...LW4_rOJ740
Et la démo : http://www.avionslegendaires.net/V7/maqu...ero-1.html
Et la réponse de Google : http://blog.abondance.com/2009/11/web-20...lites.html
#25

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à...

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)