zweimal get_next - 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 Oliver ;-) (500 Beiträge) am Samstag, 23.März.2002, 21:52.
    zweimal get_next

      Hallo Zusammen,

      ich habe eine Datenbank mit verschiedenen Beiträgen zu unterschiedlichen Themen. D.h. ich habe (verkürzt) die Felder "Thema", "Überschrift", "Abschnitt" und "Text".

      Nun möchte ich gerne auf einer Seite

      zunächst einen bestimmten Datensatz zu einem Thema und Überschrift ausgeben

      dann darunter eine Liste weiterer dazugehörender Datensätze mit ihren Abschnitten

      und darunter die zu den Abschnitten gehörenden Texte.

      Ich hatte mir das so vorgestellt:

      1. get "Id==detailId","texte";
      Ausgabe -> Thema und Überschrift

      2. get "Thema==$Thema Ueberschrift==$Ueberschrift","texte";
      while (get_next)
      {
      Ausgabe der zu der Überschrift gehörenden Abschnitte
      }
      

      3. get "Thema==$Thema Ueberschrift==$Ueberschrift","texte";
      while (get_next)
      {
      
      Ausgabe der zu den Abschnitten gehörenden Texte
      }

      Irgendwie läuft es nicht. Ich kriege die Ausgabe der Texte nicht hin.

      Hat da jemand eine Idee? Vielleicht kann man es ja auch grundsätzlich besser machen?

      Grüße
      Oliver ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (500 Beiträge) am Samstag, 23.März.2002, 21:52.
    zweimal get_next

      Hallo Zusammen,

      ich habe eine Datenbank mit verschiedenen Beiträgen zu unterschiedlichen Themen. D.h. ich habe (verkürzt) die Felder "Thema", "Überschrift", "Abschnitt" und "Text".

      Nun möchte ich gerne auf einer Seite

      zunächst einen bestimmten Datensatz zu einem Thema und Überschrift ausgeben

      dann darunter eine Liste weiterer dazugehörender Datensätze mit ihren Abschnitten

      und darunter die zu den Abschnitten gehörenden Texte.

      Ich hatte mir das so vorgestellt:

      1. get "Id==detailId","texte";
      Ausgabe -> Thema und Überschrift

      2. get "Thema==$Thema Ueberschrift==$Ueberschrift","texte";
      while (get_next)
      {
      Ausgabe der zu der Überschrift gehörenden Abschnitte
      }
      

      3. get "Thema==$Thema Ueberschrift==$Ueberschrift","texte";
      while (get_next)
      {
      
      Ausgabe der zu den Abschnitten gehörenden Texte
      }

      Irgendwie läuft es nicht. Ich kriege die Ausgabe der Texte nicht hin.

      Hat da jemand eine Idee? Vielleicht kann man es ja auch grundsätzlich besser machen?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Samstag, 23.März.2002, 22:36.
    Re: zweimal get_next - ich hab's

      Also, falls sich schon jemand Gedanken gemacht hat - so am Samstag Abend... ;-)

      ... ich hab die Lösung für mein Problem.

      Das Problem war, dass die Variable $Ueberschrift aus einem Satz mit Leerzeichen besteht. Dies funktioniert mit "get" nicht. Daher musste ich vorher die Leerzeichen maskieren:

      $Ueberschrift=~ s/ /\\ /g;     # Leerzeichen maskieren
      

      Wieder was gelernt... ;-)

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 24.März.2002, 00:17.
    Re: zweimal get_next

      Das kannst du auch mit zwei get machen:

      get "Id==detailId","texte";
      out "Thema und Überschrift";
      get "Thema==$Thema Ueberschrift==$Ueberschrift","texte";
      while (get_next)
      

      {
      $out1.="zu der Überschrift gehörenden Abschnitte";
      $out2.="Ausgabe der zu den Abschnitten gehörenden Texte";
      }
       
      out $out1;
      out $out2;
      

      oder du übergibst nicht die id, sondern gleich Thema und Überschrift, dann gibts nmur noch ein get.

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Sonntag, 24.März.2002, 11:50.
    Re: zweimal get_next

      Hallo Sander,

      ich habe das auch auf zwei "get" realisiert...

      Allerdings mit zwei "get_next".

      Was kommt denn in die §out1.-Variable rein? Alles, was ich auch im 1. "get_next" habe?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 24.März.2002, 14:52.
    Re: zweimal get_next

      im $out1 schreibst du die Überschriften aus dem 2ten get von deinem ersten posting:
      $out1.="$ueberschrift<br>";
      und im $out2 die Texte:
      $out2.="$Texte<br>";
      

      nach dem get next hast du zwei Strings, die du untereinander ausgeben kannst.
      Sieht dann so aus:

      überschrift1
      überschrift2
      überschrift3
      überschrift4

      text1
      text2
      text3
      text4

      das wolltest du doch erreichen, oder?

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Sonntag, 24.März.2002, 19:38.
    Re: zweimal get_next

      Aber wie mache ich das, wenn im $out1. nicht einfach nur eine Variable, sondern auch noch weitere Perl-Code enthalten sein soll. Weiterer DB-Aufruf etc...

      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 24.März.2002, 19:56.
    Re: zweimal get_next

      schmeiß mal einfach den Code rein, ich schau dann mal ob was geht.

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Sonntag, 24.März.2002, 20:19.
    Re: zweimal get_next

      Der code ist ziemlich umfangreich...

      Bringt es denn etwas für die Performance? Denn meine Lösung funktioniert ja derzeit. Allerdings würde ich ihn gerne optimieren - wenn es geht.

      Soll ich den Code mal reinstellen?

      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 24.März.2002, 21:30.
    Re: zweimal get_next

      danns chick ihn mir mal als mail

      Sander

     Antworten


     
 Liste der Einträge von 48901 bis 49051: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!