begin process at 2012 05 29 14:03:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Mise à jour régulière de la page


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

Mise à jour régulière de la page

dimanche 28 février 2010 à 14:10:41 | Mise à jour régulière de la page

aamsa

Bonjour a tous, j'ai codée une page php qui m'affiche les informations d'une base de données(Mysql),le code est le suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<?
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'extracomm';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT nomsource,nomgroupe,date,message FROM journalextracomm';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);


// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">';
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>
<td bgcolor="#669999"><b><u>nomsource</u></b></td>
<td bgcolor="#669999"><b><u>nomgroupe</u></b></td>
<td bgcolor="#669999"><b><u>date</u></b></td>
<td bgcolor="#669999"><b><u>message</u></b></td>
</tr>';
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_object($result)) {

$nomsource=$row->nomsource;
$nomgroupe=$row->nomgroupe;
$date=$row->date;
$message=$row->message;

echo "<tr>
<td bgcolor='#CCCCCC'>$nomsource</td>
<td bgcolor='#CCCCCC'>$nomgroupe</td>
<td bgcolor='#CCCCCC'>$date</td>
<td bgcolor='#CCCCCC'>$message</td>
</tr>";
}
echo '</table>';
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>
j'aimerais avoir comment je peut faire pour actualiser ma page chaque minute en utilisant la technologie AJAX.Merci d'avance
cordialement
aamsa


dimanche 28 février 2010 à 14:30:48 | Re : ajax

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Toutes les minutes -> setInterval
Mise à jour de la page -> innerHTML
Emission de la requête AJAX -> XMLHttpRequest/XMLHTTP.

Disons que le plus gros qu'il te reste à faire est en javascript, donc je déplace sur javascriptfr.com.

[ Déplacé sur javascriptfr.com ]
dimanche 28 février 2010 à 18:47:07 | Re : Mise à jour régulière de la page

aamsa

Merci pour votre aide, mais j'ai encore un pb avec ajax; j'ai crée un fichier(message.html)son code est le suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>message</title>
<script type="text/JavaScript">
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
e = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
xhr.responseText;
else return (false);
}

}
}
xhr.open("GET","Journal.php",true);
xhr.send(null);

}
</script>
</head>
<body>

<a href="#" onclick="go()">Lire les messages</a>
</body>
</html>
lorsque je clique sur le lien il me donne rien,
vous pouvez me dire où réside le problème??
cordialement
aamsa
dimanche 28 février 2010 à 19:03:11 | Re : Mise à jour régulière de la page

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Indente ton code, il sera bien plus lisible ! C'était un problème d'accolades...

Pour débuguer les requête ajax et le javascript, j'utilisais FireFox + son extension FireBug.
Tu as bien sûr une console qui récupère les erreurs.
Tu peux faire du pas à pas dans le javascript, mettre des points d'arrêts...
Les requêtes ajax sont tracées : tu as les infos sur la requête et la réponse.


Code Javascript :
function go(){
  var xhr = getXhr()
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200)
      alert(xhr.responseText);
    else
      return false;
  }

  xhr.open("GET","Journal.php",true);
  xhr.send(null);
}
dimanche 28 février 2010 à 19:40:19 | Re : Mise à jour régulière de la page

aamsa

lorsque j'exécute le script une message s'affiche contenant une mélange entre les donnes et le code php et pas l'affichage des des donnes seulement.
cordialement
aamsa
dimanche 28 février 2010 à 19:44:29 | Re : Mise à jour régulière de la page

aamsa

voila le message qui s'affiche lors le clic :
<table bgcolor="#FFFFFF"><tr>

<td bgcolor="#669999"><b><u>nomsource</u></b></td>

<td bgcolor="#669999"><b><u>nomgroupe</u></b></td>

<td bgcolor="#669999"><b><u>date</u></b></td>

<td bgcolor="#669999"><b><u>message</u></b></td>

</tr><tr>

<td bgcolor='#CCCCCC'>el haddouchi aamsa</td>

<td bgcolor='#CCCCCC'>technico comerciale</td>

<td bgcolor='#CCCCCC'>2010-02-26 11:12:00</td>

<td bgcolor='#CCCCCC'>je travail avec le groupe des technico comerciles</td>

</tr><tr>

<td bgcolor='#CCCCCC'>saloua</td>

<td bgcolor='#CCCCCC'>developpement</td>

<td bgcolor='#CCCCCC'>2010-02-25 12:00:00</td>

<td bgcolor='#CCCCCC'>je suis saloua je travail avec le groupe des d&#65533;vloppeurs</td>

</tr><tr>

<td bgcolor='#CCCCCC'>souad</td>

<td bgcolor='#CCCCCC'>administrateur</td>

<td bgcolor='#CCCCCC'>2010-02-24 10:00:00</td>

<td bgcolor='#CCCCCC'>je suis souad je travail avec le groupe des administrateurs</td>

</tr><tr>

<td bgcolor='#CCCCCC'>khadija</td>

<td bgcolor='#CCCCCC'>design</td>

<td bgcolor='#CCCCCC'>2010-02-23 23:00:00</td>

<td bgcolor='#CCCCCC'>je suis khadija et je travai avec le groupe des designers</td>

</tr></table>

dimanche 28 février 2010 à 20:14:12 | Re : Mise à jour régulière de la page

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
C'est pas du code PHP, c'est de l'HTML !
Le PHP est langage de programmation exécuté côté serveur.
Le HTML est un langage de présentation traité par le navigateur.

Utilise InnerHTML (Dans un div ajouté dans ton body par exemple) pour mettre en place ce bout de HTML dans ta page. Il sera traité par le navigateur et ça t'affichera ton tableau.
dimanche 28 février 2010 à 20:42:38 | Re : Mise à jour régulière de la page

aamsa

Oui comme vous avez dis, j'ai ajoutée un div et çamarche,mais lorsque je clic sur le lien les donnees s'affichent et le lien aussi s'affiche dans la page.
dimanche 28 février 2010 à 20:50:53 | Re : Mise à jour régulière de la page

aamsa

désolé pour le dérangement et si je vous dérange n'hésitez pas à me dire.
dimanche 28 février 2010 à 21:28:17 | Re : Mise à jour régulière de la page

1 2

Cette discussion est classée dans : date, echo, row, nomsource, nomgroupe


Répondre à ce message

Sujets en rapport avec ce message

récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ] Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante :$requete="SELECT * FROM intervention Impossible d'envoyer ma string dans ma fonction !! [ par k3k3 ] Voila je suis en train de créer un forum en php. Pour améliorer le tout je voudrai faire une fonction qui permette à l'utilisateur d'éditer ses messag Problème calendrier ... [ par Hector78 ] Hello !J'ai trouvé un calendrier sur le net et essai de le modifier ... Je me rend compte seulement maintenant qu'il ne fonctionne pas correctement. I bonjour le popup ne s'ouvre chez l'autre membre [ par speedylol ] Bonjour , j ai un petit probléme avec la fonction javascript elle ne s'ouvre pas chez l'autre membre serriez vous m'aider svp , car le javascript et m 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 scrollbar toujour en bas de page : problème [ par Tristan75 ] Bonjour, je suis en train de faire un chat, et j'affiche les messages les un en dessous des autres.je souhaite que le dernier message soit toujour vis Capture d'evenements checkbox sur tableau genere dynamiquement [ par eikichi ] Bonjour a tous, J'espère que vous serez indulgents concernant mon premier post sur ce forum, mais en l'ayant parcouru, je ne parviens toujours pas à SVP, defilement de texte [ par sema ] hello,je voudrai faire defiler mon texte  verticalement grace à un script, si vous avez un script à me proposer!!!nb: mes textes sont issue d'un code récupérer variable aprés réactualisation [ par animallecter ] Je m'explique:j'ai 2 calendriers qui lorsque l'on clique sur 1 jour,1 mois ou 1 année réactualise ma page pour ce placer sur la bonne date.Jusque là p javascript probleme format date [ par wanted87 ] bonjour je suis en asp et sur ma base sql ma variable date_pret et date retour sont enregistrés en format jj/mm/aaaa et je voudrai controler date_pret


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,702 sec (3)

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