Текст программы
". "". // передаем сесиию "". // рисуем заголовок таблицы с корзиной: "
| $ogl[1] | $ogl[3] | ". "кол-во | команды |
";
// проходим массив $t[all] по списку его ключей $k=@array_keys($t[all]); for ($i=0; $i
{$t[$id][name]} | ". "{$t[$id][cena]} | ". " | ". "удалить | "; }
// внизу таблицы две кнопки: // Измениения - сохранить изменение числа товаров и обновить страницу // Заказ - сорх. изм. + перейти на страницу оформления заказа echo "
". ""; }
/* Выводит на экран таблицу с товарами. В таблице автоматом генериться новая колонка с checkbox'асами, отметив которые и нажав "добавив", можно занести товары в корзину. */ function price() { global $t, $PHP_SELF,$SID;
$f=file("./shop.txt") or die("файл не найден"); // читаем файл $ogl=explode("\\",$f[0]); // из него берем огравление $x=count($ogl); // вычисляем число колонок $y=count($f); // и число строк // форма (не забываем вписать $SID) + начало таблицы: echo "". "
";
// рисуем заголовок таблицы, названия колонок - первая строка файла shop.txt echo "
"; for ($j=0; $j "; else echo "| $ogl[$j] | "; } // рисуем последнюю колонку, где будут checkbox'ы echo "x |
";
// основной цикл вывода прайса for ($i=1; $i"; // цикл вывода всех колонок текущей строки таблицы
for ($j=0; $j "; else echo "
$a[$j] | "; }
// рисуем тот самый checkbox в последней колонке текущей строки echo "
| "; }
echo "
"; }
/* Выводит на экран несколько чисел (написано). Подсчет значений происходит при каджом вызове. */ function summa() { global $t; // традиционный проход массива товаров из корзины $k=@array_keys($t[all]); for ($i=0; $i",$summ); }
/* Объявление переменной post, которая содержит поля для заполнения посетителем при оформление заказа. Т.к. этот список используется 2 раза, то описано это именно тут, а не ниже. */ $post=array( "название организации", "Ф.И.О. должностного лица", "должность", "ИНН организации", "местонахождение организации", "контактный телефон", "e-mail");
/*****************************************************************************/ // основной код программы
// $c - основная переменная, указывающая на нужное действие if (!isset($c)) $c='';
switch($c) {
case "": // без параметров - рисуем прайс-лист
summa(); // статистика по корзине price(); // прайс // ссылка для перехода на корзину echo "
Корзина покупок"; break;
case "korzina": // вывод корзины
summa(); // см. выше korzina(); // рисуем таблицу корзины // пишем 2 ссылки echo "Каталог товаров"; echo "Очистить корзину (осторожно!)";
break;
case "add": // добавление из формы прайса всех товаров
// в массиве $v скоплены номера строк товаров, которые функция ... $k=@array_keys($v); for ($i=0; $i". "". ""; for ($i=0; $i| $post[$i] | | "; } echo "
"; break;
case "post": // генерим и отправляем анкету посетителя, где указаны данные посетителя // и список товаров из корзины
$msg="Анкета посетителя:\n\n"; for ($i=0; $i
Все публикации раздела