Refresh d'une page a un evenement

Fermé
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 26 févr. 2009 à 10:21
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 26 févr. 2009 à 13:51
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
26 févr. 2009 à 10:25
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 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 10:40
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
26 févr. 2009 à 10:44
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 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 10:51
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 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 11:13
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
26 févr. 2009 à 11:18
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 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 11:28
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 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 13:51
up
0