Beitrag von Claus S. (1671 Beiträge) am Freitag, 26.Januar.2001, 13:14.
Felder verknüpfen
hallo,
wahrscheinlich eine ganz blöde frage :-)
wie verknüpfe ich mehrere felder und gebe sie dann in einem neuen, noch nicht vorhandenen feld aus?
z.B. DateiFeld1 + Komma + Leerzeichen + DateiFeld2 = Ausgabefeld3
danke und gruss
claus
Antworten
Beitrag von Andreas (396 Beiträge) am Freitag, 26.Januar.2001, 13:49.
Re: Felder verknüpfen
Hallo,
mit Perl:
<perl>
$ausgabefeld = $feld1.", ";
$ausgabefeld = $ausgabefeld.$feld2;
</perl>
Soweit ich es bislang herausgefunden habe, funktionert nur jeweils ein verbindender "." pro Befehlszeile.
$ausgabefeld könntest Du dann mit einem mod- bzw. put-Befehl abspeichern.
Gruß, Andreas
Antworten
Beitrag von Olaf (382 Beiträge) am Freitag, 26.Januar.2001, 17:05.
Re: Felder verknüpfen
Hallo,
prinzipiell kann man den "." in einer Befehlszeile ruhig mehrfach verwenden.
<perl>
$ausgabefeld=$feld1.", ".$feld2;
</perl>
Wenn es dir allerdings nur um die Ausgabe geht, dann reicht auch das hier:
<perl>
out "Ausgabe von Feld 1 und 2 (durch Komma getrennt): $feld1, $feld2";
</perl>
Wichtig ist nur, dass du doppelte Anführungszeichen verwendest, sonst findet keine Variablen-Interpolation statt.
Gruß, Olaf
Antworten
Beitrag von Claus S. (1671 Beiträge) am Freitag, 26.Januar.2001, 19:36.
Re: Felder verknüpfen @Olaf
hallo olaf,
danke für den tipp, klappt allerdings noch nicht, die ausgabe sollte eigentlich in der tabelle erfolgen,
so hab ich es gemacht:
<do db=gpurl action=input>
<loop db=gpurl sort^=gpkat1,gpkat2,gpukat1,gpukat2,gpbes1 range^=0,10>
<perl>
$auskat=$gpkat1.", ".$gpkat2.", ".$gpkat3;
$ausukat=$gpukat1.", ".$gpukat2.", ".$gpukat3;
</perl>
<TR bgcolor=#cccccc>
<td><font bgcolor=#000033 face="verdana" size=1> $auskat</td>
<td><font bgcolor=#000033 face="verdana" size=1> $ausukat</td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/gpurldet&cmd=all&Id==$_id" style="color:#000080; font-size:8pt;"> $gpbes1</a></td>
</tr>
</loop>
Antworten
Beitrag von Olaf (382 Beiträge) am Freitag, 26.Januar.2001, 20:41.
Re: Felder verknüpfen @Olaf
Hallo,
du kannst die Variablen nur im PERL-Bereich nutzen, danach gelten diese nicht mehr. Besser wäre folgendes:
<do db=gpurl action=input>
<loop db=gpurl sort^=gpkat1,gpkat2,gpukat1,gpukat2,gpbes1 range^=0,10 code=perl>
$auskat=$gpkat1.", ".$gpkat2.", ".$gpkat3;
$ausukat=$gpukat1.", ".$gpukat2.", ".$gpukat3;
out <<EOF;
<TR bgcolor=#cccccc>
<td><font bgcolor=#000033 face="verdana" size=1> $auskat</td>
<td><font bgcolor=#000033 face="verdana" size=1> $ausukat</td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/gpurldet&cmd=all&Id==$_id" style="color:#000080; font-size:8pt;"> $gpbes1</a></td>
</tr>
EOF
</loop>
Jetzt wird in der ganze Schleife PERL ausgeführt, d.h. du kannst auch nicht einfach so HTML schreiben, sondern nur mit out ausgeben. Aber jetzt sind die Variablen noch im PERL-Bereich und werden korrekt ausgegeben.
Gruß, Olaf
Antworten
Beitrag von Claus S. (1671 Beiträge) am Freitag, 26.Januar.2001, 21:46.
Re: Felder verknüpfen @Olaf - nochmal
Antworten
Beitrag von Olaf (382 Beiträge) am Samstag, 27.Januar.2001, 01:52.
Re: Felder verknüpfen @Olaf - nochmal
Hi,
sieh noch mal in meine letzte Antwort, da ist ein EOF in der Zeile zwischen </tr> und </perl>. Im Forum ist es jedoch nicht grau hinterlegt.
Wichtig bei EOF ist, dass es ganz alleine in der Zeile steht, ganz am Anfang steht und kein Zeichen dahinter, also auch kein Leerzeichen, Tabulator oder sonstiges.
: out <<EOF;
: blabla
: EOF
Ich hoffe, die obigen drei Zeilen sind jetzt grau und ohne führend Doppelpunkt :-)
Zu "out <<EOF;" kannst du auch nochmal in der Doku nachlesen, ist da auch beschrieben.
Gruß, Olaf
Antworten
Beitrag von Claus S. (1671 Beiträge) am Samstag, 27.Januar.2001, 02:35.
Re: Felder verknüpfen @Olaf - nochmal
hi olaf,
hab den code nochmal gegengecheckt.
und alles exakt nochmal kopiert.
doku gibt auch nicht mehr her *grübel*
Antworten
Beitrag von Olaf (382 Beiträge) am Sonntag, 28.Januar.2001, 18:03.
Re: Felder verknüpfen @Olaf - nochmal
Hi,
schick mir mal dein Email-Adresse, dann schick ich den code mal per Mail, um sicher zu gehen, dass auch wirklich alles stimmt.
Gruß, Olaf
Antworten