Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) auslesen, parsen, php, textdatei (edit)
 
Reply to this topicStart new topicStart Poll
> Parsen einer Textdatei in PHP, Parsen einer Textdatei PHP
Sonntagskind3
Geschrieben am: Do 16.11.2006, 19:27
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 4
Mitglied seit: 16.11.2006


Hallo zusammen,
Ich habe da mal eine Frage als richtigen PHP Anfaenger!
Ich versuche gerade mich ans parsen von einer Textdatei und komme nicht so voran.
Was ich machen muss ist, parsen einer Textdatei und anschliessend bestimmte Variablen die in der Texdatei vorkommen in eine zuvor eingerichte Datenbank abspeichern, damit ich diese dann per SQL abfragen aus der Datenbank wiederrum abrufen kann! Ich wuedre mich als Anfaenger um jeden Rat oder sogar um ein Beispiel sehr freuen.
Vielen Dank schon mal im vorraus an die Helfer. (Nur das Parsen der Txt. wuerde mir schon helfen)

Die Textdatei ist immer gleich aufgebaut und zwar genau so, ausser die variablen natuerlich:

<CLIENT guid="1A4F0882D4124A74B718C834FCB1773B" date="2006-11-08" time="18:30:40">
<IODATA dialoglanguageid="ENG" loginguid="74DB0EB7FD274387A845709FB56C2915" sessionkey="6U63460buXK">
<TREESEGMENT type="page" action="load" guid="85E024897EAE4DEC92E004DE15E14D67" descent="unknown" parentguid="D47C9A0EF9B84E8D9E65D13376B613B3"/></IODATA>
</CLIENT>
<SERVER guid="1A4F0882D4124A74B718C834FCB1773B" date="2006-11-08" time="18:30:40">
<IODATA>
<TREESEGMENTS>
<SEGMENT parentguid="85E024897EAE4DEC92E004DE15E14D67" guid="E3C57B59CB7F4F758C5D1FE3794FF989" type="elements" image="elements.gif" expand="1"/>
</TREESEGMENTS>
<TREEELEMENT guid="85E024897EAE4DEC92E004DE15E14D67" value="Image RQL test" image="page.gif" flags="0" expand="" descent="unknown" type="page" col1value="Image RQL test" col2fontcolor="#808080" col2value=" " col1fontweight="bold" col2fontweight="normal"/>
</IODATA>
</SERVER>

usw. angefangen wieder von <CLIENT bis </SERVER>....ist eine richtig lange liste!
Top
PMEmail Poster
Top
 
 
venyl
#2 Geschrieben am: Do 16.11.2006, 20:51 (+01:23)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 49
Mitglied seit: 31.10.2006


Setze dich mit fopen auseinander und danach auch mit den unten aufgeführten function`s. Damit dürfte deine frage eigetlich beantwortet sein.

gruß
Top
PMEmail PosterICQ
Top
 
Sonntagskind3
#3 Geschrieben am: Do 16.11.2006, 21:46 (+00:55)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 4
Mitglied seit: 16.11.2006


Hey, also das oeffnen der Datei und das durchschauen der Datei habe ich jetzt schon geschafft!

das ganze sieht jetzt so aus. Ich lass mir das ganze gerade noch in einer Tabelle anzeigen ob auch alles OK ist.

<HTML>
<HEAD>
<TITLE>bisschen Parsen ueben</TITLE>
</HEAD>

<BODY bgcolor="#FFFFFF">
<TABLE width="600" border="1" cellpadding="1" cellspacing="0">
<?php

$datei = fopen("test.txt", "r") ;
while (!feof($datei)) {
$zeile = fgets($datei, 512) ;
$eintrag = explode(" ", trim($zeile)) ;
// reading is finished,
// begin to fill the table
?>

<TR>
<TD><"<?php echo $eintrag[0]; ?>">

</TD>
</TR>

<?php
} // End of while-Schleife
fclose($datei) ;?>

</TABLE>
</BODY>
</HTML>


Und nu wird das ganze so angezeigt <"ÿþ<CLIENT>> wobei ich nicht einmal weiss was das hier soll (ÿþ) sehe ich zum ersten mal! Aber ich habe zumindest einmal geschafft <CLIENT> , <"<IODATA>"> usw anzeigen zu lassen! WOW

Hmm, habe jetzt in einem Forum auch noch was ueber (DOM XML Funktionen) gelesen....
Ist allerdings eigentlich um XL Dateien zu parsen...kenne mich mit demmal gar nicht aus!!!!
waere das denn mit dem machbar..oder kennt sich da jemand aus?

Top
PMEmail Poster
Top
 
Yosh
#4 Geschrieben am: Fr 17.11.2006, 09:57 (+12:11)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 165
Mitglied seit: 6.11.2006


Naja wenn die Datei im XML Format aufgebaut ist (also ein Rootnode und dann gleiche Definitionen), dann kannst Du sicherlich ne XML Klasse verwenden um einfach auf deine Attribute zugreifen zu können.

Für das, was du in Deinem letztem Post gemacht hast, würde auch die Funktion file reichen...


--------------------
Top
PMEmail Poster
Top
 
Sonntagskind3
#5 Geschrieben am: Fr 17.11.2006, 19:56 (+09:58)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 4
Mitglied seit: 16.11.2006


Hey nochmal....es muss ich nur noch rausfinden wie ich das ganze noch richtig in einen arrei speichern kann und in die datenbank ablegen...bzw zuerst noch die attribute ohmy.gif) ist als anfaenger keine leichte sache dieses PHP.
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#6 Geschrieben am: Fr 17.11.2006, 20:09 (+00:12)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2432
Mitglied seit: 4.02.2006


Wenn ich mir so etwas

QUOTE (Sonntagskind3 @ Do 16.11.2006, 19:27)
<CLIENT guid="1A4F0882D4124A74B718C834FCB1773B" date="2006-11-08" time="18:30:40">
<IODATA dialoglanguageid="ENG" loginguid="74DB0EB7FD274387A845709FB56C2915" sessionkey="6U63460buXK">
<TREESEGMENT type="page" action="load" guid="85E024897EAE4DEC92E004DE15E14D67" descent="unknown" parentguid="D47C9A0EF9B84E8D9E65D13376B613B3"/></IODATA>
</CLIENT>
<SERVER guid="1A4F0882D4124A74B718C834FCB1773B" date="2006-11-08" time="18:30:40">
<IODATA>
<TREESEGMENTS>
<SEGMENT parentguid="85E024897EAE4DEC92E004DE15E14D67" guid="E3C57B59CB7F4F758C5D1FE3794FF989" type="elements" image="elements.gif" expand="1"/>
</TREESEGMENTS>
<TREEELEMENT guid="85E024897EAE4DEC92E004DE15E14D67" value="Image RQL test" image="page.gif" flags="0" expand="" descent="unknown" type="page" col1value="Image RQL test" col2fontcolor="#808080" col2value=" " col1fontweight="bold" col2fontweight="normal"/>
</IODATA>
</SERVER>


ansehe, dann sieht das für mich nach dem Xml-codierten Protokoll von Dialogsitzungen aus. Also von Dingen, deren Analyse durchaus heikel sein kann.

Da verstehe ich nicht so ganz, warum Du als Anfänger dich mit so etwas beschäftigst. Mir fallen da nur zwei unschöne Dinge ein - Du willst Daten auswerten, die dir nicht gehören oder Du hast eine Auftragsarbeit übernommen, für deren Durchführung dir jegliche Kenntnis fehlt.

Das ist jedenfalls definitiv keine Anfängerarbeit.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Sonntagskind3
#7 Geschrieben am: Fr 17.11.2006, 21:07 (+00:58)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 4
Mitglied seit: 16.11.2006


Hallo,
Ja es ist zum auswerten gedacht...aber nicht zum hacken oder derartiges was du jetzt meinst.
Ich mache gerade ein Praktikum, und dabei hat man mich das gefragt ob ich das Probieren will.
Ich dachte mir es wird nicht so schwer sein...doch nun stosse ich doch auf hartes granit und werde wahrscheinlich auch das Project abbrechen muessen. Habe aber nun, auch wenn es sehr schwer ist als anfaenger sich an die matterie zu machen, einiges nun dazu gelernt. Mal sehen versuche mich noch heute daran, und wenn ich es dann nicht hinbekommen sollte werde ich am Montag abbrechen muessen.
Top
PMEmail Poster
Top
 
MarkusH
#8 Geschrieben am: Sa 18.11.2006, 00:13 (+03:05)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 79
Mitglied seit: 2.11.2006


Hi,

bei XML-Daten verwende ich immer die PEAR::XML_Serializer-Klasse, damit geht das parsen von XML in ein Array sehr leicht.

CODE
include 'XML/Unserializer.php';
$options=array('parseAttributes'=>true);
$unserializer = new XML_Unserializer($options);
$unserializer->unserialize('deineDatei.xml'));
$myData = $unserializer->getUnserializedData();
print_r($myData);

Nur herunterladen mußt Du es jetzt noch selbst. smile.gif (Achtung, es müssen noch 3 andere Klassenbibliotheken (sind aber dort verlinkt) installiert werden)

Gruß
Markus
Top
PM
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/15086

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Teile einer Seite extern einbinden Dachs 195 4 Fr 17.10.2008, 23:16
Wer tauscht mir Bilder einer Flashseite aus? A-Markets 163 2 Do 16.10.2008, 09:39
Wertschätzung einer Domain, Abkauf DavidDa 607 19 Fr 26.09.2008, 23:43
Link zu einer Datei auf dem Server setzen sylvia73 111 1 Mo 15.09.2008, 19:39
Hat man mit einer .biz Domain Nachteile? Rainer 246 3 Mi 27.08.2008, 08:34
MySQL Abfrage von einer Tabelle webdoktor 476 19 Sa 9.08.2008, 17:45
File-Backup einer infizierten Windows Box Sandro Feuillet 140 3 Mo 4.08.2008, 14:41
Fanseite einer TV-Serie giovanni 215 3 Mo 4.08.2008, 12:12
Php-Variable in einer Javascript-Datei Jan_cmp 304 3 Fr 25.07.2008, 17:34
Wollt ihr euch bei einer Frau verewigen....? Björn Kaiser 408 6 Fr 11.07.2008, 08:57




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]