En continuant mon chat php
geo
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
voila j'ai continué un peu mon forum(merci kij_82) et ici je suis entrain d'essayer qu'a l'affichage ca change de couleur selon le sexe sauvegarder dans ma base et ca sauvegarde bien le sexe mais il n'affiche pas a la couleur.
si quelqu'un peu m'aider. un enorme merci
<?php
$connexion = mysql_connect("localhost","root","") OR die("pb connexion mysql");
mysql_select_db("rencontre",$connexion) OR die("pb selection base");
$req = "SELECT * FROM chat ORDER BY ID DESC LIMIT 0,40";
$result = mysql_query($req, $connexion);
$req2 = "SELECT sexe FROM chat ORDER BY ID DESC LIMIT 0,40";
$sexe = mysql_query($req2, $connexion);
$sexe2 = mysql_fetch_array($sexe);
$message='message';
if($sexe2='Masuculin')
{$message='<FONT COLOR="#FF0000">';
}
while ($val = mysql_fetch_array($result))
{
echo "<b>". $val['pseudo']."</b> : ".$val['message']."<BR>";
echo "$sexe2 <br>";
}
?>
si quelqu'un peu m'aider. un enorme merci
<?php
$connexion = mysql_connect("localhost","root","") OR die("pb connexion mysql");
mysql_select_db("rencontre",$connexion) OR die("pb selection base");
$req = "SELECT * FROM chat ORDER BY ID DESC LIMIT 0,40";
$result = mysql_query($req, $connexion);
$req2 = "SELECT sexe FROM chat ORDER BY ID DESC LIMIT 0,40";
$sexe = mysql_query($req2, $connexion);
$sexe2 = mysql_fetch_array($sexe);
$message='message';
if($sexe2='Masuculin')
{$message='<FONT COLOR="#FF0000">';
}
while ($val = mysql_fetch_array($result))
{
echo "<b>". $val['pseudo']."</b> : ".$val['message']."<BR>";
echo "$sexe2 <br>";
}
?>
A voir également:
- En continuant mon chat php
- Coco chat - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Chat engine - Télécharger - Outils Internet
- Nouveau site coco chat - Forum Réseaux sociaux
- Chat tubidy - Télécharger - Outils Internet
34 réponses
ca change rien
par contre j'ai remarqué quand changeant la ligne
echo "<b>". $val['pseudo']."</b> : ".$val['message']."<BR>";
par
echo "<b>". $val['pseudo']."</b> : ".$val[$message]."<BR>";
les message apparraissent en rouge mais tout les message (meme si le sexe et feminin
par contre j'ai remarqué quand changeant la ligne
echo "<b>". $val['pseudo']."</b> : ".$val['message']."<BR>";
par
echo "<b>". $val['pseudo']."</b> : ".$val[$message]."<BR>";
les message apparraissent en rouge mais tout les message (meme si le sexe et feminin
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bon desoler tite faute de frappe (on va dire ca)
mais ca ne s'affiche pas en couleur. :-(
j'ai bien mis les deux egales pourtant
et $sexe2 me retourne array lorsque je fait echo "$sexe2"
mais ca ne s'affiche pas en couleur. :-(
j'ai bien mis les deux egales pourtant
et $sexe2 me retourne array lorsque je fait echo "$sexe2"
dans la table chat
mais ici mais msg sont en rouge (les pseudo en noir) donc impecable sauf lorsque c'est des femme il faudrais que ca soit en noir du fait que j'ai rien definie.
je vais coler tout mon code comme ca vous verrez a quoi ca ressemble (dans la table chat j'ai id pseudo msg et sexe)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bienvenu dans le chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_POST['pseudo']) && isset($_POST['message']))
{
if ($_POST['pseudo'] !=null && $_POST['message'] !=null)
{
$connexion=mysql_connect("localhost","root","");
$testbase=mysql_select_db("rencontre");
$pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES);
$msg=htmlentities($_POST['message'],ENT_QUOTES);
$sexe=htmlentities($_POST['cmbsexe']);
$req="INSERT INTO chat (pseudo,message,sexe) VALUES('$pseudo','$msg','$sexe')";
$result=mysql_query($req);
mysql_close();
}
else
{
echo "PSEUDO manquant ou probléme d'ajout";
}
}
?>
<form name="form1" id="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="18%" height="24"> PSEUDO </td>
<td widht="82%">
<input name="pseudo" type="text" id="pseudo" /></td>
</tr>
<tr>
<td> Message </td>
<td><input name="message" type="text" id="message" size="100" /></td>
</tr>
<tr>
<td>Sexe:</td>
<td><select name="cmbsexe" id="cmbsexe">
<option>Masculin</option>
<option selected>Femninin</option>
<option>Anonyme</option>
</select></td>
</tr>
</table>
<p>
<input type="submit" name="cmdok" value="Ajouter?"/>
</p>
</form>
<?php
$connexion = mysql_connect("localhost","root","") OR die("pb connexion mysql");
mysql_select_db("rencontre",$connexion) OR die("pb selection base");
$req = "SELECT * FROM chat ORDER BY ID DESC LIMIT 0,40";
$result = mysql_query($req, $connexion);
$req2 = "SELECT sexe FROM chat ORDER BY ID DESC LIMIT 0,40";
$sexe = mysql_query($req2, $connexion);
$sexe2 = mysql_fetch_array($sexe);
$message='message';
if( $sexe2['sexe'] = "Masculin" )
{$message='<FONT COLOR="#FF0000">';
}
while ($val = mysql_fetch_array($result))
{
echo "<b>". $val['pseudo']."</b> : ".$message.$val['message']."</font><BR>";
//echo "<b>". $val['pseudo']."</b> : ".$val[$message]."<BR>";
echo "$sexe2 <br>";
}
?>
</body>
</html>
mais ici mais msg sont en rouge (les pseudo en noir) donc impecable sauf lorsque c'est des femme il faudrais que ca soit en noir du fait que j'ai rien definie.
je vais coler tout mon code comme ca vous verrez a quoi ca ressemble (dans la table chat j'ai id pseudo msg et sexe)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bienvenu dans le chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_POST['pseudo']) && isset($_POST['message']))
{
if ($_POST['pseudo'] !=null && $_POST['message'] !=null)
{
$connexion=mysql_connect("localhost","root","");
$testbase=mysql_select_db("rencontre");
$pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES);
$msg=htmlentities($_POST['message'],ENT_QUOTES);
$sexe=htmlentities($_POST['cmbsexe']);
$req="INSERT INTO chat (pseudo,message,sexe) VALUES('$pseudo','$msg','$sexe')";
$result=mysql_query($req);
mysql_close();
}
else
{
echo "PSEUDO manquant ou probléme d'ajout";
}
}
?>
<form name="form1" id="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="18%" height="24"> PSEUDO </td>
<td widht="82%">
<input name="pseudo" type="text" id="pseudo" /></td>
</tr>
<tr>
<td> Message </td>
<td><input name="message" type="text" id="message" size="100" /></td>
</tr>
<tr>
<td>Sexe:</td>
<td><select name="cmbsexe" id="cmbsexe">
<option>Masculin</option>
<option selected>Femninin</option>
<option>Anonyme</option>
</select></td>
</tr>
</table>
<p>
<input type="submit" name="cmdok" value="Ajouter?"/>
</p>
</form>
<?php
$connexion = mysql_connect("localhost","root","") OR die("pb connexion mysql");
mysql_select_db("rencontre",$connexion) OR die("pb selection base");
$req = "SELECT * FROM chat ORDER BY ID DESC LIMIT 0,40";
$result = mysql_query($req, $connexion);
$req2 = "SELECT sexe FROM chat ORDER BY ID DESC LIMIT 0,40";
$sexe = mysql_query($req2, $connexion);
$sexe2 = mysql_fetch_array($sexe);
$message='message';
if( $sexe2['sexe'] = "Masculin" )
{$message='<FONT COLOR="#FF0000">';
}
while ($val = mysql_fetch_array($result))
{
echo "<b>". $val['pseudo']."</b> : ".$message.$val['message']."</font><BR>";
//echo "<b>". $val['pseudo']."</b> : ".$val[$message]."<BR>";
echo "$sexe2 <br>";
}
?>
</body>
</html>
Oui mais tu as refait la même faute !
il faut mettre ' == ' et non ' = ' dans :
Sinon ton test est toujours vrai, et donc masculin ou féminin, il te le met en rouge.
il faut mettre ' == ' et non ' = ' dans :
if( $sexe2['sexe'] = "Masculin" ) {$message='<FONT COLOR="#FF0000">'; }
Sinon ton test est toujours vrai, et donc masculin ou féminin, il te le met en rouge.
un champs sexe de type varchar 10
et dans mon formulaire une liste deroulante avec masculin feminin et anonyme
et dans mon formulaire une liste deroulante avec masculin feminin et anonyme
Bon ben met juste :
if( $sexe2 == "Masculin" ) {
$message = "<FONT COLOR=\"#FF0000\">";
}
Met il faut mettre les double égal sinon, il se passe la chose suivante :
$sexe2 = "Masculin" : tu dit que ta variable $sexe2 vaut "masculin" : ce qui est fait et qui est toujours vrai, donc suite à cela, ton message prend la valeur "<FONT COLOR=\"#FF0000\">" dans tous les cas, ce que tu ne veut pas !
if( $sexe2 == "Masculin" ) {
$message = "<FONT COLOR=\"#FF0000\">";
}
Met il faut mettre les double égal sinon, il se passe la chose suivante :
$sexe2 = "Masculin" : tu dit que ta variable $sexe2 vaut "masculin" : ce qui est fait et qui est toujours vrai, donc suite à cela, ton message prend la valeur "<FONT COLOR=\"#FF0000\">" dans tous les cas, ce que tu ne veut pas !