PDA

View Full Version : print NEWFILE


cgi
2000-03-16, 19:49
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]

Csson
2000-03-16, 21:42
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

cgi
2000-03-17, 10:39
Kan du vara mer detaljerad.
Ska jag skriva print qq~|)~;
istället för print NEWFILE.

Csson
2000-03-17, 11:05
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

cgi
2000-03-17, 11:41
Japp nu funkat det.
Tack för hjälpen!!!

[Redigerat av cgi den 17 mar 2000]