Sascha Blum: Datei auslesen, Wert heraus holen & in MySQL-DB schreiben ...

Hallo,

ich möchte gerne folgendes realisieren:

bestimmte Werte/Strings z.B. aus einer Datei (z.B. einer HTML- oder
XML-Datei) auslesen und diese dann in eine MySQL-Tabelle schreiben. Dazu
soll nur die Werte aus dieser Datei ermittelt werden und anschließend in
eine MySQL-Tabelle geschrieben werden.

In der auszulesenden Datei stehen dann in etwa solche Einträge:

<bookmark icon="www" href="http://www.blablabla.de/" >
  <title>Willkommen bei blablabla</title>
 </bookmark>

<bookmark icon="www" href="http://www.blablabla2.de/" >
  <title>Willkommen bei blablabla 2</title>
 </bookmark>

So mich interessieren dabei nur die eigentliche Werte also nur die URL
selber und der Titel, alles andere in der < > Klammer ist unwichtig.
Letztendlich soll die URL 1 mit Titel 1 im gleichen Datensatz der
MySQL-Tabelle landen, URL 2 mit Titel 2 usw., also alles was zusammengehört
in einen Datensatz halt.

Nun ich hab mal folgendes Script hierzu geschrieben, komme aber irgendwie nicht weiter ...

// Anfang

$avar = file("bookmark.htm");
$url = explode(href="," >,$avar);
$titel = explode(<title>,</title>,$avar);

//   Datenbankverbindung herstellen
//   und $url + $ titel in die Tabelle xy schreiben

// Ende

besser gesagt ich habs erstmal ohne den Datenbank-Teil ausprobiert, und zwar so:

<?PHP

$avar = file("bookmarks.xml");
$url = explode(href="," >, $avar);
$titel = explode(<title>,</title>, $avar);

echo "$titel $url <br>";
?>

Nur funktioniert es leider nicht! Bekomme als Fehler:

Parse error: parse error in
/web/htdocs/htdocs/ftp-projekte/localtest/lesezeichen.php on line 4

Kann mir jemand verraten, was ich hier falsch mache?

Wer kann mir hierbei helfen, bzw. Tipps und Ansätze dazu geben, wie ich da
vorgehen muß bzw. dieses da realisieren kann?

Schön wäre es, wenn ich eine Lösung finden würde, mit der ich HTML- und XML-Dateien so auslesen und in eine MySQL Tabelle schreiben könnte.

Über eine Hilfe würde ich mich sehr freuen. Im voraus besten Dank.

MfG.

Sascha

  1. Hallo,

    ich möchte gerne folgendes realisieren:

    bestimmte Werte/Strings z.B. aus einer Datei (z.B. einer HTML- oder
    XML-Datei) auslesen und diese dann in eine MySQL-Tabelle schreiben. Dazu
    soll nur die Werte aus dieser Datei ermittelt werden und anschließend in
    eine MySQL-Tabelle geschrieben werden.

    hi
    Du weißt aber schon das du auf Daten im XML file auch zugreifen kannst?

    mfg Peter

    1. Hallo Peter,

      Du weißt aber schon das du auf Daten im XML file auch zugreifen kannst?

      ist mir am Rand inzwischen bekannt, aber was ich bräuchte wäre ein deutschsprachiges Tutorial oder so, am besten mit verständlichen Beispielen, damit man zum einen versteht was man da eigentlich tut und zum anderen es auch lernt ...

      wobei das mit xml da klingt alles etwas kompliziert, zumindest bin ich da noch nicht ganz durchgestiegen und verstanden hab ich relativ wenig bis jetzt ...

      Ich hab hier zwar so ein dickes PHP Buch liegen, aber es fehlt einfach an Beispielen ... - ich verstehs am besten, wenn ich ein verständliches Beispiel eben zu etwas vorliegen habe, um es nachzuvollziehen und so ...

      Und im Internet hab ich auch schon wie verrückt nach Beipsielen gesucht, nur das meiste war nicht zu gebrauchen - geschweige denn nicht richtig verständlich ...

      Vielleicht haste ja nen Tipp für mich, wo ich was verständliches finden kann?

      MfG.

      Sascha

      1. Hi Sascha..

        du solltest mal Grundlagen über den XML Syntax wissen
        da gibt es sicher eine Menge Tutorials nur weiß ich leider faste keine.. ich kenne nur diese

        http://members.aol.com/xmldoku/syntax.htm

        dann würd ich mir die xml parse functionen von php anschauen..

        http://www.php.net/manual/de/ref.xml.php

        Fairer weise muß ich aber sagen, dass das Thema nicht all zu einfach ist und man sich schon ein wenig damit beschäftigen muß um es einigermaßen anständig lösen zu können.

        mfg Peter