webForumDet fria alternativet

newbie hjälp

12 svar · 273 visningar · startad av zipp3r

zipp3rMedlem sedan aug. 2000963 inlägg
#1

Hej jag är nästan totalt ny på php men försöker lära mej...
jag skulle försöka att göra en väldigt enkel gästbok med följande kod:

<?php
$index = fopen("meddelande.txt", "a");

fputs($index, " $namn <br> \n");

fputs($index, " $mejl <br> \n");

fputs($index, " <br> \n");

fputs($index, " $meddelande<br> \n");

fputs($index, " <br> \n");
fclose($index);
?>

men då hamnar all text som man skriver in på samma rad finns det något sätt att göra så det blir radbrytning efter ett visst antal tecken?
Mvh Jens

------------------
signatur?

KimMedlem sedan jan. 20007 697 inlägg
#2

Kolla in wordwrap() som gör radbrytningar.

Även nl2br() kan vara till hjälp om du vill "översätta" besökarens radbrytningar till breaktaggar i HTML.

------------------
de'nim

zipp3rMedlem sedan aug. 2000963 inlägg
#3

ok det låter säkert dumt men jag har försökt att sätta in wordwrap på dom mesta möjliga sätt ( enligt mej)

ett är :

$meddelande = wordwrap($meddelande, 70, "<br>");
fputs($index, "$meddelande");

ja där har jag bara chansat men vet nån hur jag skall göra för att det skall bli rätt?

------------------
signatur?

KimMedlem sedan jan. 20007 697 inlägg
#4
$meddelande = wordwrap($meddelande, 70);
fputs($index, $meddelande);

------------------
de'nim

zipp3rMedlem sedan aug. 2000963 inlägg
#5

tack. men den bryter ändå inte raderna allting hamnar fortfarande på samma rad.
så kim har du någon mer hjälp att ge ? =)

------------------
signatur?

KimMedlem sedan jan. 20007 697 inlägg
#6

Men vad spelar det för roll egentligen? Texten bryts väl när du skriver ut den i ett HTML-dokument?

------------------
de'nim

zipp3rMedlem sedan aug. 2000963 inlägg
#7

automatiskt? då får jag ha tables i sådana fall =)
jaja tycker bara det kunde vara kul å få det att funka när det finns en sådan funktion..

------------------
signatur?

KimMedlem sedan jan. 20007 697 inlägg
#8

Jaså? Texten bryts väl även om du inte har tabeller? :q

------------------
de'nim

zipp3rMedlem sedan aug. 2000963 inlägg
#9

nej jag måste ha tables annars kommer allt på en rad och utanför sidan vid långa meddelanden. så jag har ingen aning...

------------------
signatur?

LavveMedlem sedan nov. 200121 inlägg
#10

Hej!

Du kan ju alltid använda dig av

str_replace("\n","<br>",$meddelande);

Detta byter ut alla radbrytningar (\n) som görs i en <textarea> till <br>-taggar istället.

Sen kan du kombinera detta med

wordwrap($meddelande,50);

så att besökare som jävlas med dig och skriver in typ 100 tecken långa ord, radbryts efter 50 tecken.

Vidare kan du även förhindra besökare att skriva in html-kod (typ länka in bilder m.m.) i sina meddelande genom att skriva

$meddelande = htmlspecialchars($meddelande);

Då visas deras kod i stället för att koden körs av browsern, dvs visar bilder eller vad det nu är besökaren har skrivit för html-kod i sitt meddelande.

Hoppas att det har hjälp dig lite på vägen iaf...

/Lavve

------------------
<A HREF="http://www.lavve.f2s.com/
ID1:" TARGET=_blank>http://www.lavve.f2s.com/
ID1:</A> PIII 600, 128, 14GB, 17", Win98SE
ID2: PII 400, 192, 12GB, 17", CDRW, Win98SE/Win2KPro
ID3: PI 166, 128, 3GB, 15", Win98SE

[Redigerat av Lavve den 27 nov 2001]

visslarenMedlem sedan juli 20011 222 inlägg
#11

nl2br() kan man använda för byta ut \n mot <br>

tips: ska du köra htmlspecialchars() så kör den innan du gör om \n till <br>. kör du den efter så görs kommer inte <br> fungera. :)

------------------
Varför är bollar runda?
www.spelbasen.net

vissler

zipp3rMedlem sedan aug. 2000963 inlägg
#12

ja tack så mycket för tipsen men det funkar ännu inte med radbrytningarna
jag vet inte alls hur jag skall få det att funka och med tanke på att kim tillochmed skrev vad jag skulle skriva exakt så undrar jag varför det inte funkar... nån som har ytterligare någon fundering?

------------------
signatur?

zipp3rMedlem sedan aug. 2000963 inlägg
#13

jag har fått det att funka men det funkar bara på min webbhost inte lokalt varför?

------------------
signatur?

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)