Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

 
Магазин интимных товаров
Магазин интимных товаров
 
АФФАБЕЛЬ - шаг к красоте
АФФАБЕЛЬ - шаг к красоте
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Собери компьютер - 2


$i = 1;

while ($i < count($as)):

  $str = trim(str_replace ("\n","", $as[$i]));

  $str = str_replace ("\t","~", $str);

  $str = str_replace ("\"","", $str);

  list ($n_1, $n_2, $n_3) = split ("~", $str);

  $n_1 = str_replace (",",".", $n_1);

  $n_2 = str_replace (",",".", $n_2);

$as[$i] = "$n_1~$n_2~$n_3~$n_4~$n_5";

$as[$i] = str_replace (",",", ", $as[$i]);

$as[$i] = str_replace (" ","  ", $as[$i]);

$i++;

endwhile; ?>

Этим кодом мы обрабатываем загруженный в массив файл таким образом, что бы избавиться от ненужной информации и подготовить ее к дальнейшей удобной для нас обработке. Тут удаляются переводы строк, так как они нам больше просто не нужны, символы табуляции заменяются на тильду, удаляются экранированные кавычки, если они есть, запятые перераспределяются для того, что бы можно было считать в PHP (запятые в нем и в Excel-е, оказывается, суть разные символы, и надо их подогнать именно под PHP). Все это, конечно, касается каждой строчки массива, а значит – работает в цикле перебора. Все, файл read.phtml закрываем и  сделаем вторую подпрограмму, которая может не раз понадобиться нам в дальнейшей работе. Обзовем файл с ней minor.phtml. Вот его содержимое:

<?

   $str = str_replace ("\n","", $as[$q2]);

   @list ($n_1, $n_2, $n_3) = split ("~", $str);

?>

Все очень просто. В переменную $q2 ложится искомое значение, а возвращается расчлененные на составляющие цена, название и описание товара. Соответственно в переменных $n_1, $n_2 и $n_3. Идем дальше. Возвращаемся к нашему первому файлу с формой:

<? include ("read.phtml"); ?>

<table><tr><td>Цена</td>

<td>Название</td>

<td>Описание</td></tr>

<tr><td>

Подготавливаем табличку для того, что бы красиво смотрелся наш список.

<?

$q2 = 0;

include ("minor.phtml");

 echo $n_1;

?>: </td><td>

<select name=ur0 size=1>

<option value=all selected>

Позиция не выбрана</option>

<?

 $ii =1; $i = 1; $s = Count($as);

 while ($i < $s):

  $q2 = $i;  include ("minor.phtml");

  if ($n_2 == "" and $i) {

Этот участок кода выполняется, если получены сведения, что мы (в смысле программа) наткнулись на заголовок. Определяется это по пустой переменной с названием, так как имя заголовка попадает в цену. Это дает нам возможность выполнять разные действия в зависимости от ситуации.

echo "</select><br></td></tr><tr><td>$n_1:</td><td>

<select name=ur".$ii." size=1>

<option value=all selected>

Позиция не выбрана</option>";

$ii++; }

Этот участок кода отработал, если выводим заголовок.

else {

if ($n_1) {

echo "<option value=\"$i\">".$n_1.": ".$n_3."</option>";

             } else { echo "</td><td></td></tr>"; }

      }

И этот отработал в том случае, если мы выводим цену товара, его наименование и описание. Тут все просто – формируются списки стандартными средствами HTML. Вы можете добавить к ним соответствующие стили, но не трогайте PHP-код.

Читать еще...



Крис Гровер

Flash CS5. Практическое руководство (+ DVD-ROM)
Изучив Flash, вы сможете делать, что угодно - от простой анимации до сложнейших прикладных программ. Adobe Flash CS5 - это комплексная среда разработки, которую не так-то просто...

А. Гомер

XML и IE5. Справочник программиста
Опытному разработчику нужна своевременная информация о новых технологиях, желательно без ненужной рекламы и общих мест. Именно такую информацию предоставляет эта книга. Здесь...

П. Альбитц

DNS и BIND
Лучшая книга про DNS наконец-то на русском! `DNS и BIND` - воистину стала библией для каждого системного администратора, и это доказано временем. Книга выдержала четыре издания! И...

Тимур Машнин

JavaFX 2.0. Разработка RIA-приложений
Книга посвящена разработке RIA-приложений (Rich Internet Applications) с использованием технологии JavaFX 2.0. Рассмотрены архитектура платформы JavaFX 2.0, ее основные компоненты...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?

Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic