Beitrag von Schoppi (154 Beiträge) am Freitag, 14.März.2003, 11:33.
loop Ausgabe Dateifeld, wenn Dateifeld aber nun leer?
Nachstehend eine Ausgabe via loop. Es soll auf ein Dateifeld (Bild) zugegriffen werden. Wenn dieses aber nun leer ist, soll nichts angezeigt werden.
String:#
<loop db=Technik code=perl>
$Von = $Antwort ne "" ? "<a href=\'mailto:$Antwort\'>$Autor</a>" : "$Autor";
out <<Ausgabe;
<table width=100% align=center bgcolor=ffffff>
<tr>
<td><p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'><b>$Titel</b></span>
</td></tr>
if ($Bild ne "")
{$out.="<img align="left" src="/files/$_raw{Bild}" border="0">";}
out.=<<EOF;
<p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$Text</span>
</td></tr>
<tr><td><div align=right>
<p class=Arial><span style=\'font-size:7.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$ Autor $Datum</span></div>
</td></tr>
</table>
Ausgabe
</loop>
Irgend etwas mach ich mit dem EOF falsch?
Antworten
Beitrag von Claus S. (1671 Beiträge) am Freitag, 14.März.2003, 11:52.
Re: loop Ausgabe Dateifeld, wenn Dateifeld aber nun leer?
Antworten
habs eingebunden und geht nicht (siehe link)
table width=100% height=100%>
<tr>
<td valign=top>
<loop db=Technik code=perl>
$Von = $Antwort ne "" ? "<a href=\'mailto:$Antwort\'>$Autor</a>" : "$Autor";
out <<Ausgabe;
<table width=100% align=center bgcolor=ffffff>
<tr>
<td><p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'><b>$Titel</b></span>
</td></tr>
EOF
if ($Bild ne "")
{
$out.="<img align="left" src="/files/$_raw{Bild}" border="0">";
}
out <<EOF;
<p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$Text</span>
</td></tr>
<tr><td><div align=right>
<p class=Arial><span style=\'font-size:7.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$ Autor $Datum</span></div>
</td></tr>
</table>
Ausgabe
</loop>
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 14.März.2003, 12:35.
Re: eben nicht:
Hi,
wenn Du oben
"out <<Ausgabe;"
schreibst mußt Du unten statt "EOF" auch "Ausgabe" schreiben...
Das "Ausgabe" muss alleine in einer Zeile stehen, also auch ohne Leerzeichen davor oder dahinter.
mfg
Marco
Antworten
Beitrag von Schoppi (154 Beiträge) am Freitag, 14.März.2003, 12:45.
Re: eben nicht:
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 14.März.2003, 12:55.
Re: eben nicht:
Antworten
Also noch mal von vorn:
Innerhalb einer Datenbankabfrage (loop code perl) soll aus der Datenbakk ein Dateifeld (Bild) ausgelesen werden, wenn eins da ist. In der Datenbank kann zwar beim Aufspielen gekennzeichnet werden, ob eine Datei rein soll oder nicht, bei der Ausgabe ist das dem Browser aber egal. Das Feld (Bild) wird abgefragt, also auch ausgegeben.
Nun ist die loop abfrage folgendermassen:
<loop db=Technik code=perl>
$Von = $Antwort ne "" ? "<a href=\'mailto:$Antwort\'>$Autor</a>" : "$Autor";
out <<Ausgabe;
<table width=100% align=center bgcolor=ffffff>
<tr>
<td><p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'><b>$Titel</b></span>
</td></tr>
<tr><td>
EOF
if ($Bild ne "")
{
out "<img align=\"left\" src=\"/files/$_raw{Bild}\" border=\"0\">";
}
out <<EOF;
<p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$Text</span>
</td></tr>
<tr><td><div align=right>
<p class=Arial><span style=\'font-size:7.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$ Autor $Datum</span></div>
</td></tr>
</table>
Ausgabe
</loop>
Den Fehler kann man sich im Link anschauen (Linkfeld obrn rechts)
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 14.März.2003, 13:07.
Re: auch nicht - nix ändert sich
ändere "out <<Ausgabe;" (2 Zeilen unter <loop>) in "out <<EOF;"
Dann sollte es laufen.
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 14.März.2003, 13:09.
Re: auch nicht - nix ändert sich
und vor </loop> mußt Du aus "Azsgabe" "EOF" machen, das fliegt Dir nämlich auch gleich um die Ohren ;-)
Antworten
Beitrag von Schoppi (154 Beiträge) am Freitag, 14.März.2003, 13:42.
DANKE FUNZT
Antworten
Beitrag von tobias (6 Beiträge) am Dienstag, 22.April.2003, 20:17.
Re: DANKE FUNZT
lieber schoppi,
bin sehr interessiert an dem funktionierenden code. wärst du so nett, den entsprechenden teil zu mailen / posten?
vielen dank
tobias
Antworten
Also noch mal von vorn:
Innerhalb einer Datenbankabfrage (loop code perl) soll aus der Datenbakk ein Dateifeld (Bild) ausgelesen werden, wenn eins da ist. In der Datenbank kann zwar beim Aufspielen gekennzeichnet werden, ob eine Datei rein soll oder nicht, bei der Ausgabe ist das dem Browser aber egal. Das Feld (Bild) wird abgefragt, also auch ausgegeben.
Nun ist die loop abfrage folgendermassen:
<loop db=Technik code=perl>
$Von = $Antwort ne "" ? "<a href=\'mailto:$Antwort\'>$Autor</a>" : "$Autor";
out <<Ausgabe;
<table width=100% align=center bgcolor=ffffff>
<tr>
<td><p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'><b>$Titel</b></span>
</td></tr>
<tr><td>
EOF
if ($Bild ne "")
{
out "<img align=\"left\" src=\"/files/$_raw{Bild}\" border=\"0\">";
}
out <<EOF;
<p class=Arial><span style=\'font-size:10.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$Text</span>
</td></tr>
<tr><td><div align=right>
<p class=Arial><span style=\'font-size:7.0pt;mso-bidi-font-size:10.0pt;
color:000000\'>$ Autor $Datum</span></div>
</td></tr>
</table>
Ausgabe
</loop>
Den Fehler kann man sich im Link anschauen (Linkfeld obrn rechts)
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 14.März.2003, 13:00.
Re: eben nicht:
Noch was:
Du hast zweimal "out <<..." im Quelltext.
Hast Du oben "out <<Ausgabe;" in "out <<EOF;" geändert?
Schick sonst bitte nochmal den Queeltext.
Antworten
Beitrag von Claus S. (1671 Beiträge) am Freitag, 14.März.2003, 12:00.
Re: loop Ausgabe Dateifeld, wenn Dateifeld aber nun leer?
hallo schoppi,
im übrigen wäre es besser, wenn du die fehlermeldung mitpostest, dann tut man sich leichter mit der suche.
da sind nämlich noch eine nichmaskierte hochkommata, die er bestimmt anmeckert
Antworten
Beitrag von Schoppi (154 Beiträge) am Freitag, 14.März.2003, 12:05.
Re: Fehlermeldung
Antworten