Visualizzazione risultati 1 fino 5 di 5

Discussione: inserire più emoticon in un guestbook

  1. #1
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito inserire più emoticon in un guestbook

    sto cercando di inserire delle emoticon su un guestbook che sto costruendo

    con il seguente script:

    form

    Codice HTML:
    <form name="modulo" method="post" action="inserimento_record.php">
    <tr><td>titolo:</td>
    <td><input type="text" name="titolo" size="20" maxlength="20"/></td></tr>
    <tr>
      <td>descrizione:</td>
      <td><textarea name="descrizione" rows="5" cols="30">
      </textarea></td></tr>
     <img border="0" src="emoticon/smile1.gif" OnClick="document.modulo.descrizione.value+=':-)'">
       <img border="0" src="emoticon/smile2.gif" OnClick="document.modulo.descrizione.value+=':-))'">
      <img border="0" src="emoticon/smile3.gif" OnClick="document.modulo.descrizione.value+=':-)))'">
    <tr><td colspan=\"2\"><br />
    <input type="submit" value="inserisci"/></td></tr>
    </form>
    qui funziona tutto


    di seguito ho creato(copiato) la segunte funzione:

    Codice PHP:
    function faccine($msg){
    $msg_ok = str_replace(":-)", "<img src='emoticon/smile1.gif'>", $msg);
    $msg_ok = str_replace(":-))", "<img src='emoticon/smile2.gif'>", $msg);
    $msg_ok = str_replace(":-)))", "<img src='emoticon/smile3.gif'>", $msg);
    return
    $msg_ok;
    }
    e dopo aver inserito il record ho applicato la funzione sul campo del db
    Codice PHP:
    <?php foreach($elenco_record as $riga):?>

    <div class="boxsup"><h3 class="titolo"><?php echo $riga['titolo']; ?></h3></div>
    <div class="stiletestonews"><?php echo faccine($riga['descrizione']);?><br>
    </div>
    <div class="space"></div>
    <?php endforeach ?>
    solo che non funziona bene....delle tre emoticon solo l'ultima viene inserita correttamente.... le altre nn vengono calcolate.....sapete dirmi come posso fare per inserire più emoticon?
    Ultima modifica di zulukwebsite : 21-06-2008 alle ore 19.03.42

  2. #2
    Guest

    Predefinito

    Perchè sono con ) finale..è come msn:
    ciao - ciaoo ma spunta prima "ciao" perchè è assegnata..non ciaoo...
    Quindi le devi cambiare ad ex:
    Codice PHP:
    function faccine($msg){
    $msg_ok = str_replace(":-)", "<img src='emoticon/smile1.gif'>", $msg);
    $msg_ok = str_replace(";)", "<img src='emoticon/smile2.gif'>", $msg);
    $msg_ok = str_replace(":D", "<img src='emoticon/smile3.gif'>", $msg);
    return
    $msg_ok;
    }
    Ciao! :)

  3. #3
    Guest

    Predefinito

    Forse ti converrebbe fare così:
    Codice PHP:
    function faccine($msg){
    $msg_ok=$msg;

    $msg_ok = str_replace(":-)))", "<img src='emoticon/smile3.gif'>", $msg_ok);
    $msg_ok = str_replace(":-))", "<img src='emoticon/smile2.gif'>", $msg_ok);
    $msg_ok = str_replace(":-)", "<img src='emoticon/smile1.gif'>", $msg_ok);


    return
    $msg_ok;
    }

    Ciao

  4. #4
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

  5. #5
    Ospite Guest

    Predefinito

    a mio parere con una array avresti un codice più pulito.....

    Codice PHP:
    function faccine($msg){
    $msg_ok=$msg;

    $faccine=array(
    ':-)))'=>'smile3.gif',
    ':-))'=>'smile2.gif',
    ':-)'=>'smile1.gif'
    );

    foreach(
    $faccine as $codice=>$src){
    $msg_ok = str_replace($codice, "<img src='emoticon/".$src."'>",
    }

    return
    $msg_ok;
    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •