Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106

    Inserimento smilies in un guestbook

    Salve a tutti, sto seguendo una guida per realizzare un semplice guestbook, vorrei però avere la possibilità di utilizzare degli smilies come quelli che si usano un pò in tutti i forum, ma sinceramente non so proprio da dove iniziare...
    Il guesbook si appoggia ad un database mysql contenete una semplice tabella di tre campi (che potrebbero diventare 5); se qualcuno ha già svolto un lavoro di questo tipo e indirizzarmi, mi farebbe cosa gradita...
    Grazie a tutti.
    Il sapere appartiene al mondo

  2. #2
    come si intuisce da questo forum il problema lo devi dividere in 2

    la parte in js che inserisce nel campo i vari ecc ecc simboli testuali che devi definire

    e poi con php esegui una sostituzione
    $testo = str_replace('','<img scr="tuaimmagine.gif">',$testo);

    questa sostituzione la puoi fare in 2 momenti:
    - prima di inserire il testo nel database
    - quando visualizzi il testo

    il primo metodo + migliore dal punto di vista della velocità ma sono scomodi gli aggiornamenti

    il secondo al contrario è comodo da aggiornare

    poi i simboli e il nome dell'immagine da sostituire li puoi mettere in un database per rendere tutto molto + dinamico

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106
    grazie della risposta, ma ancora la faccenda non mi è chiara come dovrebbe...

    Intanto la stringa di codice che m hai dato,

    $testo = str_replace('','<img scr="tuaimmagine.gif">',$testo);

    devo farla per ogni smile che voglio inserire? cioè se ho 20 smilies, dovranno esserci 20 di queste righe?

    da quanti parametri è formata la funzione str_replace? 3? il$testo devo sceglierlo io facoltativamente?

    quando nel db devo nserire le immagini che tipo di campi devo usare?
    Non hai un esmpio che possa studiare?

    Grazie per la pazienza.
    Il sapere appartiene al mondo

  4. #4
    se vuoi inserire le immagini nel db devi usare un campo blob ma io non l'ho mai fatto, preferisco inserire nel database il link all'immagine

    poi str_replace accetta gli array come imput quindi fai 2 array

    $smiles = array('','',':?');
    ed uno con il nome dei file con le faccine
    $file = array('[img]smile.gif[/img]','[img]smile1.gif[/img]','[img]smile1.gif[/img]');

    in questo modo

    $testo = str_replace($smile, $file, $testo);

    e sei a cavallo
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106
    allora, ricapitolando:
    in un array metto tutti i segni di punteggiatura, quanti sono le faccine che voglio associare.
    in un altro array il nome della gif, es. gif1, gif2, etc.
    Nella funzione str_replace inserisco come parametri le due variabili che non sono altro che gli array, e la variabile testo
    non mi è chiaro una cosa:

    $testo = str_replace($smile, $file, $testo);
    come fa $testo a essere la variabile e contemporaneamente il parametro della funzione?ù
    Una volta che faccio questa variabile non capisco come collegarla al processo di click sull'immagine stessa, visto che ogni smile dovrà essere cliccabile per essere inserito nella textarea...
    MI sa che mi sto perdendo in un bicchiere d'acqua, alcune volte le cose a prima vista non troppo complicate mi appaiono oscure...
    Il sapere appartiene al mondo

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.