Rafraichir une partie du code source.
Résolu/Fermé
informatiquetech
Messages postés
225
Date d'inscription
mercredi 14 janvier 2015
Statut
Membre
Dernière intervention
29 février 2016
-
Modifié par informatiquetech le 26/09/2015 à 21:09
informatiquetech Messages postés 225 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 29 février 2016 - 28 sept. 2015 à 14:16
informatiquetech Messages postés 225 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 29 février 2016 - 28 sept. 2015 à 14:16
A voir également:
- Rafraichir une partie du code source.
- Voici du code ascii : - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
1 réponse
nicelife90
Messages postés
615
Date d'inscription
vendredi 24 septembre 2010
Statut
Membre
Dernière intervention
10 avril 2018
151
28 sept. 2015 à 01:02
28 sept. 2015 à 01:02
Bonjour,
Je te conseil d'utiliser AJAX.
Pour commencer tu dois créé un fichier PHP supplémentaire ex : get_chat.php
Dans ce fichier tu fais la requête sur ta base de données comme tu le fais actuellement.
Par contre au lieu de faire echo dans ta boucle tu enregistre le contenu dans une variable.
Ex:
Ensuite tu retourne un json avec le contenue de cette variable.
Ex:
Ensuite à l'aide de AJAX de JQUERY tu peux récupérer le contenue de ce fichier autant de fois que tu veux sans recharger ta page.
Ex:
Dans la balise head tu ajoute jquery :
Ensuite au lieu d'utiliser ce code :
Tu utilise AJAX :
De cette façon ton chat est automatiquement mis à jours chaque 3 secondes.
Bonne chance!
Je te conseil d'utiliser AJAX.
Pour commencer tu dois créé un fichier PHP supplémentaire ex : get_chat.php
Dans ce fichier tu fais la requête sur ta base de données comme tu le fais actuellement.
<?php $base = new PDO(mysql:host=hostname;dbname=db;charset=utf8;', 'pseudo', 'pass'); $result = $base->query('SELECT pseudo,message FROM chat ORDER BY ID DESC'); while($chat = $result->fetch()) { echo '<p><nav>'. $chat['pseudo'] .': </nav> '. $chat['message'] .'</p>'; } ?>
Par contre au lieu de faire echo dans ta boucle tu enregistre le contenu dans une variable.
Ex:
$chat_content = NULL; while($chat = $result->fetch()) { $chat_content .= '<p><nav>'. $chat['pseudo'] .': </nav> '. $chat['message'] .'</p>'; }
Ensuite tu retourne un json avec le contenue de cette variable.
Ex:
//PREPARE JSON ARRAY $json = array( "chat" => $chat_content, ); //RETURN JSON header('Content-Type: application/json'); echo json_encode($json);
Ensuite à l'aide de AJAX de JQUERY tu peux récupérer le contenue de ce fichier autant de fois que tu veux sans recharger ta page.
Ex:
Dans la balise head tu ajoute jquery :
<head> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> </head>
Ensuite au lieu d'utiliser ce code :
<div id="resultat"> <?php $base = new PDO(mysql:host=hostname;dbname=db;charset=utf8;', 'pseudo', 'pass'); $result = $base->query('SELECT pseudo,message FROM chat ORDER BY ID DESC'); while($chat = $result->fetch()) { echo '<p><nav>'. $chat['pseudo'] .': </nav> '. $chat['message'] .'</p>'; } ?> </div>
Tu utilise AJAX :
<div id="resultat"></div>
<script type="text/javascript"> // <![CDATA[ function refresh_chat() { $.get( "chemin_vers_le_fichier/get_chat.php", function(data) { $("#resultat" ).html(data.chat); }); } $(function() { window.setInterval("refresh_chat()", 3000); }); refresh_chat(); // ]]> </script>
De cette façon ton chat est automatiquement mis à jours chaque 3 secondes.
Bonne chance!
28 sept. 2015 à 01:07
28 sept. 2015 à 14:16