bonjour bonjour, chère communauté d'alsacreations!
Une fois de plus je vient posté pour vous demander de l'aide
J'ai mis au point un petit chat online, une sorte d'msn ou toutes les personnes du site peuvent poster. J'ai donc créer mes 3 pages: chat.html, chat2.php, chat3.php.
chat.html contient les cases d'entrée du message, donc pseudo et message.
Ensuite, chat2.php prend ces données et les mets dans un tableau MYSQL:
et finallement, chat3.php affiche ces entrées:
Sur ma page principale (ou je veut que ça soit afficher), je fait un include de chat.html et chat3.php.
Et mon problème dans tout cela?
En faite il y en à deux. Le premier est que je ne sait pas comment faire pour ractualisé seulement ma page chat3.php toute les 3 secondes... J'ai éssayer dans le header de la manière suivante mais ça ne marche pas car ça ractualise toute ma page principal, pas seulement mon include, donc impossible d'écrire un message si ça ractualise toute les 5 secondes ^^:
Y à t'il un moyen de ractualiser seulement cette include?
Question number 2:
quand je poste un message, ça me transfert automatiquement sur la page chat3.php (comme c'est action=chat3.php dans chat.html), mais j'aurait envie que je reste sur ma page principale, que je ne bouge donc pas! Y à t'il un moyen?
Merci infiniment pour vos réponse, j'ai la tête qui va bientot exploser j'ai passer pas mal d'heure à programmer tout ça!
PS. excuser mes fautes d'orthographes je suis de langue allemande
Modifié par pikoo (18 Dec 2006 - 10:54)
Une fois de plus je vient posté pour vous demander de l'aide

J'ai mis au point un petit chat online, une sorte d'msn ou toutes les personnes du site peuvent poster. J'ai donc créer mes 3 pages: chat.html, chat2.php, chat3.php.
chat.html contient les cases d'entrée du message, donc pseudo et message.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PikOo.ch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<!-- --------------------------------------------------------------- -->
<form name='chat' action='chat2.php' method='post'>
<table>
<tr><td>Pseudo:</td><td><input name='pseudo' type='text' maxlength='15' size='15'></td></tr>
<tr><td>Message:</td><td><textarea name='message' cols='12' rows='2'></textarea></td></tr>
<tr>
<td height="26"> </td>
<td><input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
</form>
<!-- --------------------------------------------------------------- -->
</body>
</html>
Ensuite, chat2.php prend ces données et les mets dans un tableau MYSQL:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
include_once('conf/mysql_config.php');
?>
<html>
<head>
<title>PikOo.ch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<!-- --------------------------------------------------------------- -->
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
if (empty($pseudo)) {
echo "<script language='javascript'>alert('Pseudo Anonym');history.go(-1)</script>";
}
elseif (empty($message)) {
echo "<script language='javascript'>alert('Pas de message');history.go(-1)</script>";
}
else {
$db = mysql_connect($mysql_server,$mysql_user,$mysql_password);
mysql_select_db($mysql_DB, $db);
$sql=mysql_query("insert into chat values('".$_POST['pseudo']."','$message')") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "<script language='javascript'>alert('Message postée avec succès');document.location.href='pikoo.php'</script>";
}
}
?>
<!-- --------------------------------------------------------------- -->
</body>
</html>
et finallement, chat3.php affiche ces entrées:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
include_once('conf/mysql_config.php');
?>
<html>
<head>
<title>PikOo.ch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<!-- --------------------------------------------------------------- -->
<table>
<?php
$db = mysql_connect($mysql_server,$mysql_user,$mysql_password);
mysql_select_db($mysql_DB, $db);
$i = "0";
/* On sélectionne tout les champs de la table formulaire_contact créée plus haut */
$requete = mysql_query("SELECT * FROM chat");
/* on récupère TOUT (*) dans la table formulaire_contact et on le met dans une variable */
$resultat = mysql_numrows($requete);
/* Tant qu'il y a un enregistrement on l'affiche. */
while($resultat != $i) {
/* On récupère la valeur des champs pour la $i ème ligne*/
$pseudo = mysql_result($requete,$i,"pseudo");
$message = mysql_result($requete,$i,"message");
/* On affiche à l'écran les valeurs */
echo "
<tr>
<td>
<table>
<tr>
<td>
par $pseudo
</td>
</tr>
<tr>
<td>
$message
</td>
</tr>
</table>
</td>
</tr>
";
/* On saute une ligne */
$i++;
}
/* on referme notre connection mysql */
mysql_close();
?>
</table>
<!-- --------------------------------------------------------------- -->
</body>
</html>
Sur ma page principale (ou je veut que ça soit afficher), je fait un include de chat.html et chat3.php.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PikOo.ch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="global">
<!-- --------------------------------------------------------------- -->
<div class="alien"></div>
<div class="chat">
<?php
include ('chat3.php');
?>
</div>
<div class="chat2">
<?php
include ('chat.html');
?>
</div>
<!-- --------------------------------------------------------------- -->
</div>
</body>
</html>
Et mon problème dans tout cela?
En faite il y en à deux. Le premier est que je ne sait pas comment faire pour ractualisé seulement ma page chat3.php toute les 3 secondes... J'ai éssayer dans le header de la manière suivante mais ça ne marche pas car ça ractualise toute ma page principal, pas seulement mon include, donc impossible d'écrire un message si ça ractualise toute les 5 secondes ^^:
<head>
<meta http-equiv="refresh" content="5">
</head>
Y à t'il un moyen de ractualiser seulement cette include?
Question number 2:
quand je poste un message, ça me transfert automatiquement sur la page chat3.php (comme c'est action=chat3.php dans chat.html), mais j'aurait envie que je reste sur ma page principale, que je ne bouge donc pas! Y à t'il un moyen?
Merci infiniment pour vos réponse, j'ai la tête qui va bientot exploser j'ai passer pas mal d'heure à programmer tout ça!

PS. excuser mes fautes d'orthographes je suis de langue allemande

Modifié par pikoo (18 Dec 2006 - 10:54)