Gå til innhold

Klikkbare Smilies i php ...


Anbefalte innlegg

Videoannonse
Annonse
For å si det slik, jeg har ALDRI prøvd meg på javascript :p

<onclick="javascript:document.form.textfield.value=document.form.textfield.value+'> med < > ?

 

hva vil document osv si ... Kan du forklare ?

Det skal ikke plaseres der.

 

 

Du kan lage en funksjon som blir kalt opp når noen trykker på bildet ditt (onClick).

Eller slik som vist.

 

<a onclick="javascript:document.form.textfield.value=document.form.textfield.value+':p'><img src=":p.gif" alt="gjeipefjes" border="0"></a>

 

 

document Betyr dette dokumentet.

 

document.form

betyr: i dette dokumentet i "objektet" form som er navnet på formen din.

Om du ikke har noen form kan du bruke document.all

 

document.form.textfield

Som du sikkert skjønner du at det betyr ca :I dette dokumentet, i formen form, i objektet inne i formen ved navn textfield

 

document.form.textfield.value="verdi";

 

Denne endrer value="" i textfield til value="verdi", om den er et <textarea>

 

er value mellom <textarea name="textfield"> og </textarea>.

 

Skriptet du fikk endrer tekstboksen din til det som allerede står der + det du vil ha på vært enkelt smiliefjes.

 

Håper jeg ikke forvirret deg noe serlig mer.

Lenke til kommentar

<script language="javascript">

function legg_til_smilies(smil) {

  var tekstboks;

  tekstboks = document.form.texfield.value + smil;

 

document.form.textfield.value = tekstboks;

 

}

 

 

</script>

 

<img src=":p.gif" alt="Gjeipefjes" onClick="Javascript:legg_til_smilies(':p');">

Dette er også en måte å gjøre det på, men det er identisk med skriptet du fikk av nomore.

 

For å ikke være helt offtopic;

 

Før du skriver til news.txt eller hva den filen het, kan du bruke php's str_replace funksjon.

 

 

$skal_skrives_til_fil = $_POST['textfield'];

$skal_skrives_til_fil = str_replace(":p", "<img src=":p-gif">", $skal_skrives_til_fil);

 

$fil = fopen("news.txt", 'a+');

fwrite($fil, $skal_skrives_til_fil);

fclose($fil);

// Osv.

 

 

 

EDIT: svar på trådstarters spm.

 

PHP kan ikke brukes til å endre verdien i et tekstfelt, php bygger siden din, og stopper. Med andre ord, etter du har lastet ned siden kan du ikke bruke php mer. Javascript derimot kan gjøre dette, da denne kjører på klientside og ikke tjenerside.

 

Men synes du ikke det ville bli litt upassende med :

 

Hei Lars, hvordan har du det? jeg har det helt fint. <img src="smilies/:).gif">

<img src="smilies/;).gif">....

Når du skal skrive inn meldingen din?

 

Bruk heller JS til å legge til :p, ;), :):(:D osv, inne i textarea'en og derreter bruk php til å bytte disse tegnene ut med <img src="smilies/:p.gif"> før det skrives til filen. (i en annen fil såklart (<form action="php_fil_som_skriver_til_news.txt.php">

 

EDIT 2: måtte legge teksten i en quote, da dette forumet er et eksempel på denne type funksjonalitet.

Endret av robgar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...