php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2004, 17:25  
Gast
 
Beiträge: n/a
Standard Inhalt einer datei Sortieren ????

Hallo Leute,

bin dabei mich etwas mit PHP zu beschäftigen !!
So nun habe ich da so ein kleines Problem !!!

Wie kann ich den Inhalt einer Datei nach dem Alphabet sortieren ??

Meine Datei sieht momentan so aus das ich für jeden Eintrag einen String in die Datei schreibe:

String: Name|-|Vorname|-|Strasse|-|PLZ|-|Ort

wo bei ich |-| als Trennzeichen benutze !!

So nun ist die Frage wie kann ich die Datei erst nach dem Namen und dann nach dem Vornamen sortieren ???

Kann mir einer bei der Problematik helfen ??


Danke Coolsero
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2004, 17:51  
Gast
 
Beiträge: n/a
Standard

du kannst die Dateien auslesen und mit split trennen (den Inhalt) wird aber sehr kompliziert. Benutze lieber eine Datenbank... geht einfacher & schneller.
 
Alt 14.06.2004, 17:52  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Fragen:
1. Die Datei was ist das -> txt, html ->?
2. Sind immer alle Felder ausgefüllt oder ab und zu leer?
c01001 ist offline  
Alt 14.06.2004, 20:52  
Gast
 
Beiträge: n/a
Standard

Hallo c01001,

zu 1. es ist eine TXT Datei !!
zu 2. Leider ist ab und zu auch mal ein Feld Leer !!

Gruß Coolsero
 
Alt 15.06.2004, 10:01  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Letzte fragen, hast du schon selber was ausprobiert,
bevor ich ganz von neu anfange?
wie viele Namen sind in eine deine Datei drin?
c01001 ist offline  
Alt 15.06.2004, 23:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Hallo c01001,

eine Datenbanklösung erscheint mir einfacher:

1. Den Connect zur DB generieren (Benutzer, Passwort, Host, DB-Name)
2. Den Connect speichern in Variable $conn
3. Eine Tabelle "Adressen" anlegen

weiter:
4. Abfrage ausführen und Ergebnis ausgeben:

Code:
$sql_abfrage= "select * from Adressen order by nachname, vorname";
// Abfrage zum Sortieren nach Alphabet

$sql_select=mysql_query($sql_abfrage, $conn);
// Herstellung der Verbindung mit Host und Ausführen des SQL-Befehls

$anz=mysql_num_rows($sql_select);
// Anzahl der Datensätze feststellen
dann die Ergebnisausgabe:

Code:
while ($i<$anz) // falls $i=1, falls $i=0:$i<$anz+1
    {
    $a=mysql_result($sql_select, $i, "nachname");
    $b=mysql_result($sql_select, $i, "vorname");
    $c=mysql_result($sql_select, $i, "Straße");
    $d=etc....

Die Variablen $a, $b,... sollten jetzt zur besseren Darstellung in eine HTML-Tabelle implementiert werden...

     $i++;
     }
Ich denke, eine Datei auszulesen, in einen Array mit split() oder explode() zerlegen und zu speichern und ihn dann mit sort() zu sortieren ist aufwendiger.

Hier noch 2 Linkempfehlungen:

http://www.gbauerfeind.de/Mysql,Php/PHP/seite6.html
http://de2.php.net/manual/en/function.mysql-query.php

Gruß,

Kamalo :wink:
Hakima ist offline  
Alt 18.06.2004, 00:04  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Die Meinung bin ich auch, aber "coolsero" will das ja nicht aus bestimmten Gründe.. Da versucht mann nun zu helfen.
PHP->MySQL ist natürlich einfacher und das geht schneller und man hat viele weitere möglichkeiten.
Wenn das für "coolsero" nicht in Frage kommt, dann "versucht man zu helfen".
Aber das kann uns nur "coolsero" beantworten. Ich hoffe das er uns noch schreibt und uns nicht hier so sitzen lässt.
c01001 ist offline  
Alt 18.06.2004, 12:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

hm, - ich denke auch, coolsero - melde Dich doch mal und informiere uns, ob Du Dich entschieden hast, wie Du vorgehst und -wie weit Du bist...

Zusätzlich zu split() und explode() und sort() wird in Verbindung mit einer Textdatei ein zweidimensionales Array benötigt... . Diese Lösung ist nicht so ganz einfach. Aber möglich.

Aber -soweit sich coolsero nicht meldet haben wir da eher ein anderes Problem? Gib doch mal ein Lebenszeichen oder aktuellen Stand... von Dir...

Gruß,

kamalo
Hakima ist offline  
Alt 18.06.2004, 15:39  
Gast
 
Beiträge: n/a
Standard

Hallo,

Sorry hatte aber leider in den letzten Tagen nicht so viel Zeit !!
Mein Problem ist das ich bei meinem Webspace keine MySQL Dantenbank habe !!!

In der datei sind etwa 20 - 40 Adressen drin !!!

Danke für die Hilfe

Coolsero
 
Alt 18.06.2004, 19:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Hallo coolsero,

ich gehe mal davon aus, daß Du den Provider nicht wechseln magst

Also: ich fange mal nach meinen Vorstellungen an:
Ich gehe davon aus, daß Deine Datei datei.txt heißt...
Code:
$file="datei.txt";    //Pfad der Datei
$fh=fopen($file,"r");       //Öffnen der Datei zum Lesen und Speichern des Inhaltes in die Variable $fh
$string=fread($fh, 100000); //Grösse festlegen, wieviele Zeichen der Datei ausgegeben werden und in die Variable $string speichern
fclose($fh);                //SQL-Datei schliessen
$groesse=filesize("datei.txt");
$tren = explode('|-|',$string, $groesse);   //Inhalt der SQL-Datei in verschiedene Elemente aufteilen (array), Trennzeichen: |-|
$strcount=count($tren);    //Elemente des arrays zählen
$anz=$strcount-1;
So dürfte zunächst einmal das Auslesen der Datei und Speichern der Einzelnen Teilstrings in einen Array funktionieren. Jetzt fehlt noch die Sortierfunktion, bspw. mit foreach: http://de.php.net/manual/de/control-...es.foreach.php

Gruß,

kamalo
Hakima 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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Datei mit &amp;amp;amp;quot;w&amp;amp;amp;quot; schreiben -&amp;amp;amp;gt; 0 Bytes?! PHP-Fortgeschrittene 17 30.12.2005 13:58
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
Tabelle aktualisieren aus csv datei Datenbanken 1 29.11.2005 17:56
Datei am Ende weiterschreiben MaLo PHP Tipps 2007 2 04.11.2005 08:38
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
datei mit php hochladen Matthiasnet PHP Tipps 2005 7 21.02.2005 02:44
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
[Erledigt] Inhalt der PHP Datei verschwindet PHP Tipps 2004 11 18.10.2004 23:59
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php inhalt einer datei sortieren, datei sortieren, inhalt einer datei sortieren php, ftp;//gbauerfeind.de, tabelle sortieren php datei.txt, html-datei sortieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.