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

Langage PHP Discussion :

[PHP-JS] interrogation d'une base de donnée pour un refresh


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut [PHP-JS] interrogation d'une base de donnée pour un refresh
    bonjour,

    Je souhaiterais mettre en place un fonction php qui permettrait de faire un refresh automatique quand un évènement se produit sur une table de ma base

    Pour cela j'ai la logique mais je n'ai pas assez de connaissances

    je vous explique dans un premier temps toute les secondes par exemple je récupère les données de ma table je l'ai met dans un tableau puis je l'ai vérifie a ma base

    si la nb_ligne bdd prend +1
    alors refresh
    elseif la nb_ligne bdd prend -1
    alors refersh
    elseif donnée changé
    alors refresh

    voila tout simplement lol

    alors déja je ne sais pas comment interroger ma base toute les secondes

    et ensuite pour voir si les ligne ont changé la je ne vois pas (dans le cas d'un update)

    pour le reste c'est bon

    pouvez vous m'aider svp

    merci d'avance

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    tu met par exemple un $_SESSION['nb_lines_bdd'] (qui contient le nombre de lignes de la DB de l'arrivée sur le site, de la derniere connexion (si form d'auth) ou dernier refresh), tu utilise la fonction JAVASCRIPT settimeout(), et dans les requêtes tu compares ton mysql_num_rows() avec $_SESSION['nb_lines_bdd']

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut
    et comment tu gère la modification d'une ligne c'est ca qui est cho lol

  4. #4
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    hmmm t'as pas dit que tu devais modifier tes lignes... tu veux les modifier pendant le refresh ?

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut
    non il y a 3 évènement qui peut déclencher un refresh

    1- un ajout
    2- une suppression
    3- une modification

    voila

  6. #6
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    bah pour ajout/suppression j'ai déjà donné la piste...

    pour ce qui est de la modification beeen il te faut un champ qui enregistre la date de modification genre "date_update" et tu regardes la date


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // $time = date actuelle - le temps entre chaque refresh
    // -- exemple
    $time = date('Y-m-d h:m:s', strtotime('-1 minute'))
    if( $r['date_update'] > $time ) {
         // y'a eu une update depuis le dernier refresh
    }

Discussions similaires

  1. Interrogation d'une base de données
    Par jerome.212 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2014, 18h35
  2. Interrogation d'une base de données
    Par zoheir13 dans le forum SQL
    Réponses: 14
    Dernier message: 11/09/2009, 11h20
  3. [AJAX] Interrogation d'une base de données
    Par popy67 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2008, 22h40
  4. Réponses: 1
    Dernier message: 29/10/2006, 05h04
  5. realisation d'une base de donnée pour le jardinage
    Par gsmdu62 dans le forum Bases de données
    Réponses: 9
    Dernier message: 24/04/2006, 17h43

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