JeuWeb - Crée ton jeu par navigateur
Chat/forum (Je suis désèspéré...) - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Chat/forum (Je suis désèspéré...) (/showthread.php?tid=1136)

Pages : 1 2 3


Chat/forum (Je suis désèspéré...) - oualala - 30-04-2007

Bon bonjou tout le monde!!!
Donc voilà, j'ai beau l'avoir posté 2 fois sur le site du zero, encore aucunes réponses interessantes...

Donc je m'explique: j'aimerai faire un chat/forum.Le côté chat serai que le message le plus récent soit en haut.
Le côté forum c'est que quand on poste un message de salutation l'autre veut nous répondre, mais c'est là que le côté bizzare survient.La réponse se place en dessous du message.Et non au dessus.

Exemple plus congès:

Message2:Bonjour!!!
Réponse2:Salut à toi!!!

Message1:Salut!!!
Réponse1:Salut à toi!!!


Voilà mon code:

Code PHP :
<?php
require("config.inc.php");
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);

if (isset(
$_SESSION['logged']) && $_SESSION['logged'] === true)
{
if(isset(
$_GET['action']) AND ($_GET['action'] == nouveau))
{
?>
<form method="post" action="chat.php?action=poster_nouveau">
<fieldset>
<legend><b>Nouveau message:</b></legend>

<label>Votre Titre:<br />
<input type="text" name="titre" tabindex="10" />
</label><br />
<label>Votre message:<br />
<textarea name="message" rows="3" cols="55" tabindex="20"></textarea>
</label><br />
<input type="submit" value="Envoyer" tabindex="30" />
</fieldset>
<?php
}
elseif(isset(
$_GET['action']) AND ($_GET['action'] == poster_nouveau))
{
$timestamp = time();
$titre = htmlentities($_POST['titre']);
$message = htmlentities($_POST['message']);
$nom = $pseudo;
mysql_query("INSERT INTO minichat(pseudo,message,titre,timestamp) VALUES('".$nom."','".$message."','".$titre."','".$timestamp."')");
?>
<script language="JavaScript">
window.location='chat.php'
</script>
<?php
}
$autorisation_reponse = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$autorisation = mysql_fetch_array($autorisation_reponse);
if(
$autorisation['autorisation'] >=3)
{
if(isset(
$_GET['message']))
{
$message_sup = $_GET['message'];
mysql_query("DELETE FROM minichat WHERE id='$message_sup'");
echo
'Vous venez de supprimer le message avec succès.<br />';
}
}


$auto_rep = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$auto = mysql_fetch_array($auto_rep);

require(
"config.inc.php");
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
$reponse_message = $reponse_message = mysql_query("SELECT message,pseudo,id,titre,timestamp FROM minichat ORDER BY id DESC LIMIT 0, 20");

$autorisation_reponse = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$autorisation = mysql_fetch_array($autorisation_reponse);

?>
<style>
#moncadre {
width:400px;
margin:auto;
padding:10px;
background-color:#000000;
border-left:1px solid #FFFFFF; /* couleur du cadre */
border-right:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
}
</style>
<a href="chat.php?action=nouveau" class="menu1">Nouveau</a>
<br/>
<a href="chat.php" class="menu1">Actualiser le Chat</a>
<?php
while ($message = mysql_fetch_array($reponse_message) )
{
$date = date('H\hi', $message['timestamp']);
echo
'<div id="moncadre">';
if(
$autorisation['autorisation'] >= 3)
{
echo
'<a href="chat.php?message='.$message['id'].'" class="menu1"><font color="red">X:</font> </a>';
}
echo
'Pseudo: <a href="voirseigneur.php?pseudo='.$message['pseudo'].'" class="menu1"><b>'.$message['pseudo'].'</b></a> Titre: <b>'.$message['titre'].'</b><br />
A: <b>'
.$date.'</b>';
echo
'
<br />
<br />
<i><b>'
.$message['message'].'</b></i></div>';
}
}
else
echo
'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php" class="menu1">ici</a> pour vous connecter.';
mysql_close();
?>

Merci de votre aide!!!


RE: Chat/forum (Je suis désèspéré...) - Plume - 30-04-2007

C'est quoi ça : $reponse_message = $reponse_message = mysql_query(...);


RE: Chat/forum (Je suis désèspéré...) - oualala - 30-04-2007

Je beguaie apparement...Merci Wink mais sa ne me faisait pas d'erreure vu que je ne l'utilise pas.


RE: Chat/forum (Je suis désèspéré...) - Plume - 30-04-2007

Evite les affectations qui ne servent pas.
Les déchets ça n'aide pas Smile

Si j'ai bien compris, tu voudrais que la réponse soit affichée avant la question, oui ?


RE: Chat/forum (Je suis désèspéré...) - oualala - 30-04-2007

Oui Wink je sais aussi que ce site n'est pas trop approprié, mais le site du zéro ne me réponds pas...Donc déjà merci de m'aider Wink

Je veux exactement que le message soit posté tout en haut et que quand on poste une réponse celle-ci soit posté juste en dessous du message(il peut aussi y avoir autant de réponse que possible.)

J'éspère être clair Wink


RE: Chat/forum (Je suis désèspéré...) - Plume - 30-04-2007

Pas trop, mais on va essayer ^^
J'ai bien une idée, mais ça implique une requète dans une boucle. Et c'est pas forcément une bonne chose.


RE: Chat/forum (Je suis désèspéré...) - oualala - 30-04-2007

Ben dis toujours Wink
Si tu connais riseoflords tu sais comment je veux faire Wink
Exemple:

Titre de...: salut //Message le plus récent
Reponse de...: Salut toi aussi //Reponse la plus récente
Reponse de ...: Salut, merci Wink //Reponse la moin récente

Titre de...: Vous allez bien? //Message le moin récent
Reponse de...: oui et toi? //Reponse la plus récente
Reponse de...: tranquille Smile //Reponse la moin récente

Voilà un peu près Wink


RE: Chat/forum (Je suis désèspéré...) - Plume - 30-04-2007

Voilà ce que je propose : Donne un type à tes messages {message, reponse} par exemple.
Et après, tu prends un message, et tu affiches les réponses qui vont bien avec également un tri par id.


RE: Chat/forum (Je suis désèspéré...) - oualala - 30-04-2007

Justement, je n'arrive pas à faire...


RE: Chat/forum (Je suis désèspéré...) - Plume - 30-04-2007

Je vois pas l'attribut type dans ta requète ^^
Fais voir ce que tu as tenté.