Affichage progressif des résultat d'une recherche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage progressif des résultat d'une recherche

Re: Affichage progressif des résultat d'une recherche

par Pef_PHP » 11 déc. 2013, 11:11

Au moins ça me rassure, je ne m'étais pas trompé :mrgreen:
Je vais étudier ce tuto AJAX et tenté de mettre ça en place aujourd'hui.

Merci beaucoup pour le coup de main!

Re: Affichage progressif des résultat d'une recherche

par nico63800 » 10 déc. 2013, 21:27

non en php c'est impossible de rafraichir uniquement une partie de la page, c'est tout ou rien lol !!

Re: Affichage progressif des résultat d'une recherche

par Pef_PHP » 10 déc. 2013, 19:56

Bonsoir Nico.

Merci pour cette piste! :D

Donc cela veux dire que en PHP ce n'est pas faisable?
Outre réussir à le faire ce qui à l'air facile maintenant que tu m'a donné la réponse, je souhaite aussi comprendre bien le PHP et donc être sur que si j'étais bloqué c'était bien car il n'y avait pas d'autre façon de le faire :|

Merci

Re: Affichage progressif des résultat d'une recherche

par nico63800 » 10 déc. 2013, 19:51

bonjour

rafraichir "seulement" une partie de la page ... ajax est fait pour çà !
C'est ici qu'Ajax intervient. AJAX (Asynchronous Javascript And Xml), n'est en réalité qu'un peu de code javascript qui vous permet d'interroger le serveur et de reçevoir une réponse directement depuis votre page HTML, sans avoir à la recharger ! Il ne vous reste alors qu'à traiter les données reçues en JS pour proposer des listes déroulantes liées, des questions conditionnelles, afficher un nouveau bloc dans la page, enregistrer rapidement des données, ou tout ce qui peut vous passer par la tête
faq-tutoriels/introduction-ajax-t34763.html

:)

Affichage progressif des résultat d'une recherche

par Pef_PHP » 10 déc. 2013, 19:46

Bonjour à tous.

Je me suis lancé depuis peu dans projet perso et je suis déjà content du résultat pour ce premier projet en PHP.

Cependant, il y a des petits détails que j'aimerais affiner, en espérant que vous pourrez me mettre sur la bonne voix pour cette première question.

Fonctionnement normal :
Il s'agit d'une base d'archive de documents. Dans la base de donnée, chaque document est accompagné de son titre, son numéro,...
L'affichage de ma page se compose de 3 colonnes, des DIV en CSS et HTML.

- A l'arrivée sur la page, la première colonne indique les noms des revues. Du PHP s'occupe de faire un search dans la base de donnée et resort uniquement les titres, sans les doublons.
- Quand l'on clique sur le nom d'une revue, cela affiche dans la colonne à sa droite, la liste de toutes les numéros de la revues
- Quand l'on clique sur le numéro d'une revue, cela affiche dans la dernière colonne la fiche d'identité de la revue (miniature, infos,....)

Bref plutôt simple à imaginer.

Mon problème n'est pas technique, j'ai a mon grand étonement réussit à le créer de 0, cela fonctionne parfaitement, MAIS la technique que j'utilise et que a chaque fois que je clique sur un lien, je redemande le changement de la page en faisant passer des infos dans le lien.

Exemple:
étape 1 : search_collection.php?
étape 2 : search_collection.php?collectionID=30
étape 3 : search_collection.php?collectionID=30&docID=B-1-0000000017

et au fur et à mesure, cela fait afficher dans les DIV les infos.
Mais cela provoque a cause du rechargement de la page un saut en haut de page à chaque fois.

Je souhaiterai que a chaque clic, cela fasse afficher les résultat dans le div suivant sans que cela ne m'oblige à redescendre à chaque fois. Une sorte de refresh localiser sur div...

Auriez vous des piste sur comment je pourrais m'y prendre svp?

Merci beaucoup

Pierre