• User Attivo

    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


  • User Attivo

    if($_SESSION['sesso'] == 'maschio')
    {
    echo "BLU";
    }
    else
    {
    echo "ROSA";
    }


  • User Attivo

    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 rosa

    if($_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];)


  • User Attivo

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