Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 13:01 Der er 22 kommentarer og
4 løsninger

Tagwall hjælp, mht linjeskift, smileys og html

Jeg har lavet min egen tagwall og jeg mangler et par ting ved den.

Når man tilføjer en besked, og trykker "enter" så laver den et linjeskift, når man hiver det ud af mysql-databasen er det væk.
Og når man laver en smiley fx. :-) , :D , :P osv. skal det byttes ud med et billede.
Og hvordan forhindrer jeg folk i at poste html- og php-koder i min tagwall.

1. Hvordan får jeg tilføjet et linjeskift automatisk.
2. Hvordan får jeg tilføjet et billede istedet for en tekst-smiley, automatisk.
3. Man må ikke kunne tilføje html- og php-"scripts" i sin besked.

Håber i kan hjælpe. Skriv koden istedet for at linke til den.
Avatar billede jaw Nybegynder
07. juni 2004 - 13:04 #1
du kan f.eks. bruge str_replace(":D","<img src='smiley1.gif"); til at skifte til smileys...
Avatar billede jaw Nybegynder
07. juni 2004 - 13:04 #2
tilføj lige selv den > jeg glemte :)
Avatar billede taskmgr Nybegynder
07. juni 2004 - 13:06 #3
1. Brug nl2br($tekst)
Avatar billede riversen Nybegynder
07. juni 2004 - 13:06 #4
1. brug nl2br funktionen
Avatar billede dennismp Nybegynder
07. juni 2004 - 13:07 #5
1: nr2br($felt);
2: strtr($felt,array(':-)' => '<img src="glad.gif">', ':-(' => '<img src="sur.gif">'));
3: htmlentities() (skal gøres før du laver smileys om til grafik.
Avatar billede riversen Nybegynder
07. juni 2004 - 13:08 #6
Avatar billede dennismp Nybegynder
07. juni 2004 - 13:08 #7
2: $felt = strtr($felt,array(':-)' => '<img src="glad.gif">', ':-(' => '<img src="sur.gif">'));
3: $felt = htmlentities($felt);
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 13:22 #8
Hvordan/Hvornår skal nr2br($felt); bruges? Når den beskeden tilføjes til databasen, eller den når trækkes ud af databasen, et eksempel ville ikke skade. Det samme gælder for 2 og 3.

Jeg fatter virkelig hat, så lidt newbie-guide ville ikke skade.
Avatar billede taskmgr Nybegynder
07. juni 2004 - 13:24 #9
nl2br() når du skal udskrive dine beskeder, men efter du laver htmlentities()
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 13:28 #10
Eksempel:
$resultat = mysql_query("select * from tagwall2 order by id desc");
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
  print 'Blala<br>' . $text . '<br>blalala';
  }

Hvor og hvordan så?
Avatar billede jaw Nybegynder
07. juni 2004 - 13:30 #11
print nl2br($text);
Avatar billede taskmgr Nybegynder
07. juni 2004 - 13:30 #12
$resultat = mysql_query("select * from tagwall2 order by id desc");
while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);
  $text = htmlentities($text);
  $text = nl2br($text);
  $text = strtr($felt,array(':-)' => '<img src="glad.gif">', ':-(' => '<img src="sur.gif">'));
  print 'Blala<br>' . $text . '<br>blalala';
}
Avatar billede dennismp Nybegynder
07. juni 2004 - 13:35 #13
copycat :-)

$text = strtr($felt,array(':-)' => '<img src="glad.gif">', ':-(' => '<img src="sur.gif">'));

skal bruge $text istedet for $felt

$text = strtr($text,array(':-)' => '<img src="glad.gif">', ':-(' => '<img src="sur.gif">'));
Avatar billede taskmgr Nybegynder
07. juni 2004 - 13:38 #14
Korrekt, men jeg går ud fra at det var en venlig kommentar :)
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 13:42 #15
Ding ding ding, endelig fatter jeg hat. Tak, post et svar så fordeler jeg lidt point om et lille stykke tid, med en begrundelse for pointgivning.
Avatar billede taskmgr Nybegynder
07. juni 2004 - 13:49 #16
Ok
Avatar billede taskmgr Nybegynder
07. juni 2004 - 14:02 #17
100 point er for øvrigt lige i overkanten for dette spm. Tag nogle af dem selv.
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 14:03 #18
Hvis du synes ;)
Avatar billede dennismp Nybegynder
07. juni 2004 - 14:20 #19
taskmgr; Det var det :-)

Indimellem stopper jeg med at besvarer spørgsmål hvis konkurrencen om at nå at svare først bliver for hård. Til tider syntes jeg lidt at det bærer præg på (mine) svar - men det er vel kun godt at det ikke er det omvendte problem (at ingen gider at svarer).

.. tak for kampen :-)
Avatar billede taskmgr Nybegynder
07. juni 2004 - 14:24 #20
Ja lige præcis, hovedsagen er at folk får den hjælp de behøver :) og selv tak ;)
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 14:31 #21
Vil også gerne have Jaw til at poste et svar.
Avatar billede bertelsenbo Nybegynder
07. juni 2004 - 14:32 #22
Imens vi venter på Jaw kan i jo selv se resultatet på www.pxq.dk
Tak for hjælpen
Avatar billede jaw Nybegynder
07. juni 2004 - 18:05 #23
Sry, er her nu... Jeg sidder og kæmper med projekt i skolen og Linux på computeren så tog lidt tid :)

Men jeg skal jo ikke have point, hvis ikke du bruger min løsning...
Avatar billede jaw Nybegynder
07. juni 2004 - 18:08 #24
Og btw. Dennismp, så er du sku også nogen gange en speed-svarer :)
Avatar billede dennismp Nybegynder
07. juni 2004 - 18:14 #25
Jeg har ikke noget liv / jeg læser til eksamen.. Hvad man dog ikke gør for at tænke på noget andet :)
Avatar billede jaw Nybegynder
07. juni 2004 - 18:16 #26
haha, kender den alt for godt... :) Men det er vi jo nogen der sætter pris på...
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