Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 15:29. WWW: www.marvelfan.de
nochmal @Christoph: include während loop, mit weiterem loop
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 16:01.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 16:20. WWW: www.marvelfan.de
Re: nochmal @Christoph: include während loop, mit weiterem loop
danke für die schnelle antwort, aber es funzt nicht :-(
es wird immer der erste eintrag formatiert und nicht der aktuell angezeigte.
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 16:57.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Hm, dann muss wohl $Id vorher überschrieben werden...
Wie sieht denn der Code davor aus?
Stefan
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 17:06. WWW: www.marvelfan.de
Re: nochmal @Christoph: include während loop, mit weiterem loop
der code der seite:
<perl>
get "", "/marvelfan/rezi/cable/rezi";
</perl>
<include src=/marvelfan/rezi/script>
<html>
<head>
<title>$titel_seite --- www.marvelfan.de</title>
<link rel="stylesheet" type="text/css" href="http://www.marvelfan.de/style.css">
</head>
<body onMouseMove="window.defaultStatus='MF.de!';">
<div align="center"><center>
<table border="0" cellspacing="0" width="600">
<tr>
<td width="100"><a name="oben"></a></td>
<td width="500" colspan="2">
<img border="0" src="$banner" width="430" height="45"></td>
</tr>
<tr>
<td width="100"> </td>
<td width="1"></td>
<td width="499"></td>
</tr>
<tr>
<td width="100"> </td>
<td width="1" class="c"> </td>
<td width="499" class="c">$titel_seite</td>
</tr>
<tr>
<td width="100" valign="top"><p class="a">
<perl>
get "heft==*";
while (get_next) {
if ($_id == $id) {
out <<EOF;
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id"><span style="color: #000080">$heft</span><br></a>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id">$heft<br></a>
EOF
}
}
</perl>
</p></td>
<perl>
get "", "/marvelfan/rezi/cable/rezi";
</perl>
<td width="1" class="c" valign="top">
</td>
<td width="499">
<p class="b"><span style="color: #000080">
<a href="javascript:cover()">
<img border="0" src="$cover_klein" alt="Klickt auf das Cover um eine größere Darstellung zu erhalten" width="140" height="210"></a><br>
$titel_heft</span></p>
<p>$text_body</p>
</td>
</tr>
<tr>
<td width="100"> </td>
<td width="1" class="c"> </td>
<td width="499"></td>
</tr>
<tr>
<td width="100"></td>
<td width="1" class="c"> </td>
<td width="499"><include src=/marvelfan/bottom></td>
</tr>
</table>
</center></div>
</body>
</html>
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 18:47.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Hi!
Ich denke hier liegt der Fehler: if ($_id == $id) {
Perl unterscheidet nämlich bei Groß/Kleinschreibung, deswegen muß das I beim 2. Id groß:
Noch so ein paar Optimierungs-Tips:
Da das get ganz am Anfang scheinbar nur zum initialisieren der DB benutzt wird, kannst du es auch durch init "rezi" ersetzen. Wenn die DB im gleichen Verz wie die Seite liegt, kannst du dir den Pfad beim get sparen: get "", "rezi"; Dann würde ich beim get auch ne Abfrage machen, damit man auch weiß was das soll: get "Id==$Id", "rezi"; Und schließlich kannst du das get aus dem 3. Perl-Block noch in den 2. verlegen, ist weniger belastend für den Server (und auch noch übersichtlicher ;).
Stefan
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:08. WWW: www.marvelfan.de
Re: nochmal @Christoph: include während loop, mit weiterem loop
also if ($_id == $Id) hab ich nun geschrieben, aber nun ist alles formatiert :-(
außerdem hab ich den pfad weggelassen und nur "rezi" geschreiben und den 3. perlblock mit in den zweiten gelegt, das funzt auch soweit, danke für die hinweise :-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 19:33.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:45.
Re: nochmal @Christoph: include während loop, mit weiterem loop
da wird immer die korrekte Id ermittelt, das heißt:
_id: 0; Id: 0<a href=...
_id: 1; Id: 1<a href=... und so weiter
so steht es im quellcode der ausgelieferten seite
und weil für jeden datensatz die Id ermittelt wird wird wohl ich jeder datensatz markiert
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 19:45.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:48. WWW: www.marvelfan.de
Re: nochmal @Christoph: include während loop, mit weiterem loop
danke werd ich ausprobieren, muss jetzt aber noch was arbeiten, also muss das leider warten :-(
Antworten
Beitrag von Andreas Thieme (45 Beiträge) am Samstag, 9.Februar.2002, 09:05. WWW: www.marvelfan.de
Re: nochmal @Christoph: include während loop, mit weiterem loop
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Samstag, 9.Februar.2002, 11:52.
Re: nochmal @Christoph: include während loop, mit weiterem loop
Die angegebene Testseite benutzt aber nicht den angegebenen Code, oder (Weil der Link immernoch Id statt heftID benutzt und sich bei Angabe von heftID in der URL nichts ändert)?
Und dann hab ich noch einen (zwei) Fehler eingebaut: Bei den beiden Links darf es nur ein Gleichheitszeichen sein, nicht zwei (also heftID=$_id)... Sorry.
Stefan
Antworten