Anzahl aller Datensätze in loop anzeigen - 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 Frank (474 Beiträge) am Freitag, 6.Januar.2006, 09:07. WWW: scharpenacken.de
    Anzahl aller Datensätze in loop anzeigen

      Hallo Cracks,

      ich habe leider im Forum nichts gefunden, obwohl meine Frage sicher nicht außergewöhnlich ist...

      Wie kann ich in folgendem loop die Anzahl aller Datensätze oben über der Liste ausgeben? Da soll dann der Satz stehen: "Zur Zeit haben wir <Anzahl> Paten"


      <loop db=paten>
      

      <center><table COLS=5 WIDTH="85%" >
      <tr>
      <td WIDTH="5%"><b><font face="Arial,Helvetica">$_id -</font></b></td>
      

      <td WIDTH="30%"><b><font face="Arial,Helvetica">$Name,&nbsp;</font></b></td>

      <td WIDTH="17%"><b><font face="Arial,Helvetica">geb. $Geburtsjahr,</font></b></td>
      

      <td WIDTH="25%"><b><font face="Arial,Helvetica">$aus,</font></b></td>

      <td WIDTH="20%"><b><font face="Arial,Helvetica">als $Kategorie</font></b></td>
      </tr>
      </table></center>
      </loop>
      

      Ansicht der Liste unter http://www.scharpenacken.de und dort auf "Paten" klicken.

      Vielen Dank schonmal!


      Frank


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Frank (474 Beiträge) am Freitag, 6.Januar.2006, 09:07. WWW: scharpenacken.de
    Anzahl aller Datensätze in loop anzeigen

      Hallo Cracks,

      ich habe leider im Forum nichts gefunden, obwohl meine Frage sicher nicht außergewöhnlich ist...

      Wie kann ich in folgendem loop die Anzahl aller Datensätze oben über der Liste ausgeben? Da soll dann der Satz stehen: "Zur Zeit haben wir <Anzahl> Paten"


      <loop db=paten>
      

      <center><table COLS=5 WIDTH="85%" >
      <tr>
      <td WIDTH="5%"><b><font face="Arial,Helvetica">$_id -</font></b></td>
      

      <td WIDTH="30%"><b><font face="Arial,Helvetica">$Name,&nbsp;</font></b></td>

      <td WIDTH="17%"><b><font face="Arial,Helvetica">geb. $Geburtsjahr,</font></b></td>
      

      <td WIDTH="25%"><b><font face="Arial,Helvetica">$aus,</font></b></td>

      <td WIDTH="20%"><b><font face="Arial,Helvetica">als $Kategorie</font></b></td>
      </tr>
      </table></center>
      </loop>
      

      Ansicht der Liste unter http://www.scharpenacken.de und dort auf "Paten" klicken.

      Vielen Dank schonmal!


      Frank

     Antworten

    Beitrag von sebastian (533 Beiträge) am Freitag, 6.Januar.2006, 10:52.
    Re: Anzahl aller Datensätze in loop anzeigen

      guten morgen,

      versuche mal ein

      >> ES WURDEN $_amount_query ANGEBOTE GEFUNDEN <<
      

      in deinem loop einzusetzen.

      siehe auch hier >> http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=64

      oder kurzform >>
      $_amount  	Anzahl Datensätze die beim letzten Abruf tatsächlich geholt wurden.
      $_amount_query 	Anzahl Datensätze die beim letzten Abruf ohne "range" geholt worden wären.
      $_amount_all 	Anzahl Datensätze die in der zuletzt genutzten Datenbank insgesamt enthalten sind.
      

      sebastian

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 6.Januar.2006, 10:52.
    Re: Anzahl aller Datensätze in loop anzeigen

      Schreib

      <perl>init "paten";</perl>
      Zur Zeit haben wir $_amount Paten
      

      vor das <loop> ;-)

     Antworten

    Beitrag von Frank (474 Beiträge) am Freitag, 6.Januar.2006, 11:26. WWW: scharpenacken.de
    Re: Anzahl aller Datensätze in loop anzeigen... Noch nicht gelöst

      Hallo Christoph und Sebastian - beide 10:52 Uhr :-)

      Leider hat es weder mit

      <loop db=paten><perl>init "paten";</perl>
      Zur Zeit haben wir $_amount Paten</loop>
      

      ...noch mit...

      <loop db=paten>Zur Zeit haben wir $_amount_query Paten</loop>
      

      geklappt.

      Es wird zwar bei beiden Lösungsmöglichkeiten die Anzahl ausgegeben, allerdings 11x derselber Text oder sogar mit "init "paten" sichtbar dazwischen...
      Was habe ich falsch gemacht?

      Direkt noch eine Frage: Gibt es eine Möglichkeit, die Id-Nr. 0 auf 1 zu setzen? Es sieht etwas blöd aus, wenn der erste Datensatz die nr. 0 trägt.

      Vielen Dank für die erste Hilfe!


      Frank

     Antworten

    Beitrag von nochmal Frank... (1 Beitrag) am Freitag, 6.Januar.2006, 11:45.
    Re: Anzahl aller Datensätze in loop anzeigen... Jetzt fast gelöst

      Hallo,

      ich war etwas blöd mit dem <loop> - das Schwarze sind die Buchstaben. Allerdings hat es erst mit folgender "Synthese" aus Euren beiden Tipps geklappt:

      <perl>init "paten";</perl>
      Zur Zeit haben wir $_amount_all Paten
      

      Das _all war noch notwendig!

      Jetzt bleibt nur noch die zweite Frage mit der Id=0...

      Geht das?


      Frank

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 6.Januar.2006, 14:21.
    Re: Anzahl aller Datensätze in loop anzeigen... Jetzt fast gelöst

      mit der ID als Datensatz-Nummer ausgeben ist kein guter Gedanke.
      Wenn mal ein Datensatz "zwischendrin" gelöscht wird, fehlt dann diese Nummer, oder gleich zwei hintereinander wäre noch eigenartiger.
      Ist vllt. besser, nen Zähler zu verwenden, der ggf. bei Ausgabebereichseinschränkung dann von diesem jeweils hochgezählt wird.
      Nur mal so am Rande....

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 6.Januar.2006, 19:06.
    Re: Anzahl aller Datensätze in loop anzeigen... Jetzt fast gelöst

      Frage ist was er genau haben will, ansonsten einfach

      $id=$_id+1;
      

      mit

      $id=$_loop+1;
      

      ersetzen ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 6.Januar.2006, 12:48.
    Re: Anzahl aller Datensätze in loop anzeigen... Noch nicht gelöst

      Stimmt, $_amount_all ;-) Das mit der Id geht so:

       <loop db=paten code=perl>
       $id=$_id+1;
       out <<EOF;
       <center><table COLS=5 WIDTH="85%">
       <tr>
       <td WIDTH="5%"><b><font face="Arial,Helvetica">$id -</font></b></td>
       <td WIDTH="30%"><b><font face="Arial,Helvetica">$Name,&nbsp;</font></b></td>
       <td WIDTH="17%"><b><font face="Arial,Helvetica">geb. $Geburtsjahr,</font></b></td>
       <td WIDTH="25%"><b><font face="Arial,Helvetica">$aus,</font></b></td>
       <td WIDTH="20%"><b><font face="Arial,Helvetica">als  $Kategorie</font></b></td>
       </tr>
       </table></center>
       EOF
       </loop> 
      

      ;-)

     Antworten

    Beitrag von Frank (474 Beiträge) am Freitag, 6.Januar.2006, 13:17.
    Re: Anzahl aller Datensätze ... Hmmm - Noch nicht gelöst

      Hallo Christoph,

      schnell dabei, gell! Aber irgendwas stimmt in dem Code nicht. Wenn ich die Seite danach aufrufe, kommt folgende grauenvolle Fehlermeldung:

      "[Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 42) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 46) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 50) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 54) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 58) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 62) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 66) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 70) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 74) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 78) line 3. ][Fehler (loop): Can't find string terminator " EOF" anywhere before EOF at (eval 82) line 3. ]"

      Kannst Du damit was anfangen?



      Frank

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 6.Januar.2006, 14:12.
    Re: Anzahl aller Datensätze ... Hmmm - Noch nicht gelöst

      Versuch mal so:

       <loop db=paten code=perl>
       $id=$_id+1;
       out <<EOF;
       <center><table COLS="5" WIDTH="85%">
       <tr>
       <td WIDTH="5%"><b><font face="Arial,Helvetica">$id -</font></b></td>
       <td WIDTH="30%"><b><font face="Arial,Helvetica">$Name,&nbsp;</font></b></td>
       <td WIDTH="17%"><b><font face="Arial,Helvetica">geb. $Geburtsjahr,</font></b></td>
       <td WIDTH="25%"><b><font face="Arial,Helvetica">$aus,</font></b></td>
       <td WIDTH="20%"><b><font face="Arial,Helvetica">als $Kategorie</font></b></td>
       </tr>
       </table></center>
       EOF
       </loop> 
      

      Gruß

      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 6.Januar.2006, 15:25.
    Re: Anzahl aller Datensätze ... Hmmm - Noch nicht gelöst

      EOF muss unbedingt am anfang der Zeile stehen, sonnst wirds nicht gefunden.
      

      Vermute mal du hast den code aus dem Forum kopiert, dann ist dort eine leerzeichen vor (wegen der Syntax hervorhebeung)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 6.Januar.2006, 19:04.
    Re: Anzahl aller Datensätze ... Hmmm - Noch nicht gelöst

      Das mit dem Leerzeichen hatte ich befürchtet, prompt passiert ,-)

     Antworten

    Beitrag von Frank (474 Beiträge) am Freitag, 6.Januar.2006, 20:18.
    Re: Anzahl aller Datensätze ... Jawollllll

      Dank Euch allen ganz herzlich!
      Woran man bei diesem Code-Salat so alles denken muss :-)

      Frank

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!