Hallo Leutz!
Ich versuche eine Seite auszulesen. Leider wurde die Seite nicht so formatiert, dass jeder Artikel in einer Zeile ist, sondern einfach hintereinander weg geschrieben und ab und zu kommt ein Zeilenumbruch und durch "|" getrennt. Immer 40 Teile gehören zu einem Artikel.
Folgende Lösung funktioniert aber nur teilweise.
Ich versuche eine Seite auszulesen. Leider wurde die Seite nicht so formatiert, dass jeder Artikel in einer Zeile ist, sondern einfach hintereinander weg geschrieben und ab und zu kommt ein Zeilenumbruch und durch "|" getrennt. Immer 40 Teile gehören zu einem Artikel.
Folgende Lösung funktioniert aber nur teilweise.
PHP:
$shopcontent = fopen ( 'www.test.de/data.php', 'r' );
while (! feof ( $shopcontent )) {
$shop_ID ++;
if ($shop_ID > "1") {
$shopdata = explode ( ";", fgets ( $shopcontent ) );
$itemcontent = fopen ( $shopdata [5], 'r' );
$itemsdata = explode ( "|", file_get_contents ( $itemcontent ) );
foreach ($itemsdata as $itemdata) {
$i ++;
if ($i == "1") {
$data [item] = $itemdata;
} elseif ($i == "2") {
$data [name] = $itemdata;
} elseif ($i == "3") {
$data [info] = $itemdata;
} elseif ($i == "5") {
$data [image] = $itemdata;
} elseif ($i == "6") {
$data [url] = $itemdata;
} elseif ($i == "12") {
$data [price] = $itemdata;
} elseif ($i == "14") {
$data [currency] = $itemdata;
} elseif ($i == "17") {
$data [categorie] = $itemdata;
} elseif ($i == "34") {
$data [shippingcosts] = $itemdata;
}
if ($i == "40") {
mysql_query ( "INSERT INTO items (`item`, `name`, `info`, `price`, `shippingcosts`, `currency`, `image`, `url`, `categorie`) VALUES ('" . $data [item] . "', '" . $data [name] . "', '" . $data [info] . "', '" . $data [price] . "', '" . $data [shippingcosts] . "', '" . $data [currency] . "', '" . $data [image] . "', '" . $data [url] . "', '" . $data [categorie] . "')" );
$data = "";
$i = "0";
}
}
}
}
fclose ( $shopcontent );
Zuletzt bearbeitet: