Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.»




НазваниеКонтрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.»
страница5/5
Дата публикации30.05.2013
Размер0.61 Mb.
ТипКонтрольная работа
litcey.ru > Информатика > Контрольная работа
1   2   3   4   5
^

Циклы в PHP:


Помимо условий не маловажную вешь в PHP, как, наверное, и в любом другом языке программирования, занимают еще и циклы. Даже не зная абсолютно ничего о них, можно догадаться, что цикл это какое-то повторяющееся действие. Создается какая-то переменная, а затем она изменяется до тех пор пока не дойдет до какого-то значения. Существует несколько видов циклов while, do..while и for.

WHILE
Цикл WHILE - простейший тип цикла. Он действует как и его аналог в C. Основная форма оператора ^ WHILE:

WHILE(условие) {

...

}

Смысл оператора WHILE. Он предписывает PHP выполнять вложенный(е) оператор(ы) до тех пор пока условие выполняется. Значение выражения проверяется каждый раз при начале цикла, так что если значение выражения изменится внутри цикла, то он не прервется пока не начнется следующий цикл. Иногда, если условие не выполняется с самого начала, цикл не выполняется ни разу.

Если в цикле только один оператор, то фигурные скобки можно опустить.

^ WHILE(условие) один оператор

Следующий пример выводит номера с 1 до 10:

$i = 1;

while ($i <= 10) {

echo $i;
$i++;

}

DO..WHILE
Цикл DO..WHILE очень похож на WHILE за исключением того, что значение логического выражения проверяется не до, а после окончания итерации. Основное отличие в том, что DO..WHILE гарантировано выполнится хотя бы один раз, что в случае WHILE не обязательно.

Для циклов DO..WHILE существует только один вид синтаксиса:

$i = 0;

do {

echo $i;

} while ($i > 0);

Этот цикл выполнится один раз, так как после окончания условие не выполнится ($i не больше 0), и выполнение цикла завершится.

Можно испольовать еще один интересный оператор в циклах ^ BREAK. C помощью него можно в любой момент оборвать любой цикл, как while, do..while, так и for. Например:

$i = 1;

while ($i <= 10) {

echo $i;
$i++;

if($i > 5) break;

}

В данном случе цикл оборвется, когда переменная $i станет равной 6.

^ FOR
Циклы FOR - наиболее мощные циклы в PHP. Они также работают подобно их аналогам в C. Синтаксис цикла FOR:

FOR (выражение; условие; вложенные операторы){

...

}

Первое выражение вычисляется(выполняется) в начале цикла.

В начале каждого цикла проверяется условие. Если оно выполняется, то цикл продолжается и выполняются вложенный(е) оператор(ы). Если нет, то цикл заканчивается.

В конце каждого цикла вычисляются(исполняются) вложенные операторы.

Каждое из этих выражений может быть пустым. Если условия нет, то цикл продолжается бесконечно (PHP по умолчанию считает его выполнившимся (равным TRUE), как и С). Это не так бесполезно, как могло бы показаться, так как зачастую вам требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR.

Пример номера с 1 по 10 :

// Пример 1

for ($i = 1; $i <= 10; $i++) {

echo $i;

}

// Пример 2

for ($i = 1;;$i++) {

if ($i > 10) break;
echo $i;

}

// Пример 3

$i = 1;

for (;;) {

if ($i > 10) break;
echo $i;
$i++;

}

// Пример 4

for ($i = 1; $i <= 10; echo $i, $i++);
Простой массив.



Создаются ассоциативные массивы аналогичным образом. Рассмотрим 2 основных способа.

Первый способ создания ассоциативного массива.

$color["white"] = "белый";

$color["black"] = "черный";
$color["red"] = "красный";

$color["green"] = "зеленый";
$color["blue"] = "синий";

Второй способ создания ассоциативного массива.

$color = array("white" => "белый", "black" => "черный", "red" => "красный", "green" => "зеленый", "blue" => "синий");

Процедура создания ассоциативного массива индентична процедуре создания индексного. Для того чтобы вывести элемент массива на экран, мы можем использовать известный нам оператор вывода echo. Два способа – обычный и при помощи пристыковки переменных.

echo "Выбранный цвет - $color[red]";

echo "Выбран ".$color["red"]." цвет";

В первом случае индекс ячейки не берется в двойные кавычки.
^

Операции с массивами в PHP.


Массив – это тип данных, с данными этого типа должны быть определены операции. Массивы можно складывать и сравнивать.

Складывают массивы с помощью стандартного оператора «+».Если есть два массива, $a и $b, то результатом их сложения (объединения) будет массив $c, состоящий из элементов $a, к которым справа дописаны элементы массива $b. Если встречаются совпадающие ключи, то в результирующий массив включается элемент из первого массива, т.е. из $a. Таким образом, если складываются массивы в языке PHP, от перемены мест слагаемых сумма меняется.

  1.  

  2.   $a = array("и"=>"Информатика", "м"=>"Математика");

  3.   $b = array("и"=>"История", "м"=>"Биология", "ф"=>"Физика");

  4.   $c = $a + $b;

  5.   $d = $b + $a;

  6.   print_r($c);

  7.   // получим: Array([и]=>Информатика [м]=>Математика [ф]=>Физика)

  8.   print_r($d);

  9.   // получим: Array([и]=>История [м]=>Биология [ф]=>Физика)

  10.  ?>

Сравнивать массивы можно, проверяя их равенство или неравенство либо эквивалентность или неэквивалентность. Равенство массивов – это когда совпадают все пары ключ/значение элементов массивов. Эквивалентность – когда кроме равенства значений и ключей элементов требуется еще, чтобы элементы в обоих массивах были записаны в одном и том же порядке. Равенство значений в PHP обозначается символом «==», а эквивалентность – символом «===».

  1.  

  2.   $a = array("и"=>"Информатика", "м"=>"Математика");

  3.   $b = array("м"=>"Математика", "и"=>"Информатика");

  4.   if ($a == $b) echo "Массивы равны и";

  5.   else echo "Массивы НЕ равны и ";

  6.   if ($a === $b) echo " эквивалентны";

  7.   else echo " НЕ эквивалентны";

  8.   // получим echo "Массивы равны и НЕ эквивалентны"

  9.  ?>
^
Функция count в PHP

Используем функцию count(), чтобы вычислить количество элементов массива. На самом деле эта функция вычисляет число элементов в переменной вообще. Если применить ее к любой другой переменной, она возвратит 1. Исключение составляет переменная типа NULL – count(NULL) есть 0. Кроме того, применяя эту функцию к многомерному массиву, чтобы получить число его элементов, нужно использовать дополнительный параметр COUNT_RECURSIVE.

  1.  

  2.   $del_items = array("langs" => array("10"=>"Python", "12"=>"Lisp"), "other"=>"Информатика");

  3.   echo count($del_items)."
    ";

  4.   // выведет 2

  5.   echo count($del_items, COUNT_RECURSIVE);

  6.   // выведет 4

  7.  ?>
^
Функция in_array в PHP

  1.  in_array("искомое значение", "массив", ["ограничение на тип"]);

Позволяет установить, содержится ли в заданном массиве искомое значение. Если третий аргумент задан как true, то в массиве нужно найти элемент, совпадающий с искомым не только по значению, но и по типу. Если искомое значение – строка, то сравнение чувствительно к регистру.

Например, имеется массив не изученных языков программирования.Нужно узнть содержится ли в этом массиве язык PHP. Напишем следующую программу:

  1.  

  2.   $langs = array("Lisp", "Python", "Java", "PHP", "Perl");

  3.   if (in_array("PHP", $langs)) echo "Надо бы изучить PHP
    ";

  4.   // выведет сообщение "Надо бы изучить PHP"

  5.   if (in_array("php", $langs)) echo "Надо бы изучить php
    ";

  6.   // ничего не выведет, поскольку в массиве есть строка "PHP", а не "php"

  7.  ?>

В качестве искомого значения этой функции может выступать и массив.

Например:

  1.  

  2.   $langs = array("Lisp", "Python", array("PHP", "Java"), "Perl");

  3.   if (in_array(array("PHP", "Java"), $langs)) echo "Надо бы изучить PHP и Java
    ";

  4.   // выведет сообщение "Надо бы изучить PHP и Java"

  5.  ?>
^
Функция array_search в PHP

Это еще одна функция для поиска значения в массиве. В отличие от in_array в результате работы array_search возвращает значение ключа, если элемент найден, и ложь – в противном случае. А вот синтаксис у этих функций одинаковый:

  1.  array_search("искомое значение", "массив", ["ограничение на тип"]);

Сравнение строк чувствительно к регистру, а если указан опциональный аргумент, то сравниваются еще и типы значений. Функция возвращала ошибку или пустое значение NULL.

Наоборот. Пусть есть массив языков программирования. Причем ключом каждого элемента является номер, указывающий, каким по счету был изучен этот язык.

  1.  

  2.   $langs = array("Lisp", "Python", "Java", "PHP", "Perl");

  3.   if (!array_search("PHP", $langs)) echo "Надо бы изучить PHP
    ";

  4.   else

  5.   {

  6.   $k = array_search("PHP", $langs);

  7.   echo "PHP изучен $k – м";

  8.   }

  9.  ?>

В результате получаем строчку:

  1.  PHP изучен 3 –

Эта функция более функциональна, чем in_array, поскольку не только получаем информацию о том, что искомый элемент в массиве есть, но и узнаем, где именно в массиве он находится. Если искомых элементов в массиве несколько. В таком случае функция array_search() вернет ключ первого из найденных элементов. Чтобы получить ключи всех элементов, нужно воспользоваться функцией array_keys().
^
Функция array_keys в PHP

Функция array_keys() выбирает все ключи массива. Но у нее имеется дополнительный аргумент, с помощью которого можно получить список ключей элементов с конкретным значением. Синтаксис этой функции таков:

  1.  array_keys ("массив", ["значение для поиска"]);

Функция array_keys() возвращает как строковые, так и числовые ключи массива, организуя все значения в виде нового массива с числовыми индексами.

Возникает подозрение, что один из таких языков – Lisp. Проверим:

  1.  

  2.   $langs = array("Lisp", "Python", "Java", "PHP", "Perl", "Lisp");

  3.   $lisp_keys = array_keys($langs, "Lisp");

  4.   echo "Lisp входит в массив ".count($lisp_keys)." раза:
    ";

  5.   foreach ($lisp_keys as $val) echo "- под номером $val
    ";

  6.  ?>

В результате получим:

  1.  Lisp входит в массив 2 раза:

  2.  - под номером 0

  3.  - под номером 5

Функция array_keys(), как и две предыдущие, зависит от регистра, т.е. элементов LISP в массиве она не обнаружит. array_keys() появилась только в PHP4. В PHP3 для реализации ее функциональности нужно придумывать свою функцию.

Если есть функция для получения всех ключей массива, то можно предположить, что существует и функция для получения всех значений массива. Действительно, она существует. Это функция array_values(массив). Все значения переданного ей массива записываются в новый массив, проиндексированный целыми числами, т.е. все ключи массива теряются, остаются только значения. Но вернемся к нашему примеру.

Итак, выяснили, что язык Lisp случайно упомянут массиве дважды. Поскольку изучить один язык дважды нельзя, то нужно как-то избавиться от повторяющихся языков. Сделать это довольно просто с помощью функции array_unique().
^
Функция array_unique в PHP

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

Попробуем избавиться от повторяющихся языков в списке изученных.

  1.  

  2.   $langs = array("Lisp", "Java", "Python", "Java", "PHP", "Perl", "Lisp");

  3.   print_r(array_unique($langs));

  4.  ?>

Получим следующее:

  1.  Array ( [0] => Lisp [1] => Java [2] => Python [3] => PHP [4] => Perl )
^

Работа с формами


Для передачи данных от пользователя Web-страницы на сервер используются HTML-формы. Для работы с формами в PHP предусмотрен ряд специальных средств.
^

Предварительно определенные переменные


В PHP существует ряд предварительно определенных переменных, которые не меняются при выполнении всех приложений в конкретной среде. Их также называют переменными окружения или переменными среды. Они отражают установки среды Web-сервера Apache, а также информацию о запросе данного браузера. Есть возможность получить значения URL, строки запроса и других элементов HTTP-запроса.

Все предварительно определенные переменные содержатся в ассоциативном массиве $GLOBALS. Кроме переменных окружения этот массив содержит также глобальные переменные, определенные в программе.

Пример 1






Просмотр массива $GLOBALS






$a = "Hello!";

foreach ( $GLOBALS as $key=>$value )

echo "\$GLOBALS[\"$key\"] == $value
";

?>
1   2   3   4   5

Похожие:

Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconРоссийской Федерации Владимирский государственный университет Кафедра рт и рс
Компьютерные сети входят в состав курса специальности «Радиотехника». Курс представляет собой изучение основ работы сети Интернет...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconОбеспечение образовательного процесса Кафедра Информатики № п/п
Мировые информационные ресурсы, Глобальные информационные сети, Банки данных, Информационные технологии в банковской деятельности,...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconДобавление записи в таблицу
Например, пользователь, используя html-форму, ищет все книги о php. Страница обработки формы называется search book php
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные технологии в управлении»

Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconИнформационные ресурсы сети интернет доцент Кудашев Е. Б. Полугодовой курс
Современные информационные технологии, как правило, базируются на распределенных вычислительных средствах и телекоммуникациях. Цель...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные системы и технологии»
Контрольная работа позволяет судить об усвоении студентами теоретического курса, умении использовать знания для решения конкретных...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа целью контрольной работы по дисциплине «Информационные техноло­гии»
Целью контрольной работы по дисциплине «Информационные техноло­гии» является закрепление теоретического материала и практических...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа Вариант №21 по дисциплине «Экономическая теория»
Надо помнить, что термин «земля» употребляется в широком смысле слова. Он охватывает все ресурсы, которые даны природой в определенном...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные технологии управления»
Название задачи: «Начисление заработной платы по профессиям и в целом по заводу»
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа контрольная работа по дисциплине «Прикладное программное обеспечение»
Контрольная работа по дисциплине «Прикладное программное обеспечение» является самостоятельной творческой работой студента и предполагает...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
litcey.ru
Главная страница