Hilfe, Schleife hängt???????? - 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 Peter (293 Beiträge) am Donnerstag, 14.November.2002, 13:35.
    Hilfe, Schleife hängt????????

      Hallo,

      nun habe ich ein großes Problem, meines Erachtens müßte dieser Code Problemlos funktionieren, aber wie es aussieht läuft er in einer Endlosschleife. Die Seite wird nicht aufgebaut und irgendwann kommt dann die Browserspeziefische Fehlermeldung.
      Maine Datenbank enthält derzeit etwa 450 Einträge.

      <perl>
      $tmpsessionid=$sessionid;
      $datumtmp=datum(jetzt,"Tag0.Monat0");
      get "benutzername sort=-datumtmp", benutzerverwaltung;
      $ende="0";
      $zaehler=0;
      get_next(benutzerverwaltung);
      while ($ende eq "0")
      {
      get_next(benutzerverwaltung);
      $zaehler++;
      if ($zaehler==5)
      {
      $ende="0";
      }
      out "<a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinPfad/seiten&sessionid=";
      out $tmpsessionid,"&user=";
      out $benutzername;
      out "\" target=\"user\">";
      out $benutzername;
      out "<a><br>";
      }
      $sessionid=$tmpsessionid;
      </perl>
      

      Mit diesem Programm möchte ich einfach die letzten 5 User der Datenbank Benutzerverwaltung anzeigen.

      Es hatte sogar mal kurzfristig funktioniert und ohne etwas zu verändern hatte der 2. Durchlauf nicht mehr funktioniert und seit dem (einige Stunden) geht nichts mehr.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Peter (293 Beiträge) am Donnerstag, 14.November.2002, 13:35.
    Hilfe, Schleife hängt????????

      Hallo,

      nun habe ich ein großes Problem, meines Erachtens müßte dieser Code Problemlos funktionieren, aber wie es aussieht läuft er in einer Endlosschleife. Die Seite wird nicht aufgebaut und irgendwann kommt dann die Browserspeziefische Fehlermeldung.
      Maine Datenbank enthält derzeit etwa 450 Einträge.

      <perl>
      $tmpsessionid=$sessionid;
      $datumtmp=datum(jetzt,"Tag0.Monat0");
      get "benutzername sort=-datumtmp", benutzerverwaltung;
      $ende="0";
      $zaehler=0;
      get_next(benutzerverwaltung);
      while ($ende eq "0")
      {
      get_next(benutzerverwaltung);
      $zaehler++;
      if ($zaehler==5)
      {
      $ende="0";
      }
      out "<a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinPfad/seiten&sessionid=";
      out $tmpsessionid,"&user=";
      out $benutzername;
      out "\" target=\"user\">";
      out $benutzername;
      out "<a><br>";
      }
      $sessionid=$tmpsessionid;
      </perl>
      

      Mit diesem Programm möchte ich einfach die letzten 5 User der Datenbank Benutzerverwaltung anzeigen.

      Es hatte sogar mal kurzfristig funktioniert und ohne etwas zu verändern hatte der 2. Durchlauf nicht mehr funktioniert und seit dem (einige Stunden) geht nichts mehr.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 14.November.2002, 13:40.
    Re: Hilfe, Schleife hängt????????

      du schreibst while $ende==0
      setzt aber nirgends den ausstieg $ende=1;
      if ($zaehler==5)
      {
      $ende=1;
      }
      

      wobei das alles doch sehr komisch aussieht ;-)

      get "sort=-datumtmp range=0,5", "benutzerverwaltung";
      while{get_next "benutzerverwaltung")
      {
      out "<a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinPfad/seiten&sessionid=";
      out $tmpsessionid,"&user=";
      out $benutzername;
      out "\" target=\"user\">";
      out $benutzername;
      out "<a><br>";
      }
      

      Sander

     Antworten

    Beitrag von Peter (293 Beiträge) am Donnerstag, 14.November.2002, 14:37.
    Re: Hilfe, Schleife hängt????????

      Stimmt, das habe ich im Posting falsch geschrieben.
      Ist aber in meinem Template richtig eingetragen.
      Ich hatte zwischendurch versucht einen Fehler bei meiner Seite zu finden und versehentlich auch

             if ($zaehler==4)
             {
                $ende="1";
             }
      

      hier Änderungen durchgeführt.

      Allerdings bleibt dieses Performanceproblem. Der Seitenaufbau dauert seit ich diese Schleife heute eingebaut habe sehr sehr langsam, teilweise mit Abbrüchen.
      Zuerst hatte ich diese Schleife für den Urheber gehalten. Aber nach dem ich sie noch einmal herausgenommen hatte blieb das Problem.

      Insgesamt habe ich 2 solcher Schleifen in meinem Template. Einmal um die letzten 5 Besucher anzuzeigen und diesen für die letzten 5 Neuanmeldungen.

      Eine Idee, die das laden meiner Seite langsam macht hätte ich noch. Zu Beginn habe ich folgenden Script:

      <script language="JavaScript">
      
      function suche(url)
      {
      window.open(url,'suche','width=600,height=480,scrollbars,resizable=yes')
      }
      
      function veranstaltung(url)
      {
      window.open(url,'ver','width=600,height=480,scrollbars,resizable=yes')
      }
      
      function alle(url)
      {
      window.open(url,'suche','width=600,height=480,scrollbars,resizable=yes')
      }
      
      function anleitung(url)
      {
      window.open(url,'Detailfenster','width=550,height=480,scrollbars,resizable=yes')
      }
      
      function user(url)
      {
      window.open(url,'user','width=600,height=480,scrollbars,resizable=yes')
      }
      </script>
      

      und Rufe dann wie folgt auf:

      <a href="javascript:user('http://baseportal.de/cgi-bin/baseportal.pl?htx=/Pfad/seiten&sessionid=$sessionid&sete=eigner')">eigene Seite
      

      <a href="javascript:user('http://baseportal.de/cgi-bin/baseportal.pl?htx=/Pfad/sessionid&sessionid=$meinesessionid&seite=$benutzername')">
      $benutzername
      


      was bei 30 Menupunkten (inc Usernamen) vorkommt.

     Antworten


     
 Liste der Einträge von 42451 bis 42601: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!