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
A voir également:

8 réponses

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
drogba7213 Messages postés 1550 Statut Membre 21
 
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
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
drogba7213 Messages postés 1550 Statut Membre 21
 
ok je vais tester alors que ferais tu comme verification pour vérifier qu'une ligne a été ajouté modifié supprimer ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drogba7213 Messages postés 1550 Statut Membre 21
 
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
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
drogba7213 Messages postés 1550 Statut Membre 21
 
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
drogba7213 Messages postés 1550 Statut Membre 21
 
up
0