Ergebnis 1 bis 5 von 5

Thema: php mysql Blätterfunktion

  1. #1
    Fortgeschrittene/r Avatar von SpeedFire
    Registriert seit
    01.07.2008
    Ort
    Meilsdorf
    Alter
    23
    Beiträge
    185
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard php mysql Blätterfunktion

    Als ich noch Anfänger in PHP war suchte ich lange nach einer Blätterfunktion.
    Dabei ist mir aufgefallen das es kaum welche gibt und die wenigen die man frei kriecht sind meistens sehr minderwertig.

    Da hab ich mich mal rangesetzt und eine Richtige Blätterfunktion gebastelt. (im Anhang)
    Sie erzeugt eine Linkzeile mit den Links erste und letzte Seite, Seite davor und danach und eine angegebene Anzahl an Seitenzahlen
    und das sieht so aus: « < 1 2 3 4 5 > »
    PHP-Code:
    array blatter string $mysql_daten int $einträge [, int $index_plus_minus [, string $browser_get [, string $getvar ]]] ) 
    Parameter
    $mysql_daten
    erwartet einen string in dem der Tabellenname steht
    außerden können hier weitere angaben wie WHERE getetigt werden
    ORDER BY ist unnötig. Beispiel: "tablennename WHERE id <= 50"

    $eintäge
    erwartet ein INT mit der Anzahl an Zeilen die auf einmal ausgegeben werden sollen.

    $index_plus_minus
    erwartet ein INT mit der Anzahl an Seiten die, die Blätterfunktion in die
    Linkzeile schreiben soll also bei 3 würde in der linkzeile auf der 5ten seite:
    3 4 5 6 7 stehen. 3 ist der Standardwert.

    $browser_get
    enthält den link der die einzelnen Seiten aufrufen soll. Standard: "?seite="
    die Seitennummer wird automatich an dass ende gehängt

    $getvar
    erwartet den namen des getindex der die aktuelle Seite enthält. Stardart:"seite"
    Rückgabe
    gibt ein array zurück

    index 0: der Limitwert
    index 1: der string der die Navigation enthält
    Beispiel
    PHP-Code:
    <?php
    include("blatter.php"); //einbindung der datei

    $db "db WHERE text IS NOT NULL"//hier steht der Tabellenname und weitere Angaben
    $zeilen_anzahl 5//Damit werden 5 Zeilen wiedergegeben
    $seiten_anzahl 3//Damit werden 3 Seiten Zahlen um die aktuelle herum Datgestellt
    $adresse "?seite="//Hier wird die Adresse angegeben kann auch "data.php?etwas=anderes&seite=" sein
    $getvariabel "seite"//Hier kommt der index der Getvariabel hin, kann also auch "irgentwas" sein

    //Der Aufruf der Funktion
    $blatter blatter($db$zeilen_anzahl$seiten_anzahl$adresse$getvariabel);

    //Nun die Mysql Abfrage die die Informationen aus der Datenbank holt
    $abfrage mysql_query("SELECT id, text FROM db ORDER BY id DESC LIMIT ".$blatter[0]);

    echo 
    $blatter[1]; //enthält die Navigation (« < 1 2 3 4 5 > »)

    //Ausgabe aller Zeilen
    while($zeile mysql_fetch_row($abfrage))
    {
      echo 
    $id,$zeile;
    }

    echo 
    $blatter[1];
    ?>
    Dieser gesamte Code gibt folgendes wieder:
    HTML-Code:
    <a href="?seite=1">&laquo;</a> <a href="?seite=2">&lt;</a> <a href="?seite=1">1</a> <a href="?seite=2">2</a> 3 <a href="?seite=4">4</a> <a href="?seite=5">5</a> <a href="?seite=4">&gt;</a> <a href="?seite=5">&raquo;</a>
    Puhh... ziemlich viel geschrieben
    hoffe es hilft
    Wenn ihr nett seit macht ihr wenn ihr es benutzt noch ein Link auf die Seite http://sett.bplaced.net/downloads/blatterfunktion.

    EDIT: Habe das Script aktualisiert
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Angehängte Dateien Angehängte Dateien
    Geändert von SpeedFire (05.01.2009 um 18:08 Uhr) Grund: Tipp von bandit600 mit eingebaut
    br:^ n4:| ie:% mo:} va:} de:> zu:) fl:| ss:} ls:[ js:|
    Dieser Text ist nicht sinnlos, sondern sagt viel über mich aus!

  2. #2
    Bandit
    Gast

    Standard AW: php mysql Blätterfunktion

    Zitat Zitat von SpeedFire Beitrag anzeigen
    Als ich noch Anfänger in PHP war suchte ich lange nach einer Blätterfunktion.
    Dabei ist mir aufgefallen das es kaum welche gibt und die wenigen die man frei kriecht sind meistens sehr minderwertig.
    Also, wenn ich ein völlig unnötiges "Select *" auf die Datenbank loslasse, würde ich immer noch von Anfänger reden. Das ist grauenhaft! Stelle dir vor, du hast 50.000 oder mehr Einträge in der DB, und du haust da ein "Select *" drauf! Wozu gibt es Limit? Und nur um die Anzahl der Einträge zu ermittelt, benötigt man auch kein "Select *".

    Fazit: Ich kann nur jedem abraten, dieses Script zu benutzen.

    Und doch, man findet auch brauchbare Blätterfunktionen.
    Geändert von bandit600 (05.01.2009 um 17:27 Uhr)

  3. #3
    Fortgeschrittene/r
    Themenstarter
    Avatar von SpeedFire
    Registriert seit
    01.07.2008
    Ort
    Meilsdorf
    Alter
    23
    Beiträge
    185
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: php mysql Blätterfunktion

    stimmt... ich wird nochmal dran basteln
    Geändert von SpeedFire (05.01.2009 um 17:51 Uhr)
    br:^ n4:| ie:% mo:} va:} de:> zu:) fl:| ss:} ls:[ js:|
    Dieser Text ist nicht sinnlos, sondern sagt viel über mich aus!

  4. #4
    Bandit
    Gast

    Standard AW: php mysql Blätterfunktion

    Ein "Nicht-Anfänger" kann Dokus lesen: http://dev.mysql.com/doc/refman/5.1/...ting-rows.html

  5. #5
    Fortgeschrittene/r
    Themenstarter
    Avatar von SpeedFire
    Registriert seit
    01.07.2008
    Ort
    Meilsdorf
    Alter
    23
    Beiträge
    185
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: php mysql Blätterfunktion

    ähh... ok. Sollte mich mehr mit mysql beschäftigen.
    danke für den tipp

    EDIT: Habe das Script aktualisiert
    Geändert von SpeedFire (05.01.2009 um 18:07 Uhr)
    br:^ n4:| ie:% mo:} va:} de:> zu:) fl:| ss:} ls:[ js:|
    Dieser Text ist nicht sinnlos, sondern sagt viel über mich aus!

Ähnliche Themen

  1. gästebuch -> problem bei blätterfunktion
    Von wurmax im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 11.06.2008, 18:31
  2. Blätterfunktion
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 08.06.2008, 15:02
  3. Probleme bei Blätterfunktion -> Gästebuch
    Von wurmax im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 19.05.2008, 22:36
  4. ! blätterfunktion unerkläliche reaktion !
    Von webcool im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 14.01.2007, 19:25
  5. Probleme mit der Blätterfunktion
    Von meierhans im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 28.04.2006, 22:27

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •