2010-07-16 2 views
1

Ce que je regarde est: -Comment afficher un message de progression lors de la mise à jour en PHP?

J'ai une page de recherche dire page d'index. et le fichier d'action est search.php. quand je tire une requête search.php commencera le traitement sur ce que j'ai cherché.

Structure

de search.php

  1. il utilise la fonction $ _GET pour récupérer la requête de la page d'index. D'abord, il va chercher dans la base de données MySQL.
  2. Si oui, affichez le résultat de la base de données MySQL.
  3. IF null puis effectuez le processus pour obtenir le résultat de la requête et l'insérer dans la base de données MySQL

ce que j'ai besoin est si le résultat de la requête est pas dans la base de données, alors il devrait montrer un message de progression disant " Please Wait Nous sommes tombés sur cette requête la première fois donc nous mettons à jour notre base de données "ou quelque chose qui convient.

Comment puis-je le faire en PHP?

Répondre

2

ce serait un autre bon candidat pour utiliser une requête ajax. vous chargeriez la page de base et déclencheriez la requête ajax une fois chargée. puis afficher un message s'il y avait un état d'attente dans le jeu, puis remplacez le message avec vos résultats de recherche ...

jim

+0

Bonjour Jim En fait, j'ai du mal à intégrer Ajax avec PHP. il est très difficile pour moi comme je l'ai dit précédemment je ne suis pas familier avec Ajax et certaines zones en JavaScript. Comment puis-je envoyer une requête Ajax via PHP ?? n'importe quel échantillon ... en fait je peux obtenir beaucoup de script d'exemple d'Internet mais la majeure partie est l'intégration entre deux. – mathew

+0

mathew - ce petit exemple semble couvrir tout de manière simple et informative: http://php4every1.com/tutorials/jquery-ajax-tutorial/ ou http://www.queness.com/post/328/ a-simple-ajax-driven-website-with-jqueryphp –

+0

Vous ne lancez pas la requête Ajax de PHP - c'est un appel dans votre JavaScript, qui demandera un fichier PHP sur le serveur. La réponse de Jim fonctionnera bien, tant que vous êtes prudent. –

0

Utilisez AJAX pour communiquer de manière asynchrone.

1

Comme les autres l'ont mentionné, utiliser AJAX pour interroger le serveur et vérifier si la recherche est fait. Cependant, vous devez toujours "terminer" la première requête et générer le code de traitement de la recherche afin que le navigateur de l'utilisateur ne reste pas là à attendre les données.

Sur le serveur, vous pouvez lancer un processus qui se déconnecte du processus de demande comme ceci:

exec('nohup /path/to/script.php > /dev/null &'); 

vous auriez probablement besoin de passer des paramètres au script indiquant que la recherche à faire. Mais en faisant cela, vous n'avez pas à vous soucier des délais d'expiration du navigateur.

Questions connexes