Beitrag von Tini (187 Beiträge) am Dienstag, 1.März.2005, 13:12.
Ausgabe abhängig von Teilnehmern
Hallo,
ich habe folgende Frage zu einem Ausgabeproblem.
Zur Zeit mache ich meine Ausgabe mit einem "normalen" loop.
Ich habe dort ein "Zahlenfeld" = Teilnehmer.
Wenn ich die Ausgabeseite habe, möchte ich pro Teilnehmer den Eintrag anzeigen.
Steht bei Teilnehmer eine 3 soll der Eintrag auf der Ausgabeseite 3x ausgegeben werden.
Hat vielleicht jemand eine Idee, Hilfe, Rat, Unterstütung :-)
Geht das überhaupt?
Danke
Tini ;-)
Eintritt:
Datum: $Datum
Name: $Name
Teilnehmer: $Teilnehmer
AUSGABE JETZT:
Eintritt:
Datum: 01.03.05
Name: Schuster
Teilnehmer: 3
AUSGABE SOLL:
Eintritt:
Datum: 01.03.05
Name: Schuster
Teilnehmer: 3
Karte 1 von gesamt 3
Eintritt:
Datum: 01.03.05
Name: Schuster
Teilnehmer: 3
Karte 2 von gesamt 3
Eintritt:
Datum: 01.03.05
Name: Schuster
Teilnehmer: 3
Karte 3 von gesamt 3
Antworten
Beitrag von Claus (4645 Beiträge) am Dienstag, 1.März.2005, 15:22. WWW: automobilhai.de
Re: Ausgabe abhängig von Teilnehmern
Hallo Tini,
kann Dir gedanklich momentan nicht ganz folgen!! Woher kommen die Karten und was beinhalten diese?? Verknüpfung??
Claus
Antworten
Beitrag von Tini (187 Beiträge) am Dienstag, 1.März.2005, 15:48.
Re: Ausgabe abhängig von Teilnehmern
Hallo Claus,
kurz das Grundgerüst:
Datenbank mit Feld Datum (Datumsfeld), Name (Textfeld) und Teilnehmer (Zahlfeld)
Die Ausgabe hatte ich bisher mit loop und ich bekam jeden Eintrag 1x ausgeworfen.
Ich versuche aber, die Ausgabe vom Feldinhalt "Teilnehmer" abhängig zu machen.
Wenn bei Teilnehmer eine 3 steht, soll der selbe Eintrag 3x hintereinander ausgegeben werden.
Ich will mir später so ne Art "Einlasskarten" basteln.
Wenn ich für Mr. X einen Eintrag mit 3 Teilnehmern mache, soll auf meiner Ausgabeseiten der Eintrag 3x erscheinen, damit jeder der Teilnehmer 1 Karte bekommen kann.
Ich hoffe, mein Problem ist verständlich?!
Tini
Antworten
Beitrag von UweS (220 Beiträge) am Dienstag, 1.März.2005, 16:23.
Re: Ausgabe abhängig von Teilnehmern
Antworten
Beitrag von Tini (187 Beiträge) am Dienstag, 1.März.2005, 18:42.
Re: Ausgabe abhängig von Teilnehmern
bist du heute gut drauf ??
[ Fehler: Fehlerhafter Perl Code in :
syntax error at (eval 24) line 5, at EOF ]
:-(
tini
Antworten
Beitrag von Tini (187 Beiträge) am Dienstag, 1.März.2005, 19:08.
Re: Ausgabe abhängig von Teilnehmern
Hallo Uwe,
wollte dich damit nicht dumm anmachen ;-)
was kann denn beim EOF falsch sein?????
nach dem out <<EOF; beginnt die ausgabe
und EOF beschließt es!
Tini ,-(
Antworten
Beitrag von Tini (187 Beiträge) am Mittwoch, 2.März.2005, 10:14.
Re: Ausgabe abhängig von Teilnehmern
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 2.März.2005, 11:53.
Re: Ausgabe abhängig von Teilnehmern
Antworten
Beitrag von Tini (187 Beiträge) am Mittwoch, 2.März.2005, 13:12.
Re: Ausgabe abhängig von Teilnehmern
Hallo Claus,
das so ein kleines zeichen soviel ärger manchen kann ;-)
die ausgabe klappt soweit, aber das abzählen wird mir noch falsch ausgegeben.
wenn ich aus dem $i=0 ein $i=1 mache, nützt das auch nichts.
so wird angezeigt:
karte 0 von 3
karte 1 von 3
karte 2 von 3
so sollte angezeigt werden:
karte 1 von 3
karte 2 von 3
karte 3 von 3
Tini
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 2.März.2005, 19:03.
Re: Ausgabe abhängig von Teilnehmern
Antworten
Beitrag von Tini (187 Beiträge) am Mittwoch, 2.März.2005, 22:52.
Re: Ausgabe abhängig von Teilnehmern - wohin mit dem sort=$sort ???
Du bist der Beste :-))
Eine letzte Frage:
Über ein sep. Template selektiere ich meine Einträge und gebe sie an die Druckseite weiter was auch funktioniert.
Vorher hatte ich ja meine Ausgabe mit loop gemacht und dort sort=$sort definiert.
Wie bekomme ich dieses sort=$sort in meinem perl jetzt unter ??
Danke dir :-)
Tini
<perl>
get "Id==*", "daten";
while (get_next("daten"))
{
for ($i=1; $i<=$Teilnehmer; $i++)
{
out <<EOF;
Eintritt:<br>
Datum: $Datum<br>
Name: $Name<br>
Teilnehmer: $Teilnehmer<br>
Karte $i von gesamt $Teilnehmer<br><br>
EOF
}
$i=0;
}
</perl>
perl im Template für die Selektion um es an die Druckseite weiterzugeben.
%umlaut=(
'Ö'=>'%d6',
'Ü'=>'%dc',
'Ä'=>'%c4',
'ö'=>'%f6',
'ü'=>'%fc',
'ä'=>'%e4',
);
sub my_convert{
my $string=shift;
$string=convert_url($string);
foreach (keys %umlaut){
$string=~s/$_/$umlaut{$_}/g;
}
return $string;
}
if($cmd eq "all")
{
out "<a href='http://www....drucken&cmd=all&sort=$sort&Id==$_id'>Ausdruck</a>";
}
else
{
out "<a href='http://www....drucken&sort=$sort&".my_convert(join//,@_sel)."'>Ausdruck</a>";
}
</perl>
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Donnerstag, 3.März.2005, 01:11.
Re: Ausgabe abhängig von Teilnehmern - wohin mit dem sort=$sort ???
Antworten
Beitrag von Tini (187 Beiträge) am Donnerstag, 3.März.2005, 09:57.
Übergabe der Suchselektion klappt nicht :-(
Guten Morgen,
mit folgenden perl gebe ich meine Suchselektion an die Ausgabeseite.
Wenn ich auf der Ausgabeseite alles mit <loop...> mache klappt es hervorragend.
Jetzt habe ich die Ausgabeseite mit <perl....> da funktioniert garnix.
Die Suchselektion wird ignoriert und alle Einträge ausgegben.
Danke
Tini
---------------------------------------------------------------------
perl im Template für die Selektion um es an die Druckseite weiterzugeben.
Bei einem normalen <loop...> klappt das auch.
%umlaut=(
'Ö'=>'%d6',
'Ü'=>'%dc',
'Ä'=>'%c4',
'ö'=>'%f6',
'ü'=>'%fc',
'ä'=>'%e4',
);
sub my_convert{
my $string=shift;
$string=convert_url($string);
foreach (keys %umlaut){
$string=~s/$_/$umlaut{$_}/g;
}
return $string;
}
if($cmd eq "all")
{
out "<a href='http://www....drucken&cmd=all&sort=$sort&Id==$_id'>Ausdruck</a>";
}
else
{
out "<a href='http://www....drucken&sort=$sort&".my_convert(join//,@_sel)."'>Ausdruck</a>";
}
</perl>
---------------------------------------------------------------
----------------------------------------------------------------
perl auf der Ausgabeseite bei der die Suchselektion ignoriert wird.
<perl>
get "Id==*", "daten";
while (get_next("daten"))
{
for ($i=1; $i<=$Teilnehmer; $i++)
{
out <<EOF;
Eintritt:<br>
Datum: $Datum<br>
Name: $Name<br>
Teilnehmer: $Teilnehmer<br>
Karte $i von gesamt $Teilnehmer<br><br>
EOF
}
$i=0;
}
</perl>
-----------------------------------------------------------------
Antworten