Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Smiles

  1. #1

    Smiles

    Ciao a tutti. Io ho creato un guestbook per il mio sito partendo da un script php già fatto da altri. ho utilizzato poi il seguente java script (nella parte html della pagina) per inserire smiles:


    <script language="javascript">
    <!--
    function Smile(quale_faccina)
    {
    document.modulo.messaggio.value += quale_faccina;
    }
    //-->
    </script>


    in seguito ho insertio i link agli smiles come segue:

    [img]smile1.gif[/img]

    Nel messaggi postati appiano gli smiles ma solo in forma scritta, nel senso ke per esempio per il sorriso mi appaiono i due punti e la parentesi in forma scritta invece ke la faccina. Come posso far apparire le faccine "graficamente", nei messaggi postati?
    thx a lot
    Pelloz

    http://www.guinnass.com

  2. #2
    Le immagini ti conviene inserirle solo quando il form è gia stato inviato, usando
    str_replace()

    così ad esempio:
    Codice PHP:
    str_replace':-)' ,"<img src=\"smile1.gif\" border=\"0\">"$_POST[messaggio_da_form]); 

  3. #3

    thx

    Grazie mille per la risposta...c'è solo un problema...non son riuscito a capire come e dove devo inserire la stringa...scusami ma son ancora un princpiante e vado un po' a naso ma non sempre riesco a fare tutto quello ke vorrei

    Pelloz

    http://www.guinnass.com

  4. #4

    ...

    nessuno si fa più sentire???

    Pelloz

    http://www.guinnass.com

  5. #5
    Nella pagina che riceve i tuoi dati, se ad esempio invii con POST il tuo testo in un campo che si chiama "nome_campo", inserisci questo:

    Codice PHP:
    $testo_con_smile str_replace':-)' ,"<img src=\"smile1.gif\" border=\"0\">"$_POST[nome_campo]);
    echo 
    $testo_con_smile

  6. #6

    reiccomi

    Ii problema è ke il mio guestbook funziona in modo che i messaggi inviati siano salvati su un fiel txt e quindi io ho semplicemente una singola pagina che contiene il codice php del form...sorry forse sono io che sono ancora troppo imbanato.ma cmq se dovessi inserire la stringa che mi hai dato le potrei inserire ovunque?e al posto di testo_con_smile metterei p.es :-) o sbaglio? :master:

    grazie mille
    Pelloz

    http://www.guinnass.com

  7. #7
    Ti conviene trovare nel codice php, il punto in cui la variabile inviata dal form, che contiene il messaggio, viene scritta nel file...
    quindi se ad esempio questa variabile si chiama $messaggio tu fai:
    Codice PHP:
    $messaggio str_replace':-)' ,"<img src=\"smile1.gif\" border=\"0\">"$messaggio);//primo smile
    $messaggio str_replace':-(' ,"<img src=\"smile2.gif\" border=\"0\">"$messaggio);//secondo smile
    $messaggio str_replace':-D' ,"<img src=\"smile3.gif\" border=\"0\">"$messaggio);//terzo smile
    //così per tutti gli smiles... 

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    CI HO MESSO UN PO' TROPPO A SCRIVERE E HO LETTO SOLO DOPO AVERE POSTATO CHE TU NON USI UN DB... E VABBEH... IO ORMAI STA SPATAFFIATA TE L'HO SCRITTA

    Ti riorganizzo un attimo le idee xke ci sono passato anke io e kapisco ke anke se sn banali le cose se nn le sai nn le sai

    Nella pagina dove si trova la texarea dove l'utente inserisce il suo messaggio:

    - inserisci i tuoi smile in questo modo: In questo modo cliccando su questa immagine verra' inserito all'interno della texarea la stringa ':-)'

    In questo modo l'utente scrive il suo messaggio, inserisce gli smile che desidera (in realta' inserisce la stringa che corrisponde allo smile desiderato) e tu vai a salvare tutto nel tuo bel database.

    Veniamo ora alla pagina dove recuperi i dati dal db:

    Creati un bel file, chiamalo come vuoi, per esempio smile.inc.php e il contenuto deve essere tipo questo:

    Codice PHP:
        $smilesPath = array('[img]../immagini/smiles/sm1.gif[/img]','[img]../immagini/smiles/sm2.gif[/img]','[img]../immagini/smiles/sm3.gif[/img]',
                    
    '[img]../immagini/smiles/sm4.gif[/img]','[img]../immagini/smiles/sm5.gif[/img]','[img]../immagini/smiles/sm6.gif[/img]',
                    
    '[img]../immagini/smiles/sm7.gif[/img]','[img]../immagini/smiles/sm8.gif[/img]','[img]../immagini/smiles/sm9.gif[/img]',
                    
    '[img]../immagini/smiles/sm10.gif[/img]');
        
    $smilesCod = array(':-)',':-(',';-)',':-)))',':-o',':ok',':quellokevuoi',':etc',':etcetc',':etc.',);
        for(
    $index=0$index <count($smilesPath);$index++){
        
    $smilesTxt str_replace($smilesCod[$index],$smilesPath[$index],$smilesTxt);
        } 

    Come vedi questo file associa alla stringa che identifica lo smile.. il tag immagine che inserito nella tua pagina fa visualizzare lo smile...

    L'ultimo passo da fare è recuperare i dati dal db..


    Codice PHP:
    while ($dati mysql_fetch_array($query)){

    $smilesTxt $dati[messaggio];
    include(
    "smiles.inc.php")
    echo 
    $smilesTxt;

    E così il gioco è fatto... hai tradotto le stringhe che identificavano lo smile con la loro vera immagine... e la stringa con il testo del messaggio e lo smile tradotto la trovi in $smilesTxt


  9. #9

    a nyo89

    Ciao.io ho provato a inserire la stringa $messaggio = str_replace( ':-)' ,"<img src=\"smile1.gif\" border=\"0\">", $messaggio);//primo smile modificandola come hai detto. Forse sbaglio nelle modifiche ma quello che non capisco e trovo strano è che se in html aggiungi una stringa anche sbagliata al massimo non funziona mentre se io inserisco la stringa nella parte php (probabilmente sabgliando) non mi visualizza più la pagina.

    Dove e come va inserita una stringa del genere perchè funzioni correttamente?
    Pelloz

    http://www.guinnass.com

  10. #10

    Re: a nyo89

    Originariamente inviato da pelloz
    Ciao.io ho provato a inserire la stringa $messaggio = str_replace( ':-)' ,"<img src=\"smile1.gif\" border=\"0\">", $messaggio);//primo smile modificandola come hai detto. Forse sbaglio nelle modifiche ma quello che non capisco e trovo strano è che se in html aggiungi una stringa anche sbagliata al massimo non funziona mentre se io inserisco la stringa nella parte php (probabilmente sabgliando) non mi visualizza più la pagina.

    Dove e come va inserita una stringa del genere perchè funzioni correttamente?
    Penso che ti conviene postare la parte di codice php che inserisce il messaggio nel file....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.