begin process at 2012 05 29 20:26:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Problème actualisation auto Ajax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème actualisation auto Ajax

dimanche 3 février 2008 à 19:40:54 | Problème actualisation auto Ajax

misterdod

Bonsoir,
bon j'ai un souci, je souhaiterais qu'une div de ma page affiche un message suivant une donnée précise dans une table sql.
J'utilise setInterval mais le souci c'est que même si la valeur change dans ma table sql, cela ne change pas sur ma page à moins que j'en ouvre un autre...
Pour mettre à jour j'ai sur ma page principale une fonction qui ouvre une page php (code fournit plus bas).

Merci d'avance pour ceux qui voudrons bien m'aider...

Page avec le script :


<script type="text/javascript" language="javascript">


function makeRequest(url) {

var httpRequest = false;

if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');

}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}

if (!httpRequest) {
alert('Abandon : ( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('GET', url, true);
httpRequest.send(null);

}

function alertContents(httpRequest) {

if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
document.getElementById("zone").innerHTML = ""+httpRequest.responseText;
} else {
alert('Un problème est survenu avec la requête.');
}
}

}
var timer=setInterval("makeRequest('a_qui.php')", 2000);
</script>

<div id="zone">
dfsdfsdfs
</div>




Page qui va cherché la donnée sur la table (a_qui.php) :


<?
include 'connect_db.php';

$sql = "SELECT a_qui FROM info where id='1'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$a_qui = $data['a_qui'];

if($a_qui=='1')
echo 'one';
else if($a_qui=='2')
echo 'two';
else { echo 'three'; }

?>



Je sais j'aurais pu utiliser un switch sur la seconde page, mais c'est juste pour faire des test....

Donc voilà j'ai beau changé la valeur a_qui dans la table rien ne change, a part si comme j'ai dit j'ouvre de nouveau la page entière ou si j'ouvre la page a_qui.php, ce qui fera quand dans ma page ou y a ma boucle la valeur changera par magie....:(

Bonne soirée/nuit/journée à vous :)
lundi 4 février 2008 à 09:17:39 | Re : Problème actualisation auto Ajax

bultez

Membre Club
Réponse acceptée !


Bonjour,

    je n'ai pas vérifié s'il n'y avait pas d'erreurs dans le script.
    je suppose qu'il n'y en a pas ?
    si c'est sûr, ajouter un ?valeur_"aléatoire" derrière l'url

    var d = new Date()
    var t = Date.parse(d);
    setInterval
( function()
                    { makeRequest('a_qui.php/?'+t)
; }, 2000 );



                Cordialement            Bul         «mon Site»     «M'écrire»
lundi 4 février 2008 à 13:44:47 | Re : Problème actualisation auto Ajax

misterdod

Merci c'était bien ça. Juste avant toi kkun m'a dit la même chose ^^
J'avais bien tenté un moment de rajouter une ligne de code ki logiquement empêche le navigateur de mettre les pages en caches, mais de un j'aimais pas trop l'idée, et de deux ça fonctionnait pas plus lol.

Mais là nikel, en rajoutant une variable qui change à chaque fois c'est tout bon :)
Merci


Cette discussion est classée dans : page, php, sql, httprequest, if


Répondre à ce message

Sujets en rapport avec ce message

Ajax - Impossible d'appeler ma page [ par darude94 ] Bonjour,Voici mon soucis, en cliquant sur le lien supprimer je voudrais supprimer l'element sans rafraichir le probleme et que je ne parviens pas jusq Récuperer des données avec $_POST [ par njulio ] Salut à tous, J'ai un problème de récupération de données. Je m'explique: J'ai une page contenant un formulaire, en cliquant sur un bouton de commande Lecteur multimedia de page en page sans arreter la musique [ par Neo020585 ] Bonjour à tousJ'ai une petite question concernant le html, css et php (rien que ça :p) !Je vous explique mon problème :J'ai développé un site web dans Communication JS PHP : fonctionnement... [ par M000004965 ] Bonjour à tous,C'est re moi et cette foie ci je m'attaque aux échanges de variables entre JS et PHP.Pour un autodidacte débutant ce n'est pas simple m Exécuter un javascript dans une page PHP chargée par AJAX [ par roro59650 ] Bonjour tout le monde,Tout d'abord, merci de me lire!Bon ensuite, pour ce qui m'intéresse : j'ai une application intranet, donc je peut utiliser le ja Probleme affichage AJAX/PHP/DIV - Aidez moi svp! [ par kellogs ] Bonjour à tous et toutes!Voilà j'ai un souci avec un code AJAX. En fait, je réussi à charger ma page 'admin.php' dans le div 'content' mais celle ci d ajouter une variable dans une url [ par novato ] bonjour, Quelqu'un aurait une idée du code à utiliser pour faire que si une page php a une url sans variable, elle se recharge automatiquement avec un Actualisation page [ par R3dDragon ] Bonjour,J'ai un petit soucis, j'utilise un script php, et j'aimerais que lorsque la page se réactualise, qu'au lieux d'afficher par exemple mapage.php Un If ne fonctionne pas [ par francoisch ] Bonjour   <p class="MsoNormal" style="MARGIN: 0cm 0 Problème de Refresh [ par nabmoah ] Salutj'ai trouvé ce bout de code sur ce forum et j'ai essayé de le faire marché mais sans succès.le problème c'est que la page m'affiche toutes les 2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,401 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales