webForumDet fria alternativet

!--Begin--

3 svar · 328 visningar · startad av Rödalacket

RödalacketMedlem sedan feb. 20002 612 inlägg
#1

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
#2

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....

RödalacketMedlem sedan feb. 20002 612 inlägg
#3

Här är en bit av scriptet, det är en snutt av jxbookpro.

sub add_entry {
	open(MAIN,$gb_file) &#0124; &#0124; &fatal('Kunde inte öppna filen ' . $gb_file . ' för läsning.');
	@main = <MAIN>;
	close(MAIN);
	open(MAIN,">" . $gb_file) &#0124; &#0124; &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&auml;stbok</font></p>
        <!--Begin--> 
        <p>&nbsp;</p>
        <p>&nbsp; </p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p><font color="#CCCCCC" size="1">&copy; 2000</font></p>
      </td>

------------------
Dart sidan

RödalacketMedlem sedan feb. 20002 612 inlägg
#4

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

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