IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

rafraichissement site web


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut rafraichissement site web
    Bonjour, je suis en train de concevoir un site web en Xhtml/php/JS. Il s’agit d’un site de monitoring pour une entreprise, mais voila j’ai un problème, j’aimerais que le site soit capable d’être rafraichi automatiquement lorsqu’une nouvelle information est écrite dans la base de donnée, elle est remplie par un logiciel sur une autre machine. Est-ce possible? Si oui qu’elle langage et comment procéder pour réalisé cela ?
    Merci d’avance

  2. #2
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Bonjour et bienvenue sur le forum
    Citation Envoyé par genoxid62 Voir le message
    J’ai un problème, j’aimerais que le site soit capable d’être rafraichi automatiquement lorsqu’une nouvelle information est écrite dans la base de donnée, elle est remplie par un logiciel sur une autre machine. Est-ce possible? Si oui qu’elle langage et comment procéder pour réalisé cela ?
    Je n'ai jamais eu à réaliser la chose, mais je tenterai ceci :

    Il faudrait par exemple, faire une fonction qui va requêter le serveur toutes les X secondes et vérifier s'il y a ou non un nouvel enregistrement (il faudra qu'au premier listage tu sauvegardes le nombre d'enregistrement et que tu compares au passage suivant s'il le nombre à augmenter ou non) pour rafraichir ou non la page.

    Dans l'idée (à tester) :
    - Meta refresh / fonction Php (mais va occasionner des refresh intempestif pour ré-exécuter la fonction)
    - Ajax / Php (à privilégier, ne ferait le rafraichissement seulement s'il y a besoin)

    Après tout dépendra de la façon de récupérer l'information dans la base.
    Si à tout les coups, tu ajoutes une ligne (id incrémenté), alors ma façon de penser (cf dessus) et OK.
    Si une ligne peut être modifiée (cas update), alors je me focaliserai sur une date (tu stockes la date la plus récente et tu vérifies si une date et plus récente, si oui, rafraichissement)...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut
    Merci pour ta réponse!
    J’avais pensé au balise méta mais pas très pratique comme tu dis..
    Je ne maitrise pas trop Ajax, mais dans ma tête sa donnerais cela:
    un appel au script JS par un onload ensuite une fonction avec Timer qui appel le script php qui va vérifier les changements de la base… ça pourrait fonctionner ?
    Merci@+

  4. #4
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Citation Envoyé par genoxid62 Voir le message
    Je ne maitrise pas trop Ajax, mais dans ma tête sa donnerais cela :
    Un appel au script JS par un onload ensuite une fonction avec Timer qui appel le script php qui va vérifier les changements de la base… ça pourrait fonctionner ?
    Tu seras donc contraint de te tourner vers l'AJAX (ce sera un bon exercice pour ta première).
    L'idée n'est pas mauvaise :
    - Onload > Lancement fonction JS
    - Fonction JS > Lancement Timer + Appel Fonction Ajax
    - Fonction JS/Ajax > Lancement fichier PHP
    - Traitement fichier PHP
    - Récupération réponse
    - Traitement en fonction (refresh or not)

    Le forum ne manque pas de tutoriel sur le sujet, tu devrais t'en sortir
    Appel Ajax simple avec 1 paramètre en retour (refresh or not > 1 ou 0 (à toi de voir)).
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un site web - en quel langage ?
    Par Thierry92 dans le forum Débuter
    Réponses: 96
    Dernier message: 25/04/2024, 23h24
  2. Avec quel éditeur concevez-vous vos site web ?
    Par Marc-xhtml dans le forum Outils
    Réponses: 263
    Dernier message: 06/05/2009, 15h43
  3. [Logiciel]Synchroniseur de site web
    Par magic corp. dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/05/2004, 13h05
  4. Réponses: 2
    Dernier message: 09/11/2003, 00h42
  5. site web sur le Haskell
    Par ab_sam dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 30/09/2003, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo