php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2004, 16:49  
Gast
 
Beiträge: n/a
Standard Zeilenweise eine Textdatei auslesen

Hi und hallo,

ich komm direkt mal zur Sache. Habe vor kurzem angefangen PHP zu lernen und wollte eine Datenbank erstellen die Alle Daten aus einer Textdatei übernimmt, leider scheiter ich bereits beim einlesen der Dateien.

Die Text Datei besteht aus einträgen wie diesem hier:

2 DesertW 23 39
oder
112 S.P.Q.R 13 8
oder auch
8 L R 28 25


wobei ich
die erste Zahl in dem ersten Fall: 2
die zweiteletzte Zahl: 23
letzte Zahl: 39

in Variablen packen möchte.
Das "DesertW" soll ebenfalls in eine eigene Variable.

Ich scheiter leider an dem DesertW, die zahlen habe ich über substr() abgefangen in dem ich das zeichen für zeichen abgefragt hab bis ein leerzeichen kam.

Bei dem Teil bei "DesertW" kann es aber halt auch leerzeichen zwischendurch geben usw.

Ich hoffe es ist verständlich und ihr könnt mir auch helfen, ansonsten schicke ich gleich, wenn ich daheim bin, noch eine url mit den beiden projektdateien.

Danke schon mal im voraus

mfg
Xeb
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2004, 16:53  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Wie ist die Zeilenstruktur genau? Stehen immer Ziffern vorn, gibt es immer einen String aus beliebigen Zeichen und am Schluss immer Zahlen? Trifft eine oder mehrere Bedingungen nur manchmal zu?
__________________
Cheers, Marco
marsch ist offline  
Alt 28.10.2004, 20:41  
Gast
 
Beiträge: n/a
Standard

http://xebbert.mine.nu/stat.zip

so hier ist die projektdatei und die datei die ich gern auslesen würde

also die zeilen struktur wär so:

zahl zeichenstring zahl zahl

falls es das ist was du meinst
 
Alt 29.10.2004, 08:35  
Gast
 
Beiträge: n/a
Standard

hat keiner ne idee? :-/
 
Alt 29.10.2004, 08:52  
Gast
 
Beiträge: n/a
Standard

lies zeilenweise ein
http://de2.php.net/manual/de/function.file.php

dann

$zeileArray = explode(' ', $zeile);

schon hast du alles in eigenen variablen

foreach($zeilenArray as $key => $elem)
{
echo $key.'='.$elem;
}

oder einfach
print_r($zeilenArray);
 
Alt 29.10.2004, 09:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
hat keiner ne idee? :-/
Fällt mir auf Anhieb ohne es zu testen explode(); ein.

Gutes Beispiel dafür gibts hier:
http://www.selfphp.info/funktionsref...en/explode.php
 
Alt 29.10.2004, 09:53  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von m80331
Fällt mir auf Anhieb ohne es zu testen explode(); ein.
J33d3X hat die lösung schon gegeben :wink:
imported_Ben ist offline  
Alt 29.10.2004, 09:57  
Gast
 
Beiträge: n/a
Standard

Er hat eine Lösung gegeben, ja. Und wer sagt dass Xebbert das kapiert hat? Wollt ja nur ne Alternative anbieten.
 
Alt 29.10.2004, 09:59  
Gast
 
Beiträge: n/a
Standard

DANKE!, werde es weiter probieren, komme noch nicht so ganz damit klar, habe vor kurzem erst mit php angefangen.

Einfach wärs wenn ich die daten vor der URL zieh könnte, ist ebenfalls eine php datei die halt eine tabelle erzeugt..

vielleicht fällt euch ja nochwas ein was man da machen könnte...
 
Alt 29.10.2004, 10:00  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von Xebbert
http://xebbert.mine.nu/stat.zip

so hier ist die projektdatei und die datei die ich gern auslesen würde

also die zeilen struktur wär so:

zahl zeichenstring zahl zahl

falls es das ist was du meinst
Das ist genau das, was ich meinte:

PHP-Code:
<?php
...
while (
$line fgets (...)) { # oder so ähnlich
    
if (preg_match ('/^\s*([\d]+)\s+(.+)\s+([\d]+)\s+([\d]+)\s*$/'$line$match)) {
        
print_r ($match);
    }
}
...
?>
__________________
Cheers, Marco
marsch 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
Textdatei öffnen und Zeilenweise löschen Skazi PHP Tipps 2008 20 04.05.2008 12:08
kann textdatei nicht auslesen Eardy PHP Tipps 2008 1 28.02.2008 16:23
bestimmte Textblöcke aus einer Textdatei auslesen Canni PHP Tipps 2007 7 10.08.2007 17:12
Textdatei auslesen, aber ohne Komentare HSFighter PHP Tipps 2006 31 23.02.2006 10:07
DB auslesen zeilenweise PHP Tipps 2006 6 13.01.2006 13:42
Abbruch beim Auslesen einer Textdatei workaholic PHP Tipps 2005-2 4 24.10.2005 18:55
Textdatei auslesen und auf mehrere Seiten verteilen? nicobischof PHP Tipps 2005-2 4 02.10.2005 11:24
Textdatei mit unregelm. Werten in versch. Größen auslesen? PHP Tipps 2005 6 14.01.2005 09:38
Textdatei auslesen, Inhalt in HTML|PHP ausgeben. PHP Tipps 2004-2 25 22.12.2004 01:34
Textdatei hochladen und per PHP auslesen PHP Tipps 2004-2 2 16.12.2004 12:53
TXT-Datei zeilenweise auslesen Helmuth74 PHP Tipps 2004-2 5 07.11.2004 21:58
[Erledigt] Werte aus Textdatei auslesen PHP Tipps 2004 22 19.10.2004 15:00
Textdatei auslesen me PHP Tipps 2004 19 26.08.2004 12:59
Laufschrift (auslesen über Textdatei) PHP Tipps 2004 6 22.08.2004 19:58
Textdatei auslesen und Dateien downloaden PHP Tipps 2004 1 15.08.2004 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeile für zeie explode php, http://www.php.de/php-tipps-2004/11376-zeilenweise-eine-textdatei-auslesen.html

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