Beitrag von CE (55 Beiträge) am Freitag, 29.Juni.2001, 18:51.
Darf man Loop-schleifen ineinander verschachtel?
Darf man Loop-schleifen ineinander verschachtel?
Bei ignoriert er die innere Schleife mir der anderen DB. Kann das sein?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 29.Juni.2001, 18:58.
Re: Darf man Loop-schleifen ineinander verschachtel?
Antworten
Beitrag von ce (4 Beiträge) am Freitag, 29.Juni.2001, 19:22.
Re: Darf man Loop-schleifen ineinander verschachtel?
Schade eigentlich:
ich hätte schon früher fragen sollen. Ich ärger mich schon den ganzen Nachmittag damit rum.
Weißt eine andere Lösung für das gewünschte Template?
Problem:
Vereinsseite mit 14 Abteilungen
der Name und die Daten der einzelnen Abteilungen liegen in einer DB und werden in einem Template ausgegeben. Auf dieser Seite soll aber auch eine DB mit den jeweiligen Mannschaften/Unterseiten liegen.
Mit der Verschachtelung hätte das prima geklappt...und was mache ich jetzt?
Antworten
Beitrag von ce (4 Beiträge) am Freitag, 29.Juni.2001, 19:26.
Re: Darf man Loop-schleifen ineinander verschachtel?
Es müßte auch gehen in dem er sich den Namen der Abteilung merkt und dann in einer unteren Loopschleife die entsprechende DB mit den mannschaften ausgibt, oder?
Und wenn ja, dann ist das wie mein problem...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 29.Juni.2001, 20:04.
Re: Darf man Loop-schleifen ineinander verschachtel?
Das hab ich noch nich ganz verstanden, hast Du eine Beispiel-URL?
Oder schreib mal als Beispiel wie so eine Ausgabe aussähe
Antworten
Beitrag von ce (4 Beiträge) am Freitag, 29.Juni.2001, 20:10.
Re: Darf man Loop-schleifen ineinander verschachtel?
Schau mal unter http://www.lohne-links.de/bwl/
Dort soll jetzt wenn du eine abteilung ausgesucht hast, eine DB mit den dazugehörigen mannschaften abgefragt werden. Auch wieder mit dem Paßwortschutz für jede Mannschaft
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 29.Juni.2001, 20:17.
Re: Darf man Loop-schleifen ineinander verschachtel?
Antworten
Beitrag von ce (4 Beiträge) am Freitag, 29.Juni.2001, 21:06.
Re: Darf man Loop-schleifen ineinander verschachtel?
nein alle in einer Db, die einzelnen Mannschaften sollen aber in einer anderen db stehen, weil es bei jeder abteilung unterschiedlich viele gibt.
Außerdem soll jede Mannschaft ein eigenes Passwort haben mit dem sie ihren Text ändern können
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 29.Juni.2001, 21:25.
Re: Darf man Loop-schleifen ineinander verschachtel?
ok, wie auch immer, mit get/get_next kannst du das auf jeden fall lösen.
wie sähe/sah/sieht denn dein geschachteltes loop aus? das funktioniert zwar nicht, aber wenn du's hier reinschreibst könnte ichs dir entsprechend anpassen...
Antworten
Beitrag von ce (4 Beiträge) am Freitag, 29.Juni.2001, 22:01.
Re: Darf man Loop-schleifen ineinander verschachtel?
Mein Buch Einführung in Perl Buch ist heute erst gekommen (deine Provion). Ich bin aber noch nicht so weit. Hier also die Ausgabeseite der Abteilungen:
<html>
<HEAD>
<TITLE>oben</TITLE>
<link rel="stylesheet" href="http://www.lohne-links.de/texte2.css" type="text/css">
</head>
<BODY TEXT="#000000" LINK="#000000" VLINK="#000000" ALINK="#FF0000"
BGCOLOR="#000099">
<TABLE BGCOLOR="#000000" WIDTH="90%">
<TR>
<td BGCOLOR="#ffffff">
<loop db=nutzereintrag range=0,1>
<TABLE WIDTH="80%">
<b>$Name-Abteilung:</b><br>
<loop db=nutzereintrag_$Name>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/lohne_links/BWL/nutzereintrag_$Name_Mannschaft&Id=$_id">$Name_Mannschaft </a>
</loop>
<TR>
<TD><img src="http://$Bild1" border=1></TD>
<TD VALIGN="TOP" >
<table >
<loop db=Ergebnisdienst range=0,2 sort=->
<tr>
<TD VALIGN="TOP" ALIGN="left">
$Wann
</TD>
<TD VALIGN="TOP" ALIGN="left" BGCOLOR="#E7E7EC">
$Abteilung </td><td><b>$Was</b></td>
<td>
<b>$Ergebnis</b>
</TD>
</TR>
</loop>
</table>
<b>$Ueberschrift1</b><br>$Text1<bR></td>
</TR>
<TR>
<TD><img src="http://$Bild2" border=1</TD>
<TD VALIGN="TOP"><b>$Ueberschrift2</b><br>$Text2</TD>
</TR>
</TABLE>
<br><br>
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/lohne_links/BWL/nutzereintrag&Id=$_id">Seite ändern:</a>
</loop>
</td>
</tr>
</table>
</body></html>
Die Datenbanken der einzelnen Abteilungsmannschaften erstelle ich bislang per Hand. Weißt Du einen Weg das auch noch zu automatisieren?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 30.Juni.2001, 13:10.
Re: Darf man Loop-schleifen ineinander verschachtel?
Also wenn ichs richtig seh, brauchst Du wirklich kein verschachteltes "loop" - das erste loop ist ja im Prinzip nur ein einfaches "get", d.h. holt für die nachfolgenden "loops" den Wert von "Name"...
Lösung: Statt
<loop db=nutzereintrag range=0,1>
schreibst du
<perl>get "range=0,1", "nutzereintrag";</perl>
das unterste "</loop>" schmeisst du dann raus.
wobei mich eine sache ein bisschen irritiert: woher kommt denn die eigentliche Abfrage? aus der url?
letzteres: Versuch irgendwie die verschiedenen Datenbanken unter einen Hut zu bringen und nur eine draus zu machen! Würde Dir ne Menge Arbeit sparen - sind die Felder wirklich so verschieden? Wie sehen denn 2, 3 dieser Datenbanken aus?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 29.Juni.2001, 20:03.
Re: Darf man Loop-schleifen ineinander verschachtel?
Antworten