webForumDet fria alternativet

print NEWFILE

4 svar · 378 visningar · startad av cgi

cgiMedlem sedan jan. 2000371 inlägg
#1

Har byggt upp ett forum, allting funkar bra och så, men när jag lägger till raden:

print NEWFILE "<table border=0 cellpadding=0 cellspacing=1 width="400"><tr><td>\n";
   print NEWFILE "<table border=0 cellpadding=1 cellspacing=1 width="100%"><tr bgcolor=black><td>\n";
   print NEWFILE "<table border=0 cellpadding=2 cellspacing=0 width="400" bgcolor=black><tr><td align="center">\n";
   print NEWFILE "<font face="Verdana, Arial, Helvetica" size="1"><b>$subject</b></font></td></tr></table>\n";
   print NEWFILE "<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=black><tr><td>\n";
   print NEWFILE "<table width="400" border="0" cellspacing="5" cellpadding="5"><tr><td>\n";
   print NEWFILE "<font face="Verdana, Arial, Helvetica" size="1" color=white>\n";

så funkar inte scriptet??? varför.

Så här såg koden ut först:

print NEWFILE "<html>\n";
   print NEWFILE "  <head>\n";
   print NEWFILE "    <title>$subject</title>\n";
   print NEWFILE "  </head>\n";
   print NEWFILE "  <body bgcolor=\#000000\" text=\"ffffff\">\n";

men när lägger till den andra koden så funkar det inte ???.
OBS! detta är innte hela koden till forumet utan bara en del.

[Redigerat av cgi den 16 mar 2000]

CssonMedlem sedan feb. 2000438 inlägg
#2

Du måste escapa citationstecken, eller använda någon annan print-variant. Ex:

print qq~Vilka tecken som helst,
förutom tilde kan skrivas
här (du kan byta ut
tilde mot något annat ovanligt
tecken, ex. |)~;

Då slipper du dessutom göra en ny print för varje rad samt att nya rader i perl-scriptet även blir nya rader i html-koden.

/Csson

cgiMedlem sedan jan. 2000371 inlägg
#3

Kan du vara mer detaljerad.
Ska jag skriva print qq~|)~;
istället för print NEWFILE.

CssonMedlem sedan feb. 2000438 inlägg
#4

Sorry... såg inte att du skulle skriva till en fil.

print NEWFILE qq~vad du vill~;

Där du kan byta ut ~ till ex. |. Vilket tecken du använder beror lite på vad du ska printa. Du måste escapa det tecken du använder som "avgränsare". Ex:

print NEWFILE qq~Ett tildetecken \~ måste skrivas så för att det inte ska bli fel.~;

/Csson

cgiMedlem sedan jan. 2000371 inlägg
#5

Japp nu funkat det.
Tack för hjälpen!!!

[Redigerat av cgi den 17 mar 2000]

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