Archive for Февраль, 2008

Базовые массивы

В РНР (в отличие от большинства других языков программировании! В кишрых они также реализованы) под массивом понимается сгруппированное в одну переменную множество разных переменных, независимо от их типа. Технически, массивы в действительности представлены упорядоченными картами, которые отображают ключевые значения на порции переменных данных, как показано на рис. 2.1. Содержимым значения, на которое указывает ключ в массиве, может быть что угодно, что только можно представить в виде переменной РНР. Не существует ограничений (кроме объема памяти), накладываемых на максимальное (more…)

Tags: , ,

Related posts

Назначение и использование шаблонов

По мере того как РНР все в большей мере становится центральным компонентом Web-сайта, возрастает важность правильного управления вашим кодом. Это особенно справедливо, когда множество разработчиков создают один и тот же сайт. Одним из лучших способов сохранения управляемости ваших РНР-ириложеиий является отделение кода HTML от кода РНР, который поддерживает его. Этот процесс называется отделением логики представления от логики приложения. В этой главе будут представлены некоторые наиболее общие методы разделения логики представления и логики приложения, включая пакет шаблонов РНР, называемый (more…)

Tags: , ,

Related posts

Отмена регистрации сеансовых переменных

Существуют моменты (например, когда пользователь покидает сайт), когда сеансовые переменные нужно удалить. Это можно сделать, уничтожив весь сеанс или удалив только некоторые сеансовые переменные. Для удаления определенных переменных можно использовать оператор unset, удаляющий элемент из су пер глобального массива S_SESSION, или использовать PHP-функцию session_unregister О. Синтаксис функции session_unregister () имеет вид:
session_unregister(Sname) (more…)

Tags: , ,

Related posts

Перемещение по массивам

Smyarray = array(’mykey’=> ‘myvalue’,
‘key2′=> array(1, 2, 3, 4)); /* Синтаксис с квадратными скобками */ $sub_array[] ” 1; Ssub_array[] = 2; $sub_array[] = 3; $sub_array[] - 4; $example['mykey'] ■ ‘myvalue’; Sexample['key2'J = Ssub_array;
/* Альтернативный метод с использованием квадратных скобок */
Sanotherarray['mykey'] = ‘myvalue’;
Sanotherarray['key2'](] m 1;
$anotherarray['key2'][] = 2; (more…)

Tags: , ,

Related posts

Реализация массивов

В настоящее время более 60 функций РНР связаны с манипуляциями с массивами. И хотя их слишком много, чтобы полностью раскрыть все в настоящей книге, почти все они подробно документированы в онлайновом руководстве по РНР, доступном i ia сайте http://www.php.net/. Вместо того, чтобы повторять всю информацию на эту тему, содержащуюся в руководстве, в оставшейся части главы будет сосредоточено внимание на наиболее “усовершенствованных” функциях массивов и их использовании в сценариях. (more…)

Tags: , ,

Related posts

Использование массива как поисковой таблицы

Теперь, когда вы имеет представление о том, как использовать массивы для организации простой таблицы, а также о том, как спроектировать таблицы массивов для обеспечения максимальной гибкости при работе с сортировкой, рассмотрим другой тип таблиц — поисковые таблицы (lookup tables). В отличие от описанных выше таблиц, поисковая таблица не предназначена для отображения пользователю. Вместо этого ее можно описать как таблицу ссылок, создаваемую и используемую РНР-сценарием для повышения эффективности или упрощения задачи. В настоящем разделе рассматривается простое приложение поиск (more…)

Tags: , ,

Related posts