Открытое отображение данных — проблема при работе с конфиденциальной информацией, но строки кода все же имеют ряд преимуществ. Одно из них — возможность вставлять данные в гиперссылки. Это позволяет получать информацию, не требуя от пользователей заполнения формы.
Создадим приложение из двух страниц, на которых пользователь должен указать, какие черты присутствуют в его характере: кошки или собаки. 1 страница содержит две ссылки – для просмотра сведений об особенностях поведения кошек и собак. Специфика этих ссылок состоит в том, что обе направляют пользователя к одной странице. Различаются они прикрепленными строками запроса, каждая из которых соответствует выбранному животному. На второй странице выводится динамический текст, соответствующий выбранной ссылке. Если сначала выбрать одно животное, а затем вернуться и выбрать другое, откроются две разные страницы, хотя, на самом деле, это будет один и тот же файл, при обработке которого использовались разные текстовые значения.
Для оценки важности этого принципа достаточно представить крупный интернет-магазин, например, ozon. Вместо отдельной страницы для каждой книги, которая есть в продаже, применяется один шаблон страницы с информацией о товаре, который динамически наполняется данными, когда пользователь выбирает ту или иную книгу. Т.е. динамические cтраницы позволяют разработчикам значительно сократить количество страниц, которые необходимо создавать и поддерживать, и, в то же время, увеличить количество отображаемых сведений.
190. Создайте PHP-скрипт: выберите File, New, в списке выберите Dynamic Page, а затем в столбце — PHP. Убедитесь, что установлен флажок Make document XHTML compliant. Нажмите Create.
191. В режиме Design введите текст:
Кто ты, кошка или собака?
Я верная. Поэтому я собака
Я модница. Поэтому я кошка
192. Отформатируйте первую строку как заголовок первого уровня <h1>, а остальные две строки – как абзацы <p>.
193. Сохраните файл как animal_questions.php. Затем в меню File, Save as и сохраните страницу снова, на этот раз, как animal_home_page.php.
194. В документе animal_home_page.php замените заголовок следующим текстом: Личная страница. Вторую строку замените текстом Ты, а третью просто удалите. Снова создана статическая часть страницы. В текущем виде страница бессмысленна. Чтобы сделать ее более содержательной, следует написать сценарий, который вставляет после слова Ты слово кошка или собака.
195. Откройте файл animal_questions.php. Дважды щелкните на слове кошка, чтобы выделить его. В поле Link на панели Property Inspector введите следующее:
animal_home_page.php?mypet=кошка
Строка запроса добавляется к URL-адресу вручную. При щелчке на этой ссылке на сервер будут отправлены как URL-адрес, так и строка запроса, после чего ее содержимое станет доступно на странице animal_home_page.php
196. Повторите предыдущий шаг, чтобы привязать ссылку
animal_home_page.php?mypet=собака с соответствующей строкой запроса к слову собака.
197. Сохраните файл и загрузите его на сервер кнопка Put File(s).
198. Снова перейдите к документу animal_home_page.php. На панели Bindings добавьте переменную типа URL, названную mypet. Эта переменная была указана в ссылках на предыдущей странице с двумя разными значениями – кошка и собака. На панели Bindings указывается переменная и ее тип, что в дальнейшем позволит извлечь ее значение.
199. Поместите курсор после слова Ты, на панели Bindings выберите mypet и щелкните на кнопке Insert.
200. Сохраните страницу и загрузите ее на сервер.
201. Выберите файл animal_questions.php и нажмите F12. Поочередно щелкните на обеих ссылках, чтобы проверить, действительно ли меняется вторая страница.