- Home
- Categorie
- Coding e Sistemistica
- PHP
- Colorare nick in base al sesso dell utente
-
Colorare nick in base al sesso dell utente
Salve di nuovo..mi sa che l altro topic che avevo aperto non centrava piu' molto con la discussione...
Comunque il mio problema e che non riesco a colorare i nick degli utenti in chat in base al loro sesso...
Nella pagina minichat ho recuperato il sesso relativo all utente tramite la variabile di sessione $_SESSION['sesso'] che da come valore maschio se l utente e maschio e femmina se l utente e femmina...
Nella pagina ho fatto poi questo controllo[PHP]
//Confronto sesso se maschio il colore del nick deve essere blu altrimenti rosa
if($_SESSION['sesso'] == 'maschio')
echo"<table>
</table>
</div></td>
</tr> </table>
</div>
<font color="#0066FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";
else
echo"<table>
</table>
</div></td>
</tr> </table>
</div>
<font color="#FF99FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";
}
[/PHP]
Ma nulla..mi stampa tutti i nick in rosa:(
Mi sto esaurendo ma non riesco a risolvere....:x
-
if($_SESSION['sesso'] == 'maschio')
{
echo "BLU";
}
else
{
echo "ROSA";
}
-
Io ti consiglierei anche di non ripetere il codice(come consigliato anche dalla maggior parte degli sviluppatori di php e zend):
[php]
//Confronto sesso se maschio il colore del nick deve essere blu altrimenti rosaif($_SESSION['sesso'] == 'maschio')
$color = "#0066FF";
}
else
{
$color = "#FF99FF";
}
echo "<table></table>
</div></td>
</tr>
</table>
</div>
<font color="".$color."" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";[/php];)
-
Grazie...:)
ho risolto..solo che con $_SESSION['sesso'] non mi funzionava..mi dava sempre i nick di un solo colore...
Ho dovuto fare cosi'
[php]
?//Apro la sessione e...
session_start();include "config.php"; // file di connessione al Db
$sql_select="SELECT id_user, testo,tempo,sessochat FROM minichat ORDER BY id DESC LIMIT 10 ";
$query_select= @mysql_query($sql_select) or die (mysql_error());while($row=mysql_fetch_array($query_select))
{$row['testo'] = str_replace("","<em>",$row['testo']);
$row['testo'] = str_replace("","</em>",$row['testo']);
$stringa=$row['testo'];
$nuova_stringa = wordwrap($stringa, 48, "<br />\n");
$nuova_stringa = str_replace("<img_src", "<img src", $row['testo']);
$maiuscola=$row['id_user'];
$maiuscola=ucfirst($maiuscola);
if($row['sessochat'] == 'femmina'){
$colore="FF99FF";
}else{
$colore="0066FF";
}
echo"<table></table>
</div></td>
</tr>
</table>
</div><font color="#".$colore."" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";
}
?>[/php]
Cosi' facendo mi funziona...invece con
$_SESSION['sesso'] no...e pure dando un echo alla variabile $_SESSION['sesso'] il valore maschio o femmina me lo da...