På min nya sida så har jag en tabell som jag vill
att gästboken skall skriva till. Gästboken letar
efter <!--Begin--> och skriver ut medelandet under detta.
Nu ligger <!--Begin--> i en tabell och det verkar som om scriptet
inte hittar det. Om jag lägger en annan sida utan tabeller
så funkar det utmärkt. Hur får jag scriptet att hitta
<!--Begin--> i tabellen??
------------------
Dart sidan
QazMedlem sedan feb. 2000211 inlägg Troligen vill scriptet att begin ska ligga på ett speciellt ställe i raden. Om den inte hittar begin på det sättet så skrivs inget ut.
ex:
<table> <!--Begin--> </table>
komer inte att funka medans
<table>
<!--Begin-->
</table>
kommer att funka. I annat fall måste du visa lite kod för att kunna få hjälp....
Här är en bit av scriptet, det är en snutt av jxbookpro.
sub add_entry {
open(MAIN,$gb_file) | | &fatal('Kunde inte öppna filen ' . $gb_file . ' för läsning.');
@main = <MAIN>;
close(MAIN);
open(MAIN,">" . $gb_file) | | &fatal('Kunde inte öppna filen ' . $gb_file . ' för skrivning.');
foreach $main_line (@main) {
if ($main_line =~ /<!--begin-->/) {
print MAIN "<!--begin-->\n";
if ($use_template eq '1'){
open(INDATA,$template);
@templatelines = <INDATA>;
close(INDATA);
foreach $templateline (@templatelines){
if ($templateline =~ /%%(.*)%%/) {
$templateline =~ s/%%clock%%/$clock/g;
$templateline =~ s/%%date%%/$date/g;
foreach $tmp (@fields){
$testmacro = '%%' . $tmp . '%%';
$templateline =~ s/$testmacro/$form{$tmp}/g;
}
}
print MAIN $templateline;
}
} else {
print MAIN "\n";
if ($use_date eq "1"){
print MAIN "<p><i>$dateclock</i></p><br>\n";
}
if ($form{'name'}){
if ($form{'email'}){
print MAIN "<b>Namn:</b><i><a href=\"mailto:$form{'email'}\">$form{'name'}</a></i><br>\n";
} else {
print MAIN "<b>Namn:</b><i>$form{'name'}</i><br>\n";
}
}
if ($form{'homepage'}){
print MAIN "<b>Hemsida:</b><i><a href=\"$form{'homepage'}\">$form{'homepage'}</a></i><br>\n";
}
if ($form{'comments'}){
print MAIN "<b>Kommentar:</b><i>$form{'comments'}</i><br>\n";
}
print MAIN "\n";
print MAIN "<hr width='400'><br>\n";
}
} else {
print MAIN "$main_line";
}
}
close(MAIN);
och så här ser HTML koden ut:
<td width="345" align="left" valign="top" height="1674">
<p><font face="Arial, Helvetica, sans-serif" size="4">Gästbok</font></p>
<!--Begin-->
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><font color="#CCCCCC" size="1">© 2000</font></p>
</td>
------------------
Dart sidan
Nu skäms jag :r :r
Jag såg vad det var för fel när jag hade skickat upp koden... :r
Jag hade skrivit begin med stort b i html koden....*sorry*
------------------
Dart sidan