php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2010, 10:31  
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet

Hallo, habe ein Skript, das mir aus der Text-Datenbank ein Drop Down Menü gestaltet:

PHP-Code:
<form action="uebung3.php" method="post">
<select name="vorname" onChange="this.form.submit();">
<option>Auswahl</option>
<?php
$variable 
file("uebung.txt");  
$suche = array();
foreach (
$variable as $zeile
{
$term explode("|"$zeile);
array_push ($suche$term[0],$term[1],$term[2]); 
echo 
"<option>"$term[0] ."</option>";
}
?>
Es macht noch etwas mehr, aber mir geht es jetzt um das Drop Down Menü.

Denn wenn ich diese Text-Datenbank dahinter habe, was wahrscheinlich bei allen Text-Datenbanken ähnlich sein wird:

Code:
Maik|HoenXXX|03042
Kerstin|LaXXX|03050
Heinz|KoXXXt|03096
Udo|RotXXXel|03050
Frank|ScXXXer|99338
Steffi|KoXXXt|25332
Marlies|HoXXXke|03044
Jörg|SaXXXXni|03053
Marcel|SaXXXni|03053
Thomas|ZiXXXl|99410
Dann ergibt dies das Drop Down Menü wie auf dem Bild, das ich angehangen habe - bei wenigen Einträgen scheint mir dies noch übersichtlich - aber spätestens wenn der Bildschirm nicht mehr ausreicht, alle Einträge darzustellen, wird sich wohl kaum noch einer zurechtfinden, wenn dies nicht alphabetisch sortiert ist.

Gibt es da jetzt einen Weg, das ausgegebene Drop Down Menü zu sortieren oder ist es eher empfehlenswert, die angehangene Textdatenbank vor dem Auslesen zu sortieren?

Ich müsste dann die Zeilen nach dem jeweiligen Anfangsbuchstaben sortiert bekommen.

Welche Lösung wäre hier eher zu empfehlen - das Menü selbst zu sortieren oder erst die Datenbank zu sortieren?

Welchen Befehl würdet Ihr mir da vorschlagen, sollte ich zu diesem Zweck einsetzen - ich möchte regelmäßig kein Skript erstellt haben, obwohl ich dies auch gern nehme, wenn ich es durchschauen kann - so mir jemand in etwa die notwendigen Arbeitsschritte beschreiben oder wieder mal einen kleinen Denkanstoß in die richtige Richtung geben kann, bedanke ich mich schon sehr dafür.

Möglicherweise, wenn ich nicht erst die Textdatenbank sortieren lassen möchte, da ich ja nicht weiß, wielange dies dauern kann, dachte ich mir, eventuell alle hier

PHP-Code:
$term[0
in einen Array zu überführen, diesen Array alphabetisch von vorn nach hinten durchsortieren zu lassen und dann wieder aufgesplittet als Option in das Menü einzufügen - geht das?

Wie geht es eventuell einfacher oder besser, was wäre die elegantere Lösung?

Schonmal vielen Dank für Eure Unterstützung.

So, habe jetzt dieses Skript eingesetzt:

PHP-Code:
<?php
$variable 
file("uebung.txt");  
$uebertrag = array();
foreach (
$variable as $zeile

array_push ($uebertrag$zeile);
}
asort ($uebertrag);
$uebungdatei fopen ("uebung.txt","w+");
foreach (
$uebertrag as $mein_uebertrag)
{
$eintrag ="$mein_uebertrag";
fwrite($uebungdatei"$eintrag");
}
fclose($uebungdatei);
?>
vielleicht ist ja wieder was zuviel dabei - noch fehlt das flock als zusätzliche Sicherheit - jedoch reine Formsache - das Skript jedenfalls funktioniert und sortiert mir zunächst mal die Datenbank anhand des ersten Eintrages je Zeile durch - ob man dieses Skript jetzt dem anderen voranstellen sollte, damit jedesmal bevor das Drop Down Menü erstellt wird, die Datenbank auch wirklich sortiert ist, weiss ich noch nicht genau - halte es jedoch für empfehlenswert - da man, wenn man nicht als einziger Änderungen vornehmen kann, das Drop Down Menü ständig für eine Überraschung gut sein kann.

Hah, dusslig bin ich auch noch, wenn ich die ganzen Zeilen in den Array einlesen, dann sortieren, ausgeben und wieder in die Datei schreiben kann, damit das Drop Down Menü dann stimmt, dann frage ich mich freilich, warum ich nicht gleich die selektierten ersten Einträge aus jeder Zeile in ein Array einlesen, das sortieren und dann in das Menü einfügen lasse - na, schaumer mal - jedenfalls müsste dann jedenfalls nicht jedesmal die Datei neu geschrieben werden, nur weil mal einer eine Abfrage machen will.
Miniaturansicht angehängter Grafiken
erledigt-textdatenbank-zeilenweise-alphabetisch-sortieren-drop-down-menue-alphabet-drop-down.jpg  

Geändert von UdoDirk (24.07.2010 um 21:29 Uhr).
UdoDirk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.07.2010, 10:45  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Sortier deine $variable einfach mit usort oder schreib dir eine vernünftige Schnittstelle zur Datenbank. Generell gilt, Textdatenbanken sind für so etwas ungeeignet. Wenn du kein MySQL nutzen willst schau dir doch mal SQLite an.
__________________
Frank 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
Drop Down Menü aus text-Datenbank - andere Möglichkeit für erste Zeile? UdoDirk PHP Tipps 2010 7 21.07.2010 22:25
[Erledigt] drop down menü + mysql php_1975 PHP Tipps 2010 32 24.06.2010 14:42
Scriptsuche [Erledigt] Drop Down Menü mit Großstadtauswahl litterauspirna Scriptbörse 6 06.06.2010 18:02
[Erledigt] CSS Drop Down Menü und IE Problem gombi HTML, Usability und Barrierefreiheit 10 18.01.2010 15:54
Frage.: Dymanisches Datum im Drop Down Menü möglich? badboygoofy JavaScript, Ajax und mehr 1 24.07.2009 14:34
[Erledigt] Wie einzelne Optionen aus Drop Down Menü nicht ausführbar machen via If An badboygoofy JavaScript, Ajax und mehr 4 22.07.2009 13:56
Problem mit Drop Down Menü N@tur3 PHP Tipps 2009 8 12.06.2009 18:22
drop down menü dynamisch shok PHP Tipps 2008 10 29.11.2008 11:51
[Erledigt] Mehrere Fragen zum drop down menu HTML, Usability und Barrierefreiheit 2 29.11.2004 23:59
[Erledigt] Mehrere Fragen zum drop down menu PHP Tipps 2004-2 1 28.11.2004 19:24
drop down menu Datenbanken 3 24.09.2004 16:39
[Erledigt] drop down menü werte weitergeben PHP Tipps 2004 3 24.08.2004 15:08
[Erledigt] bei einem CMS Farbe per Drop Down Menü wählen?? 18inch PHP Tipps 2004 2 29.07.2004 16:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank alphabetisch sortieren, $term = explode(\|\, $zeile);, http://www.php.de/php-einsteiger/70005-erledigt-textdatenbank-zeilenweise-alphabetisch-sortieren-drop-down-menue-alphabet.html, textdatenbank, text alphabetisch sortieren online, text datenbank, txt zeilen sortieren, php alphabetisch sortieren, php datenbank sortieren, textdatenbanken, textdatenbank php, dropdown aus datenbank, zeilen nach alphabet sortieren, php zeilen sortieren, text datenbank php, text nach alphabet sortieren, php txt array alphabetisch sortieren, php mehrere einträge nach alphabet sortieren, alphabetisch sortieren php, puldown menü alphabetisch html & php

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