Avatar billede Milla-Tigerdyr Praktikant
22. september 2011 - 19:54 Der er 11 kommentarer og
1 løsning

Få smileys ind i mit forum

Hej eksperter.
Er der nogen af jer, der ved hvordan man kan lave noget, så der kommer et link til noget der hedder "Smileys" eller "Tilføj en smiley", hvor der så kommer en lille boks frem, så trykker man på en smiley, også bliver den tilføjet til ens tekst?:)
Avatar billede majbom Novice
22. september 2011 - 19:58 #1
der skal du nok over i javascript, hvis du vil sætte et tag ind i et textarea...

du kunne også overveje en af alle de WYSIWYG-editors der er derude, der er nogle af dem der har funktionen...
Avatar billede olebole Juniormester
22. september 2011 - 20:55 #2
<ole>

Du kunn eogså overveje at lade brugerne skrive alm. smileys - og så er statte dem med billeder ved visningen. Derved slipper du for at gemme HTML i databasen - hvilket altid er noget 'gris'  =)

/mvh
</bole>
Avatar billede majbom Novice
22. september 2011 - 21:02 #3
som forlængelse til #2 - og så kan du evt lave en boks/linje over/under/ved siden af textareaet med smileys, som bliver indsat på cursorens position...
Avatar billede Milla-Tigerdyr Praktikant
23. september 2011 - 12:29 #4
Det er nok en bedre ide, men hvordan skal jeg lave et kodestykke til det?
Avatar billede majbom Novice
23. september 2011 - 13:46 #5
php-delen, vil være som ole skriver, en funktion der erstatter tegn med billeder, f.eks. vil :) blive skiftet ud med
<img src="images/smile.gif" alt="smiley">


det kunne gøres sådan:

$smiley_codes = array(':)', ';)', ':(');
$smileys_images = array('<img src="images/smile.gif" alt="smiley">', '<img src="images/wink.gif" alt="smiley">', '<img src="images/sad.gif" alt="smiley">');
echo str_replace($smiley_codes, $smileys_images, $streng_fra_db);


den anden del (hvor du har en række billeder af smileys som man kan klikke på, kan vi tage i javascript-kategorien bagefter :) )
Avatar billede olebole Juniormester
24. september 2011 - 00:54 #6
- og jeg er så nok mere til funktionen strtr, men det er et spm. om detaljer  =)


$arr_repl_smiles = array(
    ':)' => '<img src="images/smile.gif" alt="smiley">',
    ';)' => '<img src="images/wink.gif" alt="smiley">',
    ':(' => '<img src="images/sad.gif" alt="smiley">'
);

echo strtr($streng_fra_db, $arr_repl_smiles);

Avatar billede tobrukDk Novice
25. september 2011 - 00:16 #7
det er bare noget array han skal lave så vil det sikkert virker :)


jeg tror at den som olebole skrev virker . :)
Avatar billede majbom Novice
25. september 2011 - 07:41 #8
-> #7 - jeg tror begge 2 virker ;)
Avatar billede tobrukDk Novice
25. september 2011 - 13:51 #9
sorry min fejl, min computer gik hele vejen til olebole indlæg, så komme overhovedet ikke til at se din desværre :(

men ja din tror også sikkert. :D
fordi de er bare en anden måde at lave array på, der er snart så mange array function som man kan lave på, :)
Avatar billede Milla-Tigerdyr Praktikant
27. september 2011 - 16:46 #10
Hejsa, det virker super fint. Kan splazz og olebole ikke smide et svar, så deler i point'sne :)
Avatar billede majbom Novice
27. september 2011 - 17:44 #11
ole samler ikke, så du behøver vidst ikke vente på ham...
Avatar billede majbom Novice
28. september 2011 - 23:10 #12
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester