Формирование прайс-листа из CSV файла на PHP

Формирование прайс-листа из CSV файла на PHP

Четверг, 09 февраля 2017 08:25

Задача: написать на PHP скрипт, который бы брал данные по ценам из CSV файла, и формировал страницу с прайс-листом. Цены указываются в рублях и евро. Цена в евро вычисляется в процессе формирования прайса. Курс евро задаем прямо в файле, переменной. Можно сделать что бы курс брался с сайта ЦБ. 

В результате получился простой скрипт.

Вот код:

<?php

//Чтение прайса из текстового файла
$eur = 61.33;
echo "<table border=\"1\">";
echo "<caption> Прайс-лист. Курс евро ".$eur." руб.</caption>";
echo "<tr><th>№ п.п</th><th>Наименование</th><th>Размеры, мм</th><th>Ед. изм</th><th>Цена руб</th><th>Цена EUR</th></tr>";
$row = 1;
if (($handle = fopen("price.txt", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
if ($num==1) {
echo "<tr><td colspan=\"6\"><h1>".$data[0]."</h1></td></tr>";
}
elseif ($num>1) {
echo "<tr>";
$row++;
for ($c=0; $c < $num-1; $c++) {
echo "<td>".$data[$c]."</td>";
}
echo "<td>".number_format($data[4]/$eur, 2)."</td>";
echo "</tr>";
}
}
fclose($handle);
}
echo "</table>";
?>

Пример файла price.txt:

Евровагонка
1;Евровагонка экстра (сращенная);12х92;М3;20000;
2;Евровагонка А;12х92;М3;14500;
3;Евровагонка В;12х92;М3;14500;
4;Евровагонка С;12х92;М3;13500;
БлокХаус
5;БлокХаус А;37х160;М3;13500;
6;БлокХаус В;37х160;М3;13500;
Доска пола
7;Доска пола;27х90:115:135 длина 3-6м;М3;13000;
8;Доска пола;36х90:115:135 длина 3-6м;М3;13000;

Результат работы скрипта:

Подключив таблицу стилей можно оформить по своему вкусу.

 

Прочитано 994 раз Последнее изменение Четверг, 09 февраля 2017 08:42
Другие материалы в этой категории: « Аналоги программ Windows в Linux

Пользователь