Передача переменных – метод GET
Стр 1 из 3Следующая ⇒ 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; $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 Функция присвоения значения одновременно нескольким переменным за один проход. Например вытащить все значения массива как отдельные переменные. $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() – уничтожает переменную, переданную ей. _____________________________________________________________________________ Передача переменных – метод GET Передает переменные программе через адресную строку браузера. <?php
echo "Переменная а = ".$_GET['a']; $c=$_GET['a']+$_GET['b']; echo "<br>Сумма чисел равна - ".$c;
?> Выдаст ошибку т.к. переменная А не определена. Но если мы присвоим ей значение через адресную строку вот так: Результат: То это передаст переменную в программу и выведет её на экран. Переменные попадают в массив $_GET: Откуда их можно извлечь как из обычного массива. Важно всегда переводить переменные из массива в обычные и вставлять в начале. Так с ними проще работать: $a = $_GET['a']; $b = $_GET['b']; Так же можно подставлять ссылку с готовыми значениями: $a = $_GET['a']; $b = $_GET['b']; echo "$a<br>$b"; echo "<br><a href='http://localhost/mysite/1.php?a=12&b=10'>Новые Значения</a>" Результат:
_____________________________________________________________________________
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|