Два студента пишут лабы

Конспекты лекций, самостоятельные работы по delphi, с++, php. Курсовые проекты. Все что мы сделали вы можете скачать без проблем!

  • Главная
  • Лекции
  • Курсовые Delphi
  • О сайте

31

Окт

Трансляция списков PHP

Размещено archey  в разделе Программирование PHP

Трансляция списков
Механизм трансляции полей формы в РНР работает приемлемо, когда среди них нет полей с одинаковыми именами. Если же таковые встречаются, то в переменную записываются только данные последнего встретившегося поля. Это довольно-таки неудобно при работе, н-р, со списком множественного выбора



Продолжить читать "Трансляция списков PHP"

Tags: PHP, лекции

no comment

31

Окт

Трансляция переменных окружения и Cookies

Размещено archey  в разделе Программирование PHP

Трансляция переменных окружения и Cookies
В переменные преобразуются не только все данные формы, но и переменные окружения (включая Query_String, Content_Length и многие другие), а также все Cookies.
Н-р, вот сценарий, который печатает IP-адрес пользователя, который его запустил, а также тип его браузера (эти данные хранятся в переменных окружения REMOTE_USER и HTTP_USER_AGENT):

Ваш IP-адрес: < ?=$REMOTE_USER?>
Ваш браузер: < ?=$HTTP_USER_AGENT?>

Продолжить читать "Трансляция переменных окружения и Cookies"

Tags: PHP, лекции

no comment

31

Окт

Трансляция полей формы в переменные

Размещено archey  в разделе Программирование PHP

Трансляция полей формы в переменные
Интерпретатор перед запуском сценария сам занимается прямым разбором переменной окружения QUERY_STRING, в которой хранятся параметры сценария. Причем независимо от того, каким методом — GET или POST — воспользовался “браузер”. То есть, РНР сам определяет, какой метод был задействован (информация об этом доступна через переменную окружения REQUEST_METHOD), и получает данные либо из QUERY_STRING, либо из стандартного входного потока. Это крайне удобно в любых CGI-сценариях.
А именно, интерпретатор все данные из полей формы преобразует в глобальные одноименные переменные. В нашем случае значение поля name после начала работы программы будет храниться в переменной $name, а значе¬ние поля age — в переменной $аgе. То есть, не надо ничего ниоткуда “получать” — все уже установлено и распаковано из URL-кодировки.

Продолжить читать "Трансляция полей формы в переменные"

Tags: PHP, лекции

no comment

31

Окт

Получение данных из форм PHP

Размещено archey  в разделе Программирование PHP

Передача данных командной строки
Чтобы начать писать простейшие сценарии на РНР типа “Hello world, сейчас 10 часов утра” нашим сценариям будет недоставать одного— интерактивного взаимодействия с пользователем.
Надо написать сценарий, который принимает в параметрах имя и возраст пользователя и выводит: “Привет, < мя>! Я знаю, вам < озраст> лет!”.
Cначала рассмотрим наиболее простой способ передачи имени и возраста cценарию — непосредственный набор их в URL после знака ? — н-р, в формате name=имя&аgе=возраст. Но довольно утомительно набирать эту строку вручную. Всякие там ?, &, %… Существуют удобные возможности языка HTML, которые, конечно, поддерживаются всеми браузерами.
Пусть у нас на сервере в корневом каталоге есть сценарий на РНР под названием hello.php. Наш сценарий распознает 2 параметра: name и аgе. Он должен отработать и вывести следующую HTML-страницу:

Привет, name! Я знаю, Вам аgе лет!

Только нужно name и аgе заменить на соответствующие значения. Таким образом, если задать в адресной строке браузера
http://www.somehost.com/script.cgi?name=Vasya&age=20
должны получить страницу с требуемым результатом.

Продолжить читать "Получение данных из форм PHP"

Tags: PHP, лекции

no comment

31

Окт

Сериализация PHP

Размещено archey  в разделе Программирование PHP

Предположим, что нужно сохранить какой-то массив (причем неизвестно заранее, сколько у него измерений) в файле, чтобы потом, при следующем запуске сценария, его аккуратно загрузить и продолжить работу.
Функция Serialize () возвращает строку, являющуюся упакованным экви¬валентом некоего объекта $Obj, переданного во втором параметре.
string Serialize(mixed $0bj)
При этом совершенно не важно, что это за объект: массив, целое число.

Продолжить читать "Сериализация PHP"

Tags: PHP, лекции

no comment

31

Окт

Списки и строки PHP

Размещено archey  в разделе Программирование PHP

Существуют функции для разбиения какой-либо строки на более мелкие части (н-р, эти части разделяются в строке каким-то специфическим символом типа | ) – функция explode (), и, наоборот, слияния нескольких небольших строк в одну большую, причем не впритык, а вставляя между ни ми разделитель – implode ().
Функция explode () имеет следующий синтаксис:
list explode(string $token, string $Str [, int $limit])
Она получает строку, заданную в ее втором аргументе, и пытается найти в ней подстроки, равные первому аргументу. Затем по месту вхождения этих Подстрок строка “разрезается” на части, помещаемые в массив-список, кото¬рый и возвращается. Если задан параметр $limit, то учитываются только первые ( $limit – l ) участков “разреза”. Таким образом, возвращается список из не более чем $limit элементов. Это позволяет нам проигнорировать воз- можное наличие разделителя в тексте последнего поля, если мы знаем, что всего полей, скажем, 6 штук.
Строкой разбиения может быть не только один символ, но и небольшая строка. Не надо путать только порядок следования аргументов при вызове функции.
Функция implode () и ее синоним join() производят действие, в точности обратное вызову explode ().
string implode(string $glue, list $List) или
string join(string $glue, list $List)

Они берут ассоциативный массив (обычно это список) $List, заданный в ее первом параметре, и “склеивают” его значения при помощи “строки-клея” $g1ие во втором параметре. Вместо списка во втором аргументе можно передавать любой ассоциативный массив — в этом случае будут рассматриваться только его значения.

Tags: PHP, лекции

no comment

31

Окт

Функции и операции работы с ассоциативными массивами

Размещено archey  в разделе Программирование PHP

Доступ по ключу
Ассоциативные массивы — объекты, которые наиболее приспособлены для выборки из них данных путем указания нужного ключа. В РНР и для всех массивов, и для списков (которые, также являются массивами) используется один и тот же синтаксис, что является очень большим достоинством. Вот как это выглядит:
echo $Arr["anykey"]; // выводит элемент массива $Аrr с ключом anykey
echo $Arr["first"]["second"]; // так используются двумерные массивы


Продолжить читать "Функции и операции работы с ассоциативными массивами"

Tags: PHP, лекции

no comment

31

Окт

Многомерные массивы PHP

Размещено archey  в разделе Программирование PHP

Формирование двумерных (и вообще много¬мерных) массивов: значениями переменных (и значениями элементов массива тоже, поскольку РНР не делает никаких различий между переменными и элементами масси¬ва) может быть все, что угодно, в частности — опять же массив. Можно создавать ассоциативные массивы .(а можно — списки) с любым числом из¬мерений. Н-р, если кроме имени о человеке известен также его возраст, то можно инициировать массив $Names так:

Продолжить читать "Многомерные массивы PHP"

Tags: PHP, лекции

no comment

31

Окт

Общее описание списков и ассоциативных массивов

Размещено archey  в разделе Программирование PHP

Ассоциативные массивы — один из самых |мощных инструментов в РНР. Массивы — нечто, что довольно часто реализовывается в интерпретаторах типа РНР.
Массивы — это своеобразные контейнеры-переменные для хранения сразу нескольких величин, к которым можно затем быстро и удобно обратиться.
Все массивы являются ассоциа¬тивными (в частности, списки — тоже). Ассоциативные массивы в РНР являются направленными, т.е. в них существует определенный (и предсказуемый) порядок элементов, не зависящий от реализации. А зна¬чит, есть первый и последний элементы, и для каждого элемента можно оп¬ределить следующий за ним.

Продолжить читать "Общее описание списков и ассоциативных массивов"

Tags: PHP, лекции

no comment

Сентябрь 2010
Пн Вт Ср Чт Пт Сб Вс
« Март    
 12345
6789101112
13141516171819
20212223242526
27282930  

Облако тегов

    ООП С++ Учеба жизнь исходники курсовые лабы лекции Криптология сеть сортировки ASM C Delph Delphi HTML Java Linux PHP

    Облако тегов плагина WP Cumulus для "WordPress" требует для просмотра Flash Player 9 или выше.

Категории

  • Конспекты лекций (261)
    • Java программирования (1)
    • Администрирование ОС (33)
    • Архитектура ЭВМ (4)
    • Дополнительные разделы программировани (18)
    • Интернет программирование (2)
    • Информационные системы (35)
      • Проектирование информационных систем (30)
    • Методика обучения информатики (7)
    • ОС Linux (31)
    • Построение компиляторов (38)
    • Программирование (2)
    • Программирование PHP (9)
    • Сетевые протоколы (15)
    • Системное программирование (24)
    • Современное ООП (2)
    • Теория алгоритмов (25)
    • Теория принятия решений (4)
    • Теория программирования (11)
  • Курсовые проекты (3)
  • Лабораторные работы (30)
    • ASM (1)
    • C (3)
    • C++ (3)
    • Delphi (19)
    • PHP (1)
  • Новости (4)


Архив записей

  • Март 2010 (12)
  • Февраль 2010 (21)
  • Январь 2010 (31)
  • Декабрь 2009 (56)
  • Ноябрь 2009 (67)
  • Октябрь 2009 (105)
  • Вход

Последние заходы

  • Обмен данными с внешними системами
  • Защита данных
  • Хранение объектов данных
  • Временные данные
  • Индексы, кластеры
  • Типы данных
  • ER-модель и ее отображение на схему данных
  • Составление спецификаций
  • Требования к безопасности, доступу, обслуживанию системы
  • Проектирование процесса тестирования

Последние коментарии

  • sleepes in Программа для тестирования…
  • admin in Начало всего сайта.
  • Случайные записи

    • Программирование на стороне клиента
    • Логика предикатов . Расширение области действия кванторов
    • Обработка массивов.
    • Структура Internet
    • Работа с графической системой X Window System
    • Обзор языков высокого уровня и проблемно ориентированных
    • Сокращения и команды в Linux