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

Горные лыжи из Бреста
Горные лыжи из Бреста
 
Поддержи инвалидов по зрению
Поддержи инвалидов по зрению
 
Реклама на светодиодных экранах
Реклама на светодиодных экранах
 

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


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

Выбор для пользователя


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

<?

$lin = file("logo.txt");

$a = count($lin);
if ($a < 11)

{

$size = $a;

} else

{

$size = 10;

}
?>
<p>

<select name="D1" size=<? echo $size; ?>>

<? $i = 0;
while ($i < $a):
echo "<option value=".$i.">".$lin[$i]."</option>";
$i++;
endwhile; ?>
</select><br>

<input type="submit" value="submit" name="B2">

В том же каталоге, где будет работать этот скрипт, нужно создать файл logo.txt, и внести в него нужное количество строк. Именно на основании информации из него и будет построено меню.

Для начала все данные считываются из файла в массив. Далее, после определения размера полученного массива определяем размер меню. Если количество пунктов менее 11, оно (количество пунктов) и становится размером. Если больше - размер устанавливается в 10, а браузер добавит полосу прокрутки. Если нужно, что бы меню состояло всего из одного пункта, и таким образом было выпадающим, нужно переменной $size присвоить значение 1.

Определившись с размером, в цикле выводим весь массив таким образом, что бы его значения были пунктами меню. И под конец осталось только добавить кнопку для отправки данных полученной формы.

Только не забудьте вставить этот код между <form>...</form> и определиться, куда именно будут отправлены данные и каким именно методом.

В продолжение темы - как сделать выбор из меню, и одновременно считать сколько раз что выбирали. Может быть полезно везде, где только можно.

Например, выбор скачивания файлов - считаем сколько раз скачали тот или иной файл. Вот как это я сделал:

<form method="POST" action="post.phtml">
<? $slll = file("url.txt"); ?>
<select name="ur" size="1" >
<option value="0"><? echo $slll[0]; ?>: --1</option>
<option value="1"><? echo $slll[1]; ?>: --2</option>
<option value="2"><? echo $slll[2]; ?>: --3</option>
<option value="3"><? echo $slll[3]; ?>: --4</option>
</select>
<input type="submit" value="смотреть" name="B1" >
</form>

Это формочка. В ней всего четыре пункта, но можно больше или меньше в зависимости от того, сколько нужно. Информация считывается из файла url.txt, соответственно его нужно создать и ввести туда четыре нуля через ввод (перевод строки). Только не забудьте установить права доступа, когда закачаете на сервер (уж сколько раз твердили миру, а вопросы, почему не работает скрипт, приходят и приходят).

Дальше - файл для обработки нажатия - post.phtml


if ($ur == "") { $ur = 0; }
$add = "url.txt";
$sl = file($add);

$u[0] = "http://--1";// адреса
$u[1] = "http://--2";// к нашим
$u[2] = "http://--3";// пунктам
$u[3] = "http://--4"; // меню

$i = 0;
while ($i <= count ($u)):
$sl[$i] = trim(str_replace ("\n","", $sl[$i]));
if ($ur == $i)

{

$url = $u[$i];

$sl[$i]++;

}
$i++;
endwhile;

$sav = ""; $i = 0;
while ($i <= count ($u)):
$sav = $sav.$sl[$i]."\n";
$i++;
endwhile;

$sav = str_replace ("\n\n","\n", $sav);
$fp = @fopen($add, "w+"); if ($fp) { $fw = @fwrite($fp, $sav); @fclose($fp); }

header ("Location: ".$url);
?>

Ну, тут все очень просто. Считываем два массива, один из них из файла, второй - формируем прямо тут простым вводом адресов. Далее обрабатываем все в цикле, и при совпадении индекса увеличиваем показание нужного счетчика. Потом просто записываем весь массив обратно, но уже с новыми данными. И... перенаправляем посетителя на выбранный им пункт.

Кстати, вывод на экран в этом файле невозможен. Пользуйтесь!

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



Дэн Седерхольм

Пуленепробиваемый веб-дизайн
Эта книга, выходящая уже в третьем издании, посвящена концепции «пуленепробиваемого» веб-дизайна. Она научит вас применять HTML и CSS для разработки современных...

В. ДеБольт

HTML и CSS. Совместное использование
Сегодня HTML и CSS являются наиболее распространенными стандартами для создания Web-страниц. Прочитав эту книгу, вы ближе познакомитесь с кодом HTML и CSS, научитесь компоновать...

С. Малик

Microsoft SharePoint 2010 для профессионалов
Описаны все возможности платформы для разработки сайтов и корпоративных порталов SharePoint 2010 компании Microsoft. Основной акцент сделан на новых функциях и возможностях....

Том Кристиансен, Ларри Уолл, Джон Орвант

Программирование на Perl
Знаменитая `Кэмел-бук` на русском языке! Эта книга - библия для всех программистов на Perl, ее тираж - более полумиллиона экземпляров. Автор книги, - Ларри Уолл - создатель Perl и...

    Информация

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

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

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

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

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