php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.03.2008, 20:26  
Neuer Benutzer
 
Registriert seit: 09.03.2008
Beiträge: 2
kopfaquarium befindet sich auf einem aufstrebenden Ast
Standard Suche schnellere Möglichkeit für alphabetische Auflistung

Hallo,

ich habe in einer Datenbank einige tausend Tags (Stichwörter). Jetzt möchte ich diese alphabetisch sortiert ausgeben und zwar nach den Anfangsbuchstaben unterteilt.

Beispiel:
Code:
A
aasfresser abc abcschutzanzug abend abenddaemmerung abenddlicht abendlicht abendsonne abendstimmung abriss abschied absperrung abstrakt acker ackerbau action acuripalme adler

B
botanik botanischer garten bottich brachvogel brandenburger tor brasilien braunpelikan

C
chloroceryle amazona chopi staerling christus christusstatue citrusfrucht city clematis
Um das zu erreichen benutze ich derzeit für jeden abzurufenden Buchstaben eine eigene Query. Also erst rufe ich alle Tags mit dem Anfangsbuchstaben A auf, gebe denn aus und dann mache ich mit B weiter. Das erfordert für diesen einen Seitenaufruf aber 26 Queries und dementsprechend lange dauert auch der Aufruf. Gibt es dafür eine schnellere Lösung die mit weniger Queries auskommt?


Grüße,
Christian
kopfaquarium ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.03.2008, 20:46  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Schonmal "ORDER BY" versucht?

Gruß Thomas
Thomas ist offline  
Alt 09.03.2008, 20:52  
Neuer Benutzer
 
Registriert seit: 09.03.2008
Beiträge: 2
kopfaquarium befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Thomas Beitrag anzeigen
Schonmal "ORDER BY" versucht?
Ja, dann habe ich das ganze Ergebniss aber in einem Array und kann es nicht mehr auf die einzelnen Buchstaben aufteilen. Ich muss ja sozusagen, das Query-Ergebniss für jeden Buchstaben separat darstellen. Oder gibt es in PHP eine Funktion, mit der ich nachträglich ein Query-Array auftrennen kann?
kopfaquarium ist offline  
Alt 10.03.2008, 07:47  
Neuer Benutzer
 
Registriert seit: 06.03.2008
Beiträge: 13
redheador befindet sich auf einem aufstrebenden Ast
Standard

Mhh,

du könntest höchstens alle Buchstaben in nen Array packen und sie dann mit einer Schleife auslesen lassen.

Die Query muss dann natürlich mit den entsprechenden Variablen mit in die Schleife!
redheador ist offline  
Alt 10.03.2008, 08:27  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Du kannst doch einfach mit ORDER BY arbeiten und dann in der while-Schleife testen, ob der neueste Anfangsbuchstabe noch gleich ist wie der vorherige! Wenn dem so ist, gibst du ihn in der Liste normal aus, ansonsten schreibst du zuerst den Titel für den neuen Anfangsbuchstaben und schreibst dann den Begriff nach dem neuen Titel rein und speicherst den neuen Anfangsbuchstaben in einer Variable.
Montellese ist offline  
 


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] Schnellere Suche? PHP-Fortgeschrittene 7 09.08.2004 16:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nummerierung buchstaben, alphabetische auflistung php, auflistung aasfresser, buchstaben auflistung php, html alphabethische aufzählung, php aufzählung buchstaben, auflistung php, marken suche auflistung

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