Статьи,обзоры,справочники по PHP

       

Текст программы


". "". // передаем сесиию "". // рисуем заголовок таблицы с корзиной: "

". "";

// проходим массив $t[all] по списку его ключей $k=@array_keys($t[all]); for ($i=0; $i

". "". "". ""; }

// внизу таблицы две кнопки: // Измениения - сохранить изменение числа товаров и обновить страницу // Заказ - сорх. изм. + перейти на страницу оформления заказа echo "

$ogl[1]$ogl[3]кол-вокоманды
{$t[$id][name]}{$t[$id][cena]}удалить
 ". ""; }

/* Выводит на экран таблицу с товарами. В таблице автоматом генериться новая колонка с 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 ""; } // рисуем последнюю колонку, где будут checkbox'ы echo "";

// основной цикл вывода прайса for ($i=1; $i"; // цикл вывода всех колонок текущей строки таблицы

for ($j=0; $j "; else echo "

"; }

// рисуем тот самый checkbox в последней колонке текущей строки echo "

"; }

echo "

$ogl[$j]x
$a[$j]

"; }

/* Выводит на экран несколько чисел (написано). Подсчет значений происходит при каджом вызове. */ 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"; } echo "
    $post[$i]
    "; break;

    case "post": // генерим и отправляем анкету посетителя, где указаны данные посетителя // и список товаров из корзины

    $msg="Анкета посетителя:\n\n"; for ($i=0; $i




  • Содержание раздела