php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2011, 17:22  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard Pagination mit Suchkriterien

Ich habe eine Suchseite eingerichtet, mit der ich detailliert die Datenbank nach mehreren Kriterien durchsuchen kann (z.B. Gewicht, Haarfarbe, Alter, etc.).
Eine "Pagination" habe ich bereits eingerichtet.
Es wird auf der Suchergebnis-Seite also solche Links angezeigt:
Code:
1/144 Seiten • 1 2 3 4 5 11 51 101 > »
Mein Problem ist nun, dass wenn man auf eine der obigen Links klickt, die Suchfilter verloren gehen.

Ich könnte alle Kriterien als Get-Request an die Url dranhängen. Aber das ist einfach nicht praktisch und sieht dann ganz übel aus. Es gibt so etwa 30 einzelne Kriterien, nach denen man suchen kann (und natürlich Kombinationen daraus).

Wie macht man so etwas am besten?
chunky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.04.2011, 17:42  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,

entweder du machst das Paginating zum Teil deiner Suche, hast also ein verstecktes Hiddenfeld, wo die Seite mituebergeben wird, oder du benutzt eine Sessionbasierte Suche.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 17.04.2011, 18:03  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Hi Chriz. Den ersten Teil der Antwort verstehe ich nicht ganz.
Du meinst, ich soll die Suchkriterien in der Datenbank zwischenspeichern?
chunky ist offline   Mit Zitat antworten
Alt 17.04.2011, 18:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
hast also ein verstecktes Hiddenfeld
Was sagt hier Datenbank?

Im Prinzip finde ich GET am sinnvollsten. Auch fürs Bookmarking.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.04.2011, 18:51  
Benutzer
 
Benutzerbild von sharpx
 
Registriert seit: 12.04.2011
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
sharpx befindet sich auf einem aufstrebenden Ast
Standard

Du könntest jeder Suchanfrage eine unique ID zuweisen (Bitte NICHT numerisch!). Diese kannst du dann per GET übergeben, zusammen mit der Seite.

Ermöglicht, wie nikosch bereits sagte, schöne Bookmarks!
__________________
root@php.de:~$ rm -rd /
sharpx ist offline   Mit Zitat antworten
Alt 17.04.2011, 19:01  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Du könntest jeder Suchanfrage eine unique ID zuweisen (Bitte NICHT numerisch!). Diese kannst du dann per GET übergeben, zusammen mit der Seite.
Das hab ich schön öfters bei Foren gesehen, dass man eine Such-ID und nicht GET Parameter nimmt die die Suchparameter enthalten.
Was ist der Vorteil von einer Such-ID ?
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline   Mit Zitat antworten
Alt 17.04.2011, 19:56  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von ByStones Beitrag anzeigen
Was ist der Vorteil von einer Such-ID ?
Zeitliches Caching häufiger Anfragen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 17.04.2011, 19:58  
Benutzer
 
Benutzerbild von sharpx
 
Registriert seit: 12.04.2011
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
sharpx befindet sich auf einem aufstrebenden Ast
Standard

Es gibt einige Vorteile. Zum einen gibt es bei manchen Suchanfragen keinen Ärger mit URL-Encoding. Nebenbei verschließt du eine potenzielle XSS-Lücke. Des Weiteren ist es wesentlich schöner zu bookmarken. Und ich kann meine Suchanfrage auch an Freunde weitergeben, da es sehr unseriös wirkt, wenn ewig lange GET-Parameter an einer URL dranhängen (finde ich)
__________________
root@php.de:~$ rm -rd /
sharpx ist offline   Mit Zitat antworten
Alt 18.04.2011, 14:18  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von sharpx Beitrag anzeigen
Du könntest jeder Suchanfrage eine unique ID zuweisen (Bitte NICHT numerisch!). Diese kannst du dann per GET übergeben, zusammen mit der Seite.

Ermöglicht, wie nikosch bereits sagte, schöne Bookmarks!
Trägt man diese Such_Id dann in eine DB ein oder wie? Also eine Tabelle mit zwei Feldern, das eine ist die ID die zufälllig generiert wird und eingetragen wird und dazu dann noch den Suchstring der sich aus diversen Suchbegriffen ergibt oder wie ist das gemeint?

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 18.04.2011, 14:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Leichter wäre wohl, die Ergebnismenge zu speichern. Kommt aber auf die Anwendung an.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
[Erledigt] Pagination in bestehende SSI Funktion einbauen? thombhitz PHP Einsteiger 1 01.02.2011 22:25
[Erledigt] MYSQLi Abfrage mit unbekannter Start- und Endposition (Pagination) trvlr Datenbanken 0 04.05.2010 17:32
PDO Pagination ohne SQL_CALC_FOUND_ROWS McSodbrenner Datenbanken 0 22.04.2009 11:50
pagination Fehler (wie übermittle ich mysl result) Rilana PHP Tipps 2009 27 19.01.2009 09:59
Daten auslesen, zaehlen, pagination nickel PHP Tipps 2008 7 08.07.2008 14:39
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
Ergebnis nach reihenfolge der suchkriterien sortierern axelnes Datenbanken 6 28.03.2006 16:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php pagination, pagination mit php, pagination habe ich, pagination.php 1234 zusammen, suchfilter php, php wie pagination, suchkriterien session php, php suchfilter, was ist pagination, mysql/php script such mit pagination, tutorial internet design barrierefrei pagination, php suchergebnis pagination, pagination daten zwischenspeichern, php suche pagination, suche pagination ergebnis php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37 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