Text aus hunderten Dateien in MySQL-DB kopieren

Morgen, Leute.
Einige von euch kennen vermutlich meine DVD-Seite. Nun folgendes: Ich habe die Informationen zu den Filmen in hunderten einzelnen HTML-Dateien. Jeder Film hat also eine eigene HTML-Datei, die nach folgendem „Format“ aufgebaut ist:

[code]

Blood Diamond text,body,p,div,span,th,td,ul,li { FONT-SIZE: 10pt; FONT-FAMILY: ARIAL; color: black; background: #FFDF00; margin-left: 5px; margin-right: 5px; margin-bottom: 5px; margin-top: 5px;} a.ube { text-decoration:none; color: black; font-weight: bold; width: 100% } A:hover { background: red; width: 100% } A:active { background: #00FFFF; width: 100%} body { background-color: #00009F; } a.new { text-decoration:none; color: black; font-weight: solid; width: 100% } td.blk { color: black; background: #FFDF00; border: solid; border-color: #FFDF00; } table.blk { color: white; background: #FFDF00; border: solid; border-color: #FFDF00; border-width: thin; } table.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #FFDF00; } td.lgt { color: white; background: #00009F; border: solid; border-width: thin; border-color: #FFDF00; } td.rdt { color: black; background: #00009F; border: solid; border-width: thin; border-color: #FFDF00; } td.inf { color: black; background: #FFDF00; border: solid; border-width: thin; border-color: #FFDF00; } table.txt {color: black; background: white; border: none; } td.txt { color: white; background: #00009F; border: none }
BLOOD DIAMOND

[...] STORY DES FILMS [...]
<td class="blk"><b>REGIE:</b></td>
<td class="lgt">Edward Zwick</td>
</tr>
 <tr>
<td class="blk"><b>DARSTELLER:</b></td>
<td class="lgt">Leonardo DiCaprio, Djimon Hounsou, Jennifer Connelly</td>
</tr>

 <tr>
<td class="blk"><b>PRODUKTION:</b></td>
<td class="lgt">USA 2006</td>
</tr>
 <tr>
<td class="blk"><b>TON:</b></td>
<td class="lgt">Deutsch DD 5.1<br>

Englisch DD 5.1
 </td>
</tr>
 <tr>
<td class="blk"><b>UNTERTITEL:</b></td>
<td class="lgt">Deutsch, Englisch</td>
</tr>
 <tr>

<td class="blk"><b>EXTRAS:</b></td>
<td class="lgt">Kommentar, Trailer</td>
</tr>
 <tr>
<td class="blk"><b>FSK:</b></td>
<td class="lgt">ab 16 Jahre</td>
</tr>

 <tr>
<td class="blk"><b>DAUER:</b></td>
<td class="lgt">137 Minuten</td>
</tr>
 <tr>
<td class="blk"><b>STORY:</b></td>
<td class="lgt"><img src="appr4.gif" alt="" border="0"></td>

</tr>
 <tr>
<td class="blk"><b>STARS:</b></td>
<td class="lgt"><img src="appr4.gif" alt="" border="0"></td>
</tr>
 <tr>
<td class="blk"><b>ACTION</b></td>
<td class="lgt"><img src="appr4.gif" alt="" border="0"></td>

</tr>
 <tr>
<td class="blk"><b>SPANNUNG:</b></td>
<td class="lgt"><img src="appr4.gif" alt="" border="0"></td>
</tr>
 <tr>
<td class="blk"><b>SPASS:</b></td>
<td class="lgt"><img src="appr2.gif" alt="" border="0"></td>

</tr>
 <tr>
<td class="blk"><b>KOPIERSCHUTZ:</b></td>
<td class="lgt">CSS</td>
</tr>
 <tr>
<td class="blk"><b>HERAUSGEBER:</b></td>

<td class="lgt">Warner Bros.</td>
</tr>
<tr>
<td class="blk"><b>KRITIK VON:</b></td>
<td class="lgt">showtime</td>
</tr>
<td class="blk"><b>Hinzugef&uuml;gt am:</b></td>

<td class="blk"><b>16.05.2007</b></td>
GENRE: Action
[/code] Die einzelnen Angaben, wie Regie, Darsteller, etc..., befinden sich bei jeder Datei an der selben Position. Die Tags, das Layout, etc. sind quasi in jeder Datei gleich. Also, wie schon gesagt, jede Datei ist gleich aufgebaut.

Nun möchte ich aber eben diese Angaben in eine MySQL-DB schreiben. Und zwar per PHP (per Hand wäre logischerweise viel zu aufwändig). Und zwar so, dass ich sie problemlos auch später wieder auf der Seite anzeigen lassen kann.

Irgendwie dachte ich auch schon an eine Art „ID-System“, mit dem ich das hinterher umsetzen kann. Damit die Links auch zum richtigen Film später führen, usw… Naja, wie ihr merkt, bin ich mir noch nicht ganz im Klaren darüber, wie ich das umsetzen soll…

Aber, wie mach ich das jetzt? :ps:

Kleines Update. So weit bin ich schon:

Ich habe eine Tabelle innerhalb der Datenbank mit folgendem Script erzeugt:

[code]<?php
include (“konfiguration.php”);
mysql_query(“CREATE TABLE filme (
id int(255) NOT NULL auto_increment,
title varchar(100) NOT NULL,
bild varchar(100) NOT NULL,
story varchar(500) NOT NULL,
genre varchar(100) NOT NULL,
regie varchar(100) NOT NULL,
darsteller varchar(100) NOT NULL,
produktion varchar(100) NOT NULL,
ton varchar(100) NOT NULL,
untertitel varchar(100) NOT NULL,
extras varchar(100) NOT NULL,
fsk varchar(100) NOT NULL,
dauer varchar(100) NOT NULL,
story_wertung varchar(100) NOT NULL,
action_wertung varchar(100) NOT NULL,
spannung_wertung varchar(100) NOT NULL,
spass_wertung varchar(100) NOT NULL,
kopierschutz varchar(100) NOT NULL,
herausgeber varchar(100) NOT NULL,
kritikersteller varchar(100) NOT NULL,
datum varchar(100) NOT NULL,
PRIMARY KEY (id) );”);
mysql_close();

echo “Die Tabelle wurde angelegt”;

?>[/code]

Jetzt wisst ihr schonmal, wie die Tabellenstruktur aussehen soll.

Hätte nun folgendes Script, mit dem ich ja die Tabelle füllen könnte:

<?PHP include("konfiguration.php"); mysql_query("INSERT INTO filme(title,bild,story,genre,regie,darsteller,produktion,ton,untertitel,extras,fsk,dauer,story_wertung,stars_wertung,action_wertung,spannung_wertung,spass_wertung,kopierschutz,herausgeber,kritikersteller,datum)VALUES('$titel','$interpret')"); mysql_close(); ?>
Problem: Was gebe ich unter “Values” an? Bzw. wie kriege ich das Script nun dazu, die entsprechenden Angaben korrekt in die Datenbank einzusetzen. Variablen hab ich ja nunmal leider keine, die ich übergeben könnte.

Komme also momentan noch nicht ganz weiter…

Hm, okay, hab’s jetzt soweit. Aber wo liegt der Fehler?

<?php include("konfiguration.php"); $verzeichnisname = "."; $verzeichnis = openDir($verzeichnisname); while ($file = readDir($verzeichnis)) { if (strstr($file, ".html")) { $datei = fOpen($verzeichnisname . "/" . $file, "r"); $inhalt = fRead($datei, 100000); fClose($datei); ereg("<title>(.*)<\/title>" , $inhalt , $titel); ereg("<td align=\"left\" height=\"35%\" class=\"txt\">(.*)<\/td>" , $inhalt , $bild); echo "$titel[1]<br>\n"; mysql_query("INSERT INTO filme(title,bild)VALUES('$titel[1]','$bild[1]')"); } } closeDir($verzeichnis); mysql_close(); ?>
Die “Werte” für die bild-Spalte werden völlig falsch ausgelesen, bzw. landen völlig falsch in der db…