php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2008, 07:44  
Neuer Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 12
HolgiB befindet sich auf einem aufstrebenden Ast
HolgiB eine Nachricht über ICQ schicken
Standard Suchergebnisse über mehrere Seiten?

Hallo zusammen!

Ich benötige für mein Webprojekt eine Aufsplittung von Suchergebnissen auf mehrere Seiten, wenn die Anzahl von sagen wir 10 überschritten wird.

Habe lange gegrübelt wie ich vorgehen könnte. Meine Idee war im SQL statement mich auf eine bestimmte Ergebnismenge zu beschränken ala "LIMIT 0,9". So gebe ich maximal 10 aus. Nur wenn ich mit mysql_num_rows versuche, die Zahl der glieferten Ergebniszeilen rauszukriegen, ist sie natürlich auch immer 10 . Also weiß ich so nicht, ob es nötig wäre noch ne 2. oder 3. Seite mit Suchergebnissen aufzumachen.

Hat vielleicht jemand von euch nen Tip wie man sowas überhaupt am Besten löst?

Gruss
Holger
HolgiB ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2008, 09:04  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Wenn ich das richtig verstehe willst du dein Ergebniss in 10er Blöcke aufteilen, aber auch gleichzeitig die gesamte Anzahl der Ergebnisse oder?
SJahr ist offline   Mit Zitat antworten
Alt 21.07.2008, 09:27  
Neuer Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 12
HolgiB befindet sich auf einem aufstrebenden Ast
HolgiB eine Nachricht über ICQ schicken
Standard

Ja genau. Im Prinzip so wie es alle machen. Du suchst z.B. bei ebay nen Artikel und bekomms x-Seiten angezeigt.

Ich möchte die angezeigten Ergebnisse auf 10 beschränken. Erste Seite 1 - 10, nächste Seite 11 - 20 usw... Muss also auch wissen, wieviele Ergebnisse gab. Ich könnte natürlich einfach das SQL statement 2x ausführen. Einmal ohne LIMIT und wenn die Ergenisszahl größer 10 ist wieder mit LIMIT. Find ich nur irgendwie doof diese idee. Die Datenbank wird dann ja unnötig beschäftigt.

Gruss
Holger
HolgiB ist offline   Mit Zitat antworten
Alt 21.07.2008, 10:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Du wirst wohl ohne 2tes SQL-Statement nicht voran kommen. Du musst aber nicht alle Datensätze abfragen. Es reicht ja ein SELECT COUNT(*) FROM table
cycap ist offline   Mit Zitat antworten
Alt 21.07.2008, 11:28  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das ist die gängige Methode zwei Querys zu senden!
Flor1an ist offline   Mit Zitat antworten
Alt 21.07.2008, 14:08  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Das ist die gängige Methode zwei Querys zu senden!
Aber nicht nötig.
Zitat:
Zitat von 13.2.7. SELECT
SQL_CALC_FOUND_ROWS weist MySQL an, zu berechnen, wie viele Datensätze ohne Berücksichtigung einer ggf. vorhandenen LIMIT-Klausel in der Ergebnismenge enthalten wären. Die Anzahl der Datensätze kann dann mit SELECT FOUND_ROWS() abgerufen werden. Siehe auch Abschnitt 12.10.3, „Informationsfunktionen“.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 21.07.2008, 14:15  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ähm und wieso werden im Beispiel im MySQL-Manual auch 2 Queries gesendet?
cycap ist offline   Mit Zitat antworten
Alt 21.07.2008, 14:23  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wenn du SQL_CALC_FOUND_ROWS verwendest musst du danach noch einen zweiten Query senden der mit FOUND_ROWS() diese Zahl dann ausliest. Hast also auch 2 Querys.

Und meistens möchte man erst wissen wie viele Datensätze existieren, um dann zu überprüfen ob die Seite, die angegeben wird, auch wirklich existiert! Denn sonst würdest du einen Query abschicken der möglicherweise Einträge auslesen möchte die gar nicht existieren. Braucht es aber nicht unbedingt.

Ich weiß auch nicht wie es ist wenn zwischen diesen zwei SELECT Statements, durch ein anderes Skript, wieder SQL_CALC_FOUND_ROWS aufgerufen wird. Dann könnte sich der Wert verändern und man hätte ein Problem.
Flor1an ist offline   Mit Zitat antworten
Alt 21.07.2008, 15:03  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Ich weiß auch nicht wie es ist wenn zwischen diesen zwei SELECT Statements, durch ein anderes Skript, wieder SQL_CALC_FOUND_ROWS aufgerufen wird. Dann könnte sich der Wert verändern und man hätte ein Problem.
Das wird wie affected_rows und last insert id pro MySQL-Verbindung gespeichert.
David ist offline   Mit Zitat antworten
Alt 21.07.2008, 15:36  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Stimmt, aber kommt irgendwo aufs selbe hinaus Aber ich werds mir mal anschauen vielleicht lässt es sich sinnvoll nutzen.
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fremde Seiten (Formulardaten) in iFrames ansprechen kostas PHP Tipps 2008 2 26.03.2008 20:00
Frage zu Query Results auf mehreren Seiten verteilen whiggy Datenbanken 2 13.06.2006 22:05
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
[Erledigt] gute seiten gesucht Off-Topic Diskussionen 1 09.10.2005 23:12
Textdatei auslesen und auf mehrere Seiten verteilen? nicobischof PHP Tipps 2005-2 4 02.10.2005 11:24
seiten anzeige? CrashonNet PHP Tipps 2005-2 1 11.08.2005 21:30
Wer kennt demo seiten Beitragsarchiv 2 16.07.2005 20:49
php seiten in einen iframe includen => HILFE PHP Tipps 2005-2 10 12.07.2005 19:24
HTML Seiten generieren obi PHP Tipps 2005-2 5 05.06.2005 03:21
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
variablen frmeder Seiten auslesen PHP Tipps 2005 10 22.01.2005 21:47
wml oder php/html Seiten automatisch erkennen Soese PHP Tipps 2005 4 13.01.2005 22:57
[Erledigt] div auf mehreren Seiten HTML, Usability und Barrierefreiheit 0 25.11.2004 19:10
[Erledigt] Seitenaufrufe auf statischen Seiten mit PHP PHP-Fortgeschrittene 6 25.10.2004 18:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php suchergebnisse mehrere seiten, php suchergebnisse, php suchergebnis seiten, php suchergebnisse seiten, suchergebnis php, php suchergebnisse aufteilen, php suchergebnis, suchergebnisse php mehreren seiten, php mehrseitige suchergebnisse, suchergebnis auf mehrere seiten, suchergebnisse auf mehrere seiten aufteilen, suchergebnisse mehrere seiten, php suchergebnisse auf mehrere seiten verteilen, php mehere einträge auf meheren seiteb verteilen maximal 10, suchergebnis mehrere seiten, suchergebnisse auf mehrere seiten, php suchergebnis mehrseitig, php suchergebnis aufteilen, suchergebnisse aufteilen, php suchergebnisse auf mehreren seiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum