tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
323
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LiebHabSchafi LiebHabSchafi ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Görlitz
    Beiträge
    84
    Hallo,

    ich bastel gerade an einer Ausgabe, die über mehrere Seiten ausgegeben wird.
    Die Ausgabe über mehrere Seiten funktioniert auch tadellos, aber ich möchte die Ausgabe so haben das diese auf eine Bestimmte Anzahl begrenzt ist.

    Beispiel :
    in der Datenbank stehen 56 Datensätze es sollen aber nur die ältesten 50 angezeigt werden alle anderen Einträge sollen ignoriert werden.

    Code zur Ausgabe auf mehrere Seiten:
    PHP-Code:
    <?php
      $proseite 
    10;

      if(empty(
    $_GET['page'])){ $_GET['page'] = 1; }

      
    $anzahl_qry mysql_query("SELECT * FROM ".$tabelle['abc']);  
      
    $anzahl mysql_num_rows($anzahl_qry);         //ermitteln wieviele Datensätze vorhanden sind
      
    $seiten ceil($anzahl/$proseite);                //ermitteln wieviele Seiten daraus entstehen
      
      
    $start = ($_GET['page']-1) * $proseite;
      
      
    $qry mysql_query("SELECT * FROM ".$tabelle['abc']. " LIMIT ".$start.",".$proseite);

      if (
    $_GET['page']>1)
     { 
        
    $i=$_GET['page']-1
        echo 
    "<a href='".$_SERVER['PHP_SELF']."?page=".$i."'>&lt;zurück</a>&nbsp;"
      } 
      for(
    $i=1$i<=$seiten$i++)
     {
        if (
    $i==$_GET['page']) 
        {
           echo 
    $i."&nbsp;";
        } 
        else
        { 
           echo 
    "<a href='".$_SERVER['PHP_SELF']."?page=".$i."'>$i</a>&nbsp;"
        } 
      }
      if (
    $_GET['page']<$seiten)
      { 
        
    $i=$_GET['page']+1
        echo 
    "&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".$i."'>weiter&gt;</A>"
      }

      while(
    $erg mysql_fetch_array($qry))
      {
        ... 
    ausgabe ...
      }
    ?>
    Ich Danke schonmal im vorraus und wünsche allen eine Gute Nacht.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Sofern du in der Tabelle eine Datumsspalte hast, sollte es reichen, wenn du dir die Datensätze mit LIMIT 50 , absteigend sortiert nach der Datumsspalte holst.
     

  3. #3
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Du musst doch nur die Variable $start überprüfen. Sobald sie Größer ist als 50-$proseite soll $proseite nurnoch die differenz von 50 und $start sein. Also so:

    PHP-Code:
    if($start > (50-$proseite)){
        
    $proseite=50-$start;

    So müsste es funktionieren.
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  4. #4
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Aber er hat doch schon ein LIMIT für die Blätterfunktion, wie soll er darauf denn noch ein LIMIT setzen?
    Wenn ich es nämlich richtig verstehe, dann will er gesamt max. 50 (von 56) Einträge zu jeweils 10 Einträgen/Seite haben.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  5. #5
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Zitat Zitat von nero_85
    Du musst doch nur die Variable $start überprüfen. Sobald sie Größer ist als 50-$proseite soll $proseite nurnoch die differenz von 50 und $start sein. Also so:

    PHP-Code:
    if($start > (50-$proseite)){
        
    $proseite=50-$start;

    So müsste es funktionieren.
    Darum mein Vorschlag
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  6. #6
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    @nero_85, dass war eigentlich auch an Sven gerichtet.
    Im liegen kann ich bloss nicht so schnell schreiben.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Dann steh auf...fauler Hund

    Die Betonung in meinem Vorschlag sollte eher auf "absteigend sortiert nach der Datumsspalte holst" liegen. Dass da schon ein LIMIT ist, hab ich selbst vom Bett aus gesehen
     

  8. #8
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von Sven Mintel
    Dann steh auf...fauler Hund
    Nee, will schlafen.

    Aber ich verstehe nicht wie er dabei zwei mal ein LIMIT setzen sollte..... schliesslich soll die Blätterfunktion ja auch funktionieren.
    Dem nach müsste es also sowas wie LIMIT start,proseite,max sein..... ich wüsste aber nicht dass es sowas geben würde.
    Da ist mir nero_85 seine Variante schon verständlicher.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  9. #9
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    sagt mal müsst ihr denn nicht zur Arbeit oder so?
     
    Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...

    KLICK HIER ;)

    Tokio-Hotel's "Durch den Monsun" mal anders.

    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Ich für meinen Teil hab grad 12 Schichten mit 12-16h hinter mir... da gönne ich mir mal nen freien Tag.
     

  11. #11
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von nero_85
    sagt mal müsst ihr denn nicht zur Arbeit oder so?
    Zur Arbeit nicht, aber "oder so".
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

Ähnliche Themen

  1. HDD begrenzung
    Von Private Joker im Forum Hardware
    Antworten: 3
    Letzter Beitrag: 03.03.06, 11:25
  2. Zeilen-Begrenzung
    Von abcxyzaaa im Forum PHP
    Antworten: 3
    Letzter Beitrag: 31.10.05, 17:50
  3. Begrenzung WHERE IN
    Von Fabia im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.11.04, 11:33
  4. Wie GB-Begrenzung umgehen?
    Von Moritz123 im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 10.09.04, 11:54
  5. Begrenzung des MC
    Von Burnymc im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 12.06.04, 09:02