Darf man Loop-schleifen ineinander verschachtel? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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

 Alle Einträge zum Thema: Zur Liste 
    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?

      Nein, z.b. ein

      <loop db=db1>
      <loop db=db2>
      
      ...
      </loop>
      </loop>
      

      geht leider nicht... liegt an dem baseportal-parser, der das erste <loop...> mit dem ERSTEN </loop> das als naechstes auftaucht verbindet. abhilfe ist leider fast nicht moeglich, vielleicht bringt die nächste perl-version eine lösung ;-)

     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?

      mmhh, brauchst du dazu überhaupt verschachtelung? wie hast du die mannschaften denn abgelegt? in verschiedenen dbs? wenn nich, würde ein

      <loop Abteilung==Fussball>
      
      ...
      </loop>

      doch das gewünschte machen, nicht?

     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?

      Also Du kannst ja <loop></loop> innerhalb von perl "simulieren", sieht dann ca. so aus:

      <perl>
      get "...", "db1";
      while(get_next "db1")
      {
        get "...", "db2";
        while(get_next "db2")
        {
           ....
        }
      }
      </perl>
      

      klar?

     Antworten


     
 Liste der Einträge von 60451 bis 60601:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!