SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.04.2005, 14:47:24
stevene7 stevene7 ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 4
Textdatei einlesen, nach markern durchsuchen und dann speichern

hallo erstmal.
ich bin neu hier.

wie kann ich am besten eine textdatei einlesen,
und diese nach markern durchforsten und dann jeweils von marker
MMMMMSTART bis zum nächsten marker den inhalt direkt in meine mysql datenbank speichern?

ich danke euch
gruß
steve

so sieht meine textdatei aus:


MMMMMSTART
MMMMM mein text MMMMM
MMMMM noch mehr text MMMMM
MMMMM usw bla bla MMMMM

MMMMMSTART
MMMMM nächster datensatz MMMMM
MMMMM noch mehr text MMMMM
MMMMM usw bla bla MMMMM

MMMMMSTART
MMMMM noch ein datensatz MMMMM
MMMMM noch mehr text MMMMM
MMMMM usw bla bla MMMMM


usw.

MMMMMSTART ist jeweils der anfang des neuen datensatzes

das MMMMM steht jeweils für einen inhaltstyp
headline, kurzer text, langer text usw.
Mit Zitat antworten
  #2  
Alt 12.04.2005, 15:21:50
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

Hallo,

schau Dir mal

www.php.net/file_get_contents
www.php.net/preg_match_all
www.php.net/mysql

an, probier ein bißchen und frag dann nochmal ;-)
Mit Zitat antworten
  #3  
Alt 12.04.2005, 17:51:35
stevene7 stevene7 ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 4
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

Danke.

Ich ärgere mich gerade mit den Regular Expressions rum.

Wie muss ich das schreiben das preg_match_all mir allen Inhalt von MMMMSTART bis zum nächsten MMMMSTART ausgibt?
Mit Zitat antworten
  #4  
Alt 12.04.2005, 19:13:44
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

PHP-Code:
<?php
    $regex 
'#MMMMSTART(.*)MMMMSTART#U';
    
preg_match_all($regex$string$matches);

    
print_r($matches);
?>
Mit Zitat antworten
  #5  
Alt 13.04.2005, 00:31:03
stevene7 stevene7 ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 4
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

wow.

Herzlichen Dank.

Das hilft mir schonmal sehr gut weiter.

Ich habe preg_match_all und reguläre Ausdrücke bisher noch nie verwendet.

Danke :)

Gruß

Steve
Mit Zitat antworten
  #6  
Alt 13.04.2005, 09:23:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

Dann schau dir dazu doch auch einfach mal die entsprechenden Kapitel im Manual sowie im Tutorial an.
Mit Zitat antworten
  #7  
Alt 13.04.2005, 20:03:53
stevene7 stevene7 ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 4
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

ich habe es jetzt soweit, das mir jeweils ein rezept eingelesen wird.
nu will ich noch das KATEGORIE, TITEL usw. einzeln gespeichert werden.

wie mache ich das am besten?


index.php =
Code:
<?php

$handle = file_get_contents("data/Export.txt");
$suche = '=(DELUXEREZEPT)(.*)(ENDEDELUXEREZEPT)=';

preg_match_all($suche, $handle, $matches);
print_r($matches);
// speichern in die db ab hier...



?>




Export.txt =


Code:
DELUXEREZEPT{
  KOMMENTAR: ich bin ein kommentar

  TITEL: Altbierbowle
  MENGE: 1 Rezept

  KATEGORIE{
    Bowle
    Bier
  }

  ZUTATEN{
               * für 10 Portionen
         50 g  Zucker
        1/2 c  Wasser
        250 g  Himbeeren
          5 cl Kornbranntwein
          1 l  Altbier
               
               * QUELLE:
               -Getränke heiß und kalt
               -XENOS Verlagsgesellschaft
  }

  ZUBEREITUNG{
    Den Zucker mit Wasser aufkochen und so lange rühren, bis er sich restlos
    aufgelöst hat. Die abgekühlte Zuckerlösung über die Himbeeren gießen und
    einen guten Kornbranntwein hinzufügen. Diesen Ansatz mindestens eine Stunde
    zugedeckt ziehen lassen. Die Bowle vor dem Anrichten mit Altbier auffüllen.

    :Pro Person ca. :    214 kcal
    :Pro Person ca. :    895 kJoule

  }

  NOTIZEN{
  	digge kinder essen gern
  }

  EIWEISS: 103
  FETT: 8
  KHYDRAT: 1084
  MARKIERUNG: *
}ENDEDELUXEREZEPT
Mit Zitat antworten
  #8  
Alt 13.04.2005, 21:35:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Textdatei einlesen, nach markern durchsuchen und dann speichern

An die einzelnen Abschnitte kommst auch wieder mit regulären Ausdrücken heran. Da du ja das Array $matches mit einer Schleife durchlaufen musst, um alle Rezepte abzuarbeiten, kannst du hier bei jedem Durchlauf für jeden Abschnitt den entsprechenden regulären Ausdruck mit [func]preg_match()[/func] benutzen.
Für Zutaten würde dieser Ausdruck zum Beispiel so aussehen:
PHP-Code:
<?php
    $regex 
'#ZUTATEN{(.+)}#s';
?>
Die Suchmuster für Zubereitung, Kategorie und Notizen kannst du dir hieran ja sehr leicht selbst ableiten.

Der zweite reguläre Ausdruck ist der für den Kommentar, den Titel und die Menge:
PHP-Code:
<?php
    $regex 
'#KOMMENTAR:(.+)$#m';
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular mit php in textdatei auslesen lisa PHP Grundlagen 8 08.03.2005 19:51:53
daten einlesen - daten austauschen - speichern bavaglino PHP für Fortgeschrittene und Experten 3 24.06.2004 19:32:28
Probleme mit Umbruch und Speichern in textdatei feuervogel PHP Grundlagen 7 21.01.2004 17:48:30
komplette textdatei einlesen Maddinel PHP für Fortgeschrittene und Experten 3 22.08.2003 09:21:42
daten einlesen aus trennzeichen getrennter textdatei flobee PHP Grundlagen 8 19.07.2002 17:24:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41:36 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt