Refresh d'une page a un evenement

drogba7213 Messages postés 1550 Statut Membre -  
drogba7213 Messages postés 1550 Statut Membre -
Bonjour,

Je souhaiterais faire tout simplement un refresh d'un tableau de ma page php quand la ligne est modifié dans la base quand une ligne est ajoutée ou supprimer.

Donc je dévelloppe en php et ma base est hélas sous access contrainte de l'entreprise....

Donc si vous sauriez comment faire pouriez vous me l'expliquer svp

merci d'avance
Configuration: Windows 2003
Internet Explorer 7.0

8 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    tu voudrai que lorsque la BDD est modifiée, le script php réagisse ?

    il faut que ton script php regarde totues les 30sec par exemple si une modification à été faite ;)
    0
  2. drogba7213 Messages postés 1550 Statut Membre 22
     
    oui mais voila ca ne peut pas convenir car mon client souhaite vouloir instantanément la modification quand elle est effectué et la je bloque...
    0
  3. Utilisateur anonyme
     
    ià ma connaissance il n'es pas possible que la bdd fasse un appel à la page php.
    suffit que tu fasse une vérif toutes les secondes... l'utilisateur n'y verra rien ;)
    par contre ca risque de surcharger la bdd...
    0
  4. drogba7213 Messages postés 1550 Statut Membre 22
     
    ok je vais tester alors que ferais tu comme verification pour vérifier qu'une ligne a été ajouté modifié supprimer ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. drogba7213 Messages postés 1550 Statut Membre 22
     
    quel genre de verif car

    je ne vois pas comment vérifier que la bdd a pris +1 ou -1 et encore moins un update lol

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

    et tout ces vérifications toutes les secondes

    je ne vois vraiment pas.

    Je ne vous demande pas toute la solution mais un départ de code car je n'est aucune idée de comment faire ca et en plus je suis pas débutant mais encore en étude lol
    0
  7. Utilisateur anonyme
     
    non,

    le problème est qu'ilf aut que tu stocke le contenu de ta table en php

    tu fait un refresh totue les secodne et à chaque refresh, tu regarde s'il y'a le meme nombre de lignes que la derniere fois que tu as regarde, et u compare chaque enregistrement de la bdd avec ceux que tu a enregistrés en php
    0
  8. drogba7213 Messages postés 1550 Statut Membre 22
     
    donc en gros je fais un code rapide pour voir si j'ai compris ta démarche ok?

     
    <?php
    
    require('Connect.php');
    
    $req = "SELECT * FROM TABLE1";
    $rs = odbc_exec($conn,$req) or die('Erreur SQL : <br />'.$req);
    
    echo "<div style='overflow-y: scroll; height: 280'> "; 
    
    		echo "<table border='0' cellpadding='0' cellspacing='0' width='500'>";
    		echo "<tbody>";
    echo "<tr>"; 
    		
    		echo "<td class='table-entete-centre' width='20'>Type</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Début</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Fin</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Durée</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Constat</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Demande </td>"; 
    		echo "<td class='table-entete-centre' width='20'>Cause</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Information</td>"; 
    		echo "<td class='table-entete-centre' width='20'>Imputation</td>"; 
    		echo "</tr>"; 
    
    		$i=1;
    		while (odbc_fetch_row($rs)) 
    		{ 
    		$CHOIX = odbc_result($rs,"NUMERO_ARRET_CHAINE"); 
    		$TYPE=odbc_result($rs,"TYPE"); 
    		$DEBUT=odbc_result($rs,"HEURE_DEBUT"); 
    		$FIN=odbc_result($rs,"HEURE_FIN"); 
    		$CONSTAT=odbc_result($rs,"CONSTAT"); 
    		$DEMANDE=odbc_result($rs,"DEMANDE"); 
    		$CAUSE=odbc_result($rs,"CAUSE"); 
    		$INFO=odbc_result($rs,"COMPLEMENT_INFORMATION"); 
    		$IMPUTATION=odbc_result($rs,"IMPUTATION"); 
    		echo "<tr>"; 
    		 
    		echo "<td class='table-ligne1-centre' width='200'>$TYPE</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$DEBUT</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$FIN</td>";
    		echo "<td class='table-ligne1-centre' width='200'>$Durée</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$CONSTAT</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$DEMANDE</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$CAUSE</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$INFO</td>"; 
    		echo "<td class='table-ligne1-centre' width='200'>$IMPUTATION</td>"; 
    		echo "</tr>";
                                    }
    ?>
    


    et voila la je bloque je ne vois pas le reste en fait je pense que c'est a cause de mes connaissances et pas de vos explication donc pourrais je vous demander un geste de votre part svp?
    0
  9. drogba7213 Messages postés 1550 Statut Membre 22
     
    up
    0