Aide - Recherche - Membres - Calendrier
Version complète : T'chat actualisation de la page
Trucs et astuces Express > Aide à la création de site Web > Langage de programmation Web
h2ck3r
Salut! Voila, j'ai fais un p'tit t'chat en php/mysql, mais je voudrais une actualisation de la page, sans qu'il y ai le renvoie d'information... voila mon code :

CODE
<?
if (isset($_POST['pseudo']) AND isset($_POST['commentaire'])) // Si les variables existent
{
   if ($_POST['pseudo'] != NULL AND $_POST['commentaire'] != NULL) // Si on a quelque chose à enregistrer
   {
       // D'abord, on se connecte à MySQL
       mysql_connect("localhost", "moi", "");
       mysql_select_db("moi_db");
   
       // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table    
       $message = htmlentities ($_POST['commentaire']);
       $pseudo = htmlentities ($_POST['pseudo']);
   
       // Ensuite on enregistre le message
       mysql_query("INSERT INTO commentaire VALUES('', '$pseudo', '$message')");
   
       // On se déconnecte de MySQL
       mysql_close();
   }
}
?>
<style type="text/css">
<!--
.Style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style2 {font-size: 12px}
.Style3 {font-size: 10px}
-->
</style>
<body class="Style1">
<form action="tchat.php?id=<? echo "$id"; ?>" method="post">
 <p align="center"><span class="Style2"><strong>Pseudo :</strong>
   <input type="text" name="pseudo" />
 </span></p>
 <p align="center"><span class="Style2">  <strong>Message :</strong>
 <input name="commentaire" type="text" id="commentaire" />
   </span><br />
   <input name="submit" type="submit" value="Envoyer" />
</p>
</form>
<div align="center">
 <p class="Style3">  
 <hr>
 </p>
 <p class="Style2">
   <?

// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "moi", "");
mysql_select_db("moi_db");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$rdonnee = mysql_query("SELECT * FROM commentaire ORDER BY ID DESC LIMIT 0,10");
$rmembre = mysql_query("SELECT * FROM membre ORDER BY id DESC");
// On se déconnecte de MySQL
mysql_close();
?>
     
   <?
while($pseudo = mysql_fetch_assoc($rdonnee))
  {
echo '<strong>'.$pseudo['pseudo'].' : </strong>'; echo $pseudo['commentaire'].'<br />';
}
?>
 <p class="Style3">  <hr>
</div>


Quelqu'un sait il comment faire? Si oui, pourrait il m'aider?
Amicalement h2
Webmaster
Je te déconseille personnellement ce genre de chat qui peut causer une surcharge du serveur avec trop de personnes connectées...
h2ck3r
Merci du conseil... Quel genre de t'chat devrais-je faire alors? (le nombre de connecté ne depassant pas souvent les 5...)
Mais, pour le savoir faire, peux tu me dire comment faire pour l'actualisation? merci d'avance
Webmaster
un simple meta-refresh ferais le boulot, recherche ça sur google.
h2ck3r
Pas le temps de chercher désolé...
Le meta-refresh ne revoie pas les informations? c'est pratique alors!! meci webmaster!
Et tu n'a pas repondu, quel genre de t'chat devrais-je faire?
h2ck3r
C'est bon, après avoir cherché... J'ai réussi et trouvé!
Alors, en utilisant ta methode et tes conseils, cela donne :
- actualisation toutes les 6 secondes de la page "principale.php"
- fichier texte (taille max de 20 lignes)
- émoticones...(grace a des "str_replace")

La page "principale.php" a un include de la page "actualisation.php" qui elle affiche le fichier texte.
Bref, un bon ptit script!! merci WEBMASTER.
Bonne continuation
Ceci une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.