- •Цикл for
- •Вывод больших объемов текста через heredoc
- •Конструкция switch – case:
- •Массивы
- •Ассоциативный массив
- •Многомерные массивы
- •Функции
- •Встроенный функции
- •Передача переменных – метод get
- •Замечание
- •Замечание
- •Замечание
- •Страница index.Php
- •Страница page.Php
- •Замечание
- •Замечание
- •Замечание
- •Извлечение переменной окружения http_x_forwarded_for
- •Полный адрес к скрипту
- •Инструкция include
PHP
_____________________________________________________________________________
Открытие php-блока
<? <?php
Код или код
?> ?>
_____________________________________________________________________________
Переменные
$name = "Nazar";_____________________________________________________________________________
Вывод на экран
echo $name; или print $name;
echo "<br>Моего друга зовут $name, ему $age лет";
echo "<p align = 'center'>Моего друга зовут $name, ему $age лет</p>";
p.s. <br> - тег хтмл с новой строки.
_____________________________________________________________________________
Вывод двойных кавычек (экраниерование)
echo “Я работаю в фирме \”Beaver Feaver\””;
_____________________________________________________________________________
Конкатенация строк (слияние)
$number1 = 10; $number2 = 20;
$number3 = $number1.$number2;
echo $number3;
result = 1020
_____________________________________________________________________________
If-else
Для условий можно применять как and и or, так и && и ||
$a = 1;
$b = 2;
$c = 3;
$d = 7;
if ($a != $b or $c != $d)
{
echo "Переменные равны!";
}
else
{
echo "Переменные не равны!";
}
_____________________________________________________________________________
Do while
<?php
$a = 0;
while ($a <= 10)
{
echo "$a<br>\n";
$a+=1;
}
Или
do {
$sum = $sum + $i;
$i++;
}
while ($i <= 1000);
_____________________________________________________________________________
Цикл for
for ($i=0, $sum = 0; $i<=1000; $i++)
{
$sum = $sum + $i;
}
echo "Сумма всех чисел от 1 до 1000 равна - $sum";
_____________________________________________________________________________
Вывод больших объемов текста через heredoc
Вместо Here может быть любое слово, не важно. Главное закрыть тем же маркером.
echo <<<Here
текст. Можно выводить сразу и переменные.
Here;
_____________________________________________________________________________
Конструкция switch – case:
$sposob = "Банк";
switch ($sposob) {
case "Банк":
echo "<p>Чтобы оплатить через Банк....";
break;
case "Почта":
echo "<p>Чтобы оплатить через Почту....";
break;
case "Western Union":
echo "<p>Чтобы оплатить через Western Union....";
break;
default:
echo "<p>Вы не выбрали способ оплаты.";
break;
}
_____________________________________________________________________________
Массивы
$name[0] = "Саша";
$name[1] = "Маша";
$name[2] = "Аня";
$name[3] = "Ваня";
$name[4] = "Костя";
echo $name[2];
или
$name = array(0=>"Саша", 1=>"Маша",2=>"Аня",3=>"Ваня",4=>"Костя");
echo $name[2];
Можно не указывать индекс массива, тогда индекс массива по умолчанию будет начинаться с 0.
_____________________________________________________________________________
Ассоциативный массив
$capital ["Russia"] = "Москва";
$capital ["USA"] = "Вашингтон";
$capital ["France"] = "Париж";
$capital ["Ukraine"] = "Киев";
$capital ["Italy"] = "Рим";
echo "<br>";
echo $capital["Italy"];
echo "<br>";
$population = array ("Russia" => "150","USA"=> "250", "France" => "40", "Ukraine"=> "50", "Italy"=>"35");
echo "Столица России - ".$capital["Russia"].". Население России - ".$population["Russia"];
echo "Столица России - $capital[Russia]. Население России $population[Russia] мля. человек."
?>Если выводить элемент массива внутри “”, то указывать индекс массива в “” не нужно.
_____________________________________________________________________________
Многомерные массивы
$auto["bmw"] = array ("color"=>"White", "year"=>"2005","pr"=>"2000");
$auto["audi"] = array ("color"=>"red", "year"=>"2002","pr"=>"2001");
echo "<br>Год BMW - ".$auto["audi"]["year"];_____________________________________________________________________________
Функции
function link1(){
echo "<a href='http://www.photoshop-master.ru'>Photoshop</a>";
}
link1();Чтобы не выводить результат, а просто передать куда-то, то вместо echo нужно выбрать retutn.
_____________________________________________________________________________
Встроенный функции
Count()
Считает кол-во элементов массива.
$name[] = "a";
$name[] = "b";
$name[] = "c";
$name[] = "d";
echo "<br>В массиве name найдено ".count($name)." элемента.";
Exit()
Прерывает работу программы.
$name[] = "a";
$name[] = "b";
$name[] = "c";
$name[] = "d";
exit("<p>Работа программы завершена на 17 строке.</p>");
echo "<br>В массиве name найдено ".count($name)." элемента.";
В данном случае команда echo не выведется т.к. программа прервана.
Trim()
Обрезает пробелы в начале и конце строки. Используется для проверки паролей.
$w = " Notebook ";
$w = trim($w);
echo $w;
_____________________________________________________________________________Функция list
Функция присвоения значения одновременно нескольким переменным за один проход. Например вытащить все значения массива как отдельные переменные. В примере значения а и б занесутся в переменные $letter1 и $letter2.
$box = array("a","b");
list ($letter1,$letter2)=$box;
echo "<br>$letter1<br>$letter2"
_____________________________________________________________________________
Date()
Возвращает строку, отформатированную в соответствии со строкой формата.
В строке формата распознаются следующие символы:
• a - "am" или "pm"
• A - "AM" или "PM"
• B - время Swatch Internet
• d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"
• D - день недели, буквенный, 3 буквы; например, "Fri"
• F - месяц, буквенный, long; например, "January"
• g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
• G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
• h - час, 12-часовой формат; т.е. от "01" до "12"
• H - час, 24-часовой формат; т.е. от "00" до "23"
• i - минуты; т.е. от "00" до "59"
• I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.
• j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"
• l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"
• L - boolean, указывающее, високосный ли год; т.е. "0" или "1"
• m - месяц; т.е. от "01" до "12"
• M - месяц, буквенный, 3 буквы; например, "Jan"
• n - месяц без ведущих нулей; т.е. от "1" до "12"
• O - Разница с временем по Гринвичу, в часах; например, "+0200"
• r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
• s - секунды; т.е. от "00" до "59"
• S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
• t - количество дней в данном месяце; т.е. от "28" до "31"
• T - установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
• U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
• w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
• W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
• Y - год, 4 цифры; например, "1999"
• y - год, 2 цифры; например, "99"
• z - день года; т.е. от "0" до "365"
• Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200"). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.
Нераспознаваемые символы в строке формата печатаются как есть.
_____________________________________________________________________________
Isset() unset()
$f = 12;
$a = isset($f);
echo $a;
if (isset($f)) {
echo “Переменная существует”;
}
else {
echo “Переменная не существует”;
}
Возвращает 1 или 0 в зависимости от того, существует переменная или нет.
Unset() – уничтожает переменную, переданную ей.
_____________________________________________________________________________