Ваш первый Сайт С использованием РНР-скриптов
ОСНОВЫ РНР5
Прежде чем приступить к составлению первого практического скрипта, рассмотрим основы синтаксиса языка РНР5.
Программы на РНР встраиваются в текст web-страницы при помощи окаймляющих угловых скобок с вопросительными знаками и указанием языка:
< ?php
Текст программы
?>
Команды РНР обязательно разделяются символом точки с запятой - «;» (символ конца абзаца или конца строки не учитывается никак), после последней в программе команды его можно не ставить. Также символ «/» не ставится после условных операторов (if switch) и операторов цикла (for, while И других). Эти операторы мы рассмотрим чуть позже.
В программном коде листинга 3.6 после закрывающего тега таблицы <НаЫе> вставьте две строки:
< ?php
>>
Теперь мы будем писать код только между этими двумя строчками. Первый оператор, который мы рассмотрим, это оператор echo. С его помощью можно, например, вывести текст в окно браузера: < ?php
Echo "Вывод текста на экран";
:>>
Наберите эту строчку, сохраните страницу и запустите браузер. Слева внизу нашей страницы вы увидите набранный текст.
Текст можно также заключить в HTML-теги, например: < ?php
37 |
Echo "<div stvle= 'color :yellow; font-family :Arial В lack > Вывод текста на 3Kpan</div> ";
Йтоттп
Шрифт и цвет текста изменится, как указано в элементе Style. Обратите внимание, что внутри двойных кавычек можно использовать только одинарные. Если бы мы заключили свойства элемента Style в двойные кавычки Style="Color:Yellow", то программа выдала бы ошибку.
Как и во многих языках программирования, в РНР для хранения и изменения данных используются переменные. Любое имя переменной должно начинаться со знака 5, не иметь пробелов. После знака $ не должна первой стоять цифра. Переменные в РНР могут быть четырех типов - число (целое и дробное), строка текста, массив и объект. Интерпретатор РНР автоматически определяет тип переменной на основании анализа ее содержимого.
Примеры переменных:
$Chislo=18 - переменной Chislo присвоено значение 18;
$Text= "Простой текст" - переменной $Text присвоена строка "Простой текст". В данном случае мы имеем дело с переменной типа String (строковая переменная). Любой текст, присваиваемый строковой переменной, должен заключаться в двойные или одинарные кавычки. Однако двойные кавычки нельзя использовать внутри двойных (аналогично, внутри одинарных кавычек нельзя использовать одинарные).
Например, так писать нельзя: $text="Фирма "Супер-Пупер" предлагает товары по низким ценам".
Эту фразу нужно писать так (внутри двойных кавычек использовать одинарные):
$text= "Фирма 'Супер-Пупер' предлагает товары по низким ценам".
Если вы все-таки хотите использовать двойные кавычки внутри двойных, то можно прибегнуть к использованию символа экранирования «», который, как бы, скрывает эти внутренние кавычки от рЬр-интерпретатора. Они как бы есть, но программа их не замечает и ошибки не выдает. Этот символ ставится перед символом, который вы хотите экранировать (в нашем случае, перед кавычками). В этом случае приведенную выше фразу можно записать и так: $Text= "Фирма Супер-ПуперУ предлагает товары по низким ценам";
Массив - это совокупность под одним именем пронумерованных переменных. Имя каждой переменной в массиве состоит из имени этого массива и индекса переменной - номера переменной в массиве. Индекс переменной может быть цифровым или символьным, т. е. представлять собой либо номер переменной в массиве, либо ее имя в нем.
Например, вот массив с числовыми индексами (нумерация индексов начинается с нуля, а не с единицы!): $а[0]=5; $а[1]=8; $а[2]=12;
А вот с символьными:
$а['первый']=5; $а['второй']=8; $а['третий']=12;
Зачем нужны массивы? А нужны они для того, чтобы можно было к ним обращаться как к чему-то целому, тем самым получая возможность совершать автоматические действия со всеми элементами массива или с частью этих элементов, не указывая имени каждого их элемента. Иными словами, допустим, в какие-то переменные мы записали имена клиентов и теперь желаем вывести их. Как это сделать? Естественно, только перебрав все эти переменные, для чего нам понадобятся имена этих переменных, которые придется жестко задать в программе. А если заранее неизвестно, сколько будет клиентов, как тогда быть? Если же имена клиентов поместить в массив, то все их можно перебрать специальной командой (рассмотрим чуть позже), добавить же новое имя тоже нетрудно.
В РНР добавлять элементы в массив можно как явно указывая индекс элемента (например, $а [50]="Москва"), так и просто упоминая, в какой массив этот элемент добавляется - $а[]="Москва". В последнем случае добавляемый элемент становится последним в массиве. Массив еще можно задать и так: $т= array("Иванов" "Петров", "Сидоров");
В данном случае создается массив $т, состоящий из трех элементов, причем нулевым элементом этого массива будет Иванов, первым элементом - Петров, вторым - Сидоров.
Вывести элементы массива в окно браузера можно при помощи функции Print_г($т), где $т - массив элементов.