Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

PHP и MySQKL для начинающих - Харрис Э.

Харрис Э. PHP и MySQKL для начинающих — Кудиц образ , 2005. — 388 c.
ISBN 1-931841-32-2
Скачать (прямая ссылка): phpmysquldlanachin2005.pdf
Предыдущая << 1 .. 25 26 27 28 29 30 < 31 > 32 33 34 35 36 37 .. 84 >> Следующая

Использование оператора break, пожалуй, является самой слож-ной частью применения структуры swi tch, особенно если вы знако-¦ мы с языками наподобие Visual Basic, не требующими подобных кон-
\ струкций. Очень важно не забыть поместить команду break после
ч .L* каждого оператора case. В противном случае программа просто
чГГ\ перейдет к обработке следующего значения, даже если оно при
сравнении не дало бы результата «истина». Как новичку, вам следует каждый оператор case завершать командой break.
Последнее возможное значение задается ключевым словом default. Оно работает точно так же, как оператор else в структуре if с несколькими сравнениями. После него помещается код, который будет выполнен в том случае, если не отработает ни один из других операторов case. Как и в случае со структурой if, бывает полезно помещать в код вариант default, даже если вам кажется, что компьютер никогда до него не дойдет. Временами случаются очень странные вещи, и лучше быть к ним подготовленным.
Соединяем форму и ее результаты
Большинство написанных вами к настоящему моменту PHP-программ состоят из двух отдельных файлов. HTML-файл содержит форму, которая вызывает РНР-программу. Иногда следить за двумя файлами бывает утомительно. С помощью
Управляем работой программы с помощью условий и функций
95
оператора if вы можете объединить обе функции на одной странице. Программа «hiUsep>, результат работы которой показан на рис. 3.10 и 3.11, выглядит совсем как ее двойник из главы 2, однако обладает серьезным отличием. Вместо того чтобы состоять из HTML-страницы и отдельной РНР-программы, она вся целиком помещается в одном файле на сервере.
ИИ
¦ э |3 Д'| Для 51 • V.
F(t ЕА Ym* Г«лг1п ' И
Hi User
Рис. 3.10. Эта HTML-
страница создается с помощью РНР-кода
Г* СА VI*w F**wtv Г&* rtfc
Шлт нылд.а д.1|>^ьиацщя. WwiiN-widM
¦3
Hi User
Рис. 3-11- Результат ^ возвращает та же самая г 7 ¦ программа
96
ГлаваЗ
Код новой версии программы «hiUser» показывает, как этого достичь.
<html>
<heads
<title>Hi User</title>
</heads <body>
chlsHi User</hl>
<?
if (empty($userName)){ print <«HERE <form>
Please enter your name:
<input type = "text"
name - "userName"s<brs <input type = "submit"s </forms HERE;
} else {
print "<h3sHi there, $userName!</h3>";
} //завершение ?>
</body>
</htmls
Программа начинает свою работу с того, что проверяет существование переменной $ userName. Когда программа запускается в первый раз, эта переменная не будет существовать, поскольку программа вызывается не из формы. Функция empty () возвращает результат true, если указана пустая переменная, и результат false, если переменная содержит какое-либо значение. Если переменная $user-Name не существует, тогда empty($userName) вернет true. Условие (empty ($userName] ) всегда будет истинным, если страница вызывается впервые. Если это условие истинно, программа создаст форму, для того чтобы пользователь мог ввести свое имя. Если условие ложно, значит, пользователь уже каким-то образом вводил имя (будем предполагать, что с помощью формы), и тогда программа поприветствует его по имени.
Главная идея заключается в том, что программа выполняется более одного раза. Когда пользователь впервые обращается к hitrser. php, программа создает форму. Пользователь вводит в нее данные и нажимает на кнопку Submit. Это заставляет ту же самую программу снова выполниться на сервере. Однако на этот раз переменная $userName уже будет содержать какое-то значение, так что вместо создания формы, программа использует это значение в приветствии.
Управляем работой программы с помощью условий и функций
97
Программирование на стороне сервера часто бывает именно таким. Пользователь в процессе решения какой-то задачи нередко последовательно вызывает одну и ту же программу много раз. Вы будете часто использовать структуры ветвления, такие, как if и switch, чтобы направлять ход работы программы в зависимости от того, на каком этапе решения задачи находится пользователь.
Выделяем самостоятельные части программы с помощью функций
Прошло совсем немного времени, а ваши программы уже начали усложняться. Как только количество строк кода начинает превышать размеры окна в редакторе, следить за ним становится намного труднее. Программисты предпочитают разбивать код на небольшие участки, называемые функциями, чтобы избежать его чрезмерного усложнения. Функция подобна маленькой программе. Она должна хорошо выполнять одну задачу. Взгляните на простой пример, показанный на рис. 3,12.
2 llxs DM n<f InldTKt (Kfilurer ¦'>:*М
fie Ede fm heb о
- -* - j : -ijFT.wf.rt J | J 5У ¦ "¦ > V -J
«ж i sj.o.d. f/p r\ i l»^S **
This Old Man “
Drnionrtraiej me оГfunctions
Предыдущая << 1 .. 25 26 27 28 29 30 < 31 > 32 33 34 35 36 37 .. 84 >> Следующая