• User Attivo

    problemi con inseriemnto smiley

    ho creato una semplice funzione che sostituisce lo smiley ad un codice e lo inserisce nel messaggio.. e fino a qua nessun problema

    il problema si pone quando devo convertire il codice in immagine...

    pensavo di far così, ma non funge:

    [php]$sel_smi = mysql_query("select * from messaggi_smiley");
    while ($smile = mysql_fetch_array($sel_smi)) {
    $cambia = str_replace($smile['codice'],"<img src="$sito/immagini_smiley/".$smile['nome'].".png" width="15" height="15" />",$messaggi['testo']);
    }

    echo $cambia;
    [/php]la tabella smiley contiene, per esempio
    [: )] | sorriso
    [: (] | triste
    e ho chiamato le immagini sorriso.png, triste.png.. la selezione è corretta ma non mi esegue il cambio

    ps: $messaggi['testo'] è il messaggio.. esempio [php]hola [:)][/php] dovrebbe diventare "hola :smile5:", ma nn va...

    any help?


  • Consiglio Direttivo

    ciao gayspace
    hai provato a fare un echo di $messaggi['testo'] subito dopo echo $cambia e vedere che cosa ti stampa a video ed a codice sorgente?


  • User Attivo

    ciao

    allora facendo

    [PHP]echo $cambia;
    echo $messaggi['testo'];[/PHP]

    esce a video e a sorgente
    [PHP]hola [:)]hola [:)][/PHP]

    indi i 2 valori sono uguali


  • Consiglio Direttivo

    rieccomi 😄

    ho modificato così il codice e funziona 😉
    [php]$messaggi['testo']= "prova [: )] prova [: (]";

    $sel_smi = mysql_query("SELECT * FROM smile");
    while ($smile = mysql_fetch_array($sel_smi))
    {
    $messaggi['testo'] = str_replace($smile['codice'],"<img src="".$smile['nome'].".png" width="15" height="15" />",$messaggi['testo']);
    }

    echo $messaggi['testo']; [/php]


  • User Attivo

    ottimo! grazie 😄