В общем суть такова. Поставщик выдал прайс лист с ссылками на изображения, со своей долбанной ватермаркой))) Позиций оказалось в районе 1300, картинок вдвое больше :)
Данные которые имеем:
SKU частично совпадающий со SKU поставщика.
Изображения, которые предусмотрительно выдал поставщик (не совпадают по именам со спарсенными изображениями с прайс листа), содержат в себе SKU, который у нас в базе. .
Например: товар в базе имеет SKU=ABC100, изображение спарсенное имеет название "izobrajenie505", изображения которые выдал архивом поставщик имеют название ABC100товар505.jpg.
В пхп не шарю, имел посредственный опыт. Буду рад любым вложением мозгов, т.к. сам буду писать данную писанину долго.
<?php
// подключаемся
$db = mysql_connect("127.0.0.1","root","root");
//выбираем таблицу
mysql_select_db("base" ,$db);
//делаем выборку 1-7 первых символов артикула, т.к. артикул слишком длинный
$sql = mysql_query("SELECT SUSTRING(sku,1,7) from oc_product", $db);
$files = '';
$models = '';
$result = '';
$folder = 'd:/ololo/images/';
/*
тут ищешь все файлы из $folder в $files
так же все модели в $models
*/
$y = 0;
for($i=0; $i < count($models)-1; $i++)
{
$result[$models[$i]] = array();
$y = 0;
for($x=0; $x < count($files)-1; $x++)
{
/*
тут либо обрезаешь строку файла $files[$x] до длинны $models[$i] и потом сравниваешь
либо в $files[$x] ищешь $models[$i]
функции не помню :D
*/
if(поиск_в_строке($models[$i], $files[$x]))
{
// нашлось
$result[$models[$i]][$y] = $folder.$files[$x];
}
}
}
/*
тут пихаешь обратно в базу как нравится
*/
// mission complete :D
?>