Colorare nick in base al sesso dell utente

carlitosteam

Nuovo Utente
13 Apr 2008
24
0
0
Salve a voi tutti.
Sto creando una piccola minichat in php all interno del mio sito e volevo farsi' che gli utenti maschi avessero come colore del nick il colore blu mentre gli utenti donna con il colore del nick rosa.


Allora ho pensato di recuperare il sesso dell utente tramite la variabile di sessione $_SESSION['sesso'] che in caso di utente maschio da come valore 'maschio' in caso di utente femmina da come valore 'femmina'

Ho fatto poi questo controllo

PHP:
<?



//Apro la sessione e...

session_start();



include "config.php"; // file di connessione al Db





$sql_select="SELECT id_user, testo,tempo 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))

{

// Conversione delle faccine solo immagine

$row['testo'] = str_replace("amore", "<img_src='/faccine2/amore.gif'>", $row['testo']);



$row['testo'] = str_replace("auguri", "<img_src='/faccine2/auguri.gif'>", $row['testo']);



$row['testo'] = str_replace("bacio", "<img_src='/faccine2/bacio.gif'>", $row['testo']);

//massimo 48 lettere per riga poi vai a capo

$stringa=$row['testo'];



    $nuova_stringa = wordwrap($stringa, 48, "<br />\n");



  $nuova_stringa = str_replace("<img_src", "<img src", $row['testo']);  

    //Faccio si che la prima lettera dell utente risulti maiuscola

    $maiuscola=$row['id_user'];

  $maiuscola=ucfirst($maiuscola);



//Confronto sesso se maschio il colore del nick deve essere blu altrimenti rosa



if($_SESSION['sesso'] == 'femmina')

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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<td><font color=\"#000000\"  face=\"Arial Bold\" size=\"1\">".$row['tempo']."</font></tr>";





}

?>
Purtroppo non va...mi visualizza tutti i nick rosa

..non ho capito come fare questo controllo...e in cosa sbaglio:dipser:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova a chiudere l'if else


PHP:
if(...){
//tutto quello che ci va se...
}else{
//tutto quello che ci va altrimenti....
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
Dimenticavo
Perché non fai:

PHP:
if($_SESSION['sesso'] == 'femmina'){
$colore="FF99FF";
}else{
$colore="0066FF";
}

echo "......
<font color=\"#".$colore."\" size =\"4\" face=\"Arial\">".$maiuscola.": </font></td> eccetera....
.....";

sensa dover riscrivere la tabella due volte
 

carlitosteam

Nuovo Utente
13 Apr 2008
24
0
0
Dimenticavo
Perché non fai:

PHP:
if($_SESSION['sesso'] == 'femmina'){
$colore="FF99FF";
}else{
$colore="0066FF";
}

echo "......
<font color=\"#".$colore."\" size =\"4\" face=\"Arial\">".$maiuscola.": </font></td> eccetera....
.....";

sensa dover riscrivere la tabella due volte

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("[i]","<em>",$row['testo']);

$row['testo'] = str_replace("[/i]","</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>&nbsp;&nbsp;&nbsp;<td><font color=\"#000000\"  face=\"Arial Bold\" size=\"1\">".$row['tempo']."</font></tr>";


}
?>
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...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
due cose
1. Ti conviene sostituire l’avvio di sessione con:

if(!isset($_SESSION)){
session_start();
}

In modo che se la sessione esiste non la ricrei di nuovo.

2. se il valore femmina/maschio ti serve solo in questa pagina va bene come hai fatto, altrimenti devi valorizzare la sessione

$_SESSION['sesso']= $row['sessochat'];

e poi

if($_SESSION['sesso'] == 'femmina'){
$colore="FF99FF";
}else{
$colore="0066FF";
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Colorare menu select attraverso ricerca php PHP 0
B [Photoshop] Colorare tracciato Photoshop 1
C Colorare righe tabella tramite condizione Java 5
M colorare il tasto del menu all'apertura del div HTML e CSS 19
G Non riesco a colorare una campitura con lo strumento penna Photoshop 1
R Colorare parzialmente una figura con i css HTML e CSS 6
L colorare variabile ricerca file testo PHP 2
V Colorare cella HTML e CSS 2
Shyson Colorare link al click jQuery 10
G Usare clone per colorare ma senza sbavare, come posso procedere? Photoshop 2
C Colorare i button con una function Javascript 35
Web Designer Colorare la Legenda Gruppi in MyBB CMS (Content Management System) 0
L Colorare immagine usando colori RGB Photoshop 18
I Colorare records tabella Database 0
Dragon Javascript: colorare cella con link Javascript 0
A Colorare le barrette di scorrimento HTML e CSS 4
Eugene CSS per colorare barre di scorrimento - vietato? HTML e CSS 3
C colorare il border di un immagine HTML e CSS 5
H Colorare le barre di scorrimento HTML e CSS 20
diodo colorare le scrollbar HTML e CSS 1
M come colorare i recordset con asp Classic ASP 1
N Ma come cavolo faccio a colorare la barra di scorrimento.... HTML e CSS 9
simonetta619 cambio nick Supporto Mr.Webmaster 6
A.Passariello Cambio nick Supporto Mr.Webmaster 3
C Evidenziare il Nick in chat PHP 5
jan267 nuovo nick Supporto Mr.Webmaster 6
R Plugin di base per WordPress WordPress 0
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
M Mostrare testo (o parte di esso) in base a utente PHP 0
M Visualizzare nuove domande in base a risposta precedente PHP 0
C Rinominare file in base all'id dell'utente loggato PHP 0
D Testo colorato in base a giorno settimana PHP 12
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
R aggiornamento valore db in base all'orario PHP 1
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
D [MySQL] cerco sviluppatore data base windows e linux per riparare sito Offerte e Richieste di Lavoro e/o Collaborazione 1
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
bianca_dimulescu [Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato Javascript 1
onorinamaturo [MySQL] Base di dati MySQL 1
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
LalaGp [PHP] Incremento di un campo numerico in base a incremento campo di testo PHP 2
P [Javascript] Voce del menu evidenziata in base alla pagina attiva Javascript 48
F [PHP] Problemi di base con bot di telegram PHP 9

Discussioni simili