L=@=ns пишет:Меня интересует вот что. Необходимо, чтобы прайс лист (эксель Excel) отображался на какой либо страничке сайта (html). Как это сделать, т.е. обновил прайс, и информация на страничке соответственно тоже обновлялась (и не надо каждый раз страничку править)? Нужен какой то скрипт, или можно как то инклюдить?
Рекомендую погуглить по ключам "PHP Excel parser"...
А если по делу, то это логично реализуется с помощь PHP-класса... у меня где-то валялся... собственно ту же задачу когда-то пытался решить..
Если не найдешь где скачать... могу кинуть... только сразу предупреждаю, вещь достаточно сложная... Для сравнения, XML parser - на порядок проще...
Это актуально в случае, если прайслисты загружают множество тупых юзеров... то есть с разнообразным набором колонок и множеством листов...
Если речь идет о корпоративном ресурсе... то есть набор колонок известен заранее... тогда можно использовать рабоче-крестьянский
connect();
// удаляем таблицу (на всякий случай)
sql("DROP TABLE mama");
// создаем
$qu="
CREATE TABLE mama
(
num VARCHAR (5),
nam VARCHAR (255),
adr VARCHAR (255),
FULLTEXT (num, nam, adr)
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
if (!sql($qu))
xdie("","Таблица не создана");
@set_time_limit(0);
$f = 'PriceList.csv';
if (file_exists($f)) {
$fp = fopen($f, 'r');
while ($row = fgetcsv($fp, 1024, ';')) {
list($num, $nam, $adr) = $row;
$qu = "INSERT INTO mama (num, nam, adr) VALUES ('{$num}', '{$nam}', '{$adr}')";
if (!sql($qu))
xdie("","При выполнении запроса [{$sql}] произошла ошибка [".mysql_error()."]");
}
fclose($fp);
}