672.83K
Category: programmingprogramming

Структура HTML-документа

1.

2.

3.

4.

Структура HTML-документа

5.

Примітивний
<!DOCTYPE
html>
HTML документ
<html>
<head>
<title>Мій перший HTML документ</title>
</head>
<body>
Прівєт, пацани і тьолкі!
</body>
</html>

6.

http://htmlbook.ru/html

7.

8.

<!DOCTYPE html>
<html>
<head>
<title><?php echo “куку”; ?></title>
</head>
<body>
<?php
echo 'Прівєт, пацани і тьолкі!';
?>

9.

...
<?php if ($expression == true): ?>
Змінна $expression рівна true
<?php else: ?>
Змінна $expression рівна false
<?php endif; ?>
</body>
</html>

10.

Коментарі
<?php
echo "лалала"; //однорядковий коментар в стилі С++
/* а тут може бути багато
рядочків
отак
*/
echo "<b>жир</b>"; # в стилі Unix
?>

11.

Типи даних
8 типів даних:
boolean (true або false)
integer (цілі числа)
float (число з плаваючою точкою double)
string (рядок)
array (масив)
object (об’єкт)
resource (ресурс, містить вказівники на відкриті файли, БД, зображення)
NULL (порожнє значення)

12.

define("LALALA",
"щось");
$bool=true;
$string='string';
$integer=12123123;
$float=123.123;
echo gettype($bool); #true
echo gettype($string); #string
echo LALALA; # щось

13.

$var = 'Вася';
$Var = “Валєра”;
echo "$var і $Var"; // "Вася і Валєра"
echo '$var і $Var'; // "$var і $Var"
$1asas = 'фафа'; // не можна, щоб першою
літерою було число
$_1asasa = 'dadada';
$lala='var';
echo $$lala; #Вася
?>
// а так можна

14.

$a+=2; # та сама дія
Вирази та оператори
$a=$a-2; # віднімання
$a-=2;
echo $a++; # спочатку виведе значення, а потім +1 присвоїть
echo --$a; # спочатку -1, а потім виведе значення
# наступні вирази після перевірки повертають
# значення true або false
var_dump($a == 1); #true
var_dump($a != 4); #true, ще можна використовувати <>
var_dump($a === '1' ); #false, перевіряє ще тип

15.

$c= $a * $b; — множення
$c= $a / $b; — ділення
$a=$a % $b; — залишок від ділення
$a*=2; - домножає $a на 2
$a/=2; - ділить $a на 2

16.

Конкатенація
$a='z';
$a.='as'; //тепер буде zas
$b=$a.'asd';//zasasd
echo 'a'.$b;//azasasd
echo $b.' '.$a; //zasasd zas

17.

$a=0;
var_dump((bool)$a); #bool(false)
var_dump((string)$a); #string(1) "0"
$a='qweqwe';
var_dump((int)$a); #int(0)
$a='123asdasd';
var_dump((int)$a); #int(123)
var_dump((bool)$a); #bool(true)
$a='0asdasd';
var_dump((bool)$a); #bool(true)
$a='';
var_dump((int)$a); #int(0)
var_dump((bool)$a); #bool(false)

18.

<?php
$var = "0"; // $var рядок (ASCII 48)
$var += 2; // $var тепер ціле число (2)
$foo = $foo + 1.3; // $var тепер число з плаваючою
крапкою, тобто float (3.3)
$var = 5 + "10 маленьких поросят"; // $var ціле (15)
$var = 5 + '10 великих поросят';
?>
// $var ціле число (15)

19.

$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
echo $array[9]
?>
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19

20.

<?php
$firstquarter = array(1 => 'January', 'February',
'March');
print_r($firstquarter);
echo $firstquarter[2];
?>
Array
(
[1] => January
[2] => February
[3] => March
)

21.

100 => -100,
-100 => 100,
);
$array['bar']='adadad';
echo $array['bar'];
var_dump($array);
?>
adadad
array(4) {
["foo"]=>
string(3) "bar"
["bar"]=>
string(6) "adadad"
[100]=>

22.

$a=1;
$b=12;
if ($a!=$b) {
echo 'цей рядок виведено ';
echo 'можна ще одну команду написати';
}else{
echo 'а цей ні';
}
if ($a > $b)
echo "Цей рядок не буде виведено";
echo 'цей рядок буде виведено';

23.

and, or, xor
A and B, A && B — логічне і. Якщо A==TRUE і B==TRUE, то
повертає TRUE
A or B, A || B - логічне або
A xor B, - логічне виключаюче або
!A — заперечення.
<?php
$i=2; $a=4; $b=2;
if($i==2 and $b==4) ... #false
If($i!=2 or
$b==1) ...#false
If ($i==2 && $b==2 and $a!=3)... #true
if($i==12 || ($i==2 and $b==2))... #true
If(!($i==2 && $a==4 && $b==2))... #false

24.

<?php
$a=1;
$b=12;
if ($a > $b)
echo "Цей рядок не буде виведено";
elseif ($a==$b) {
echo '1 не є 12';
}else{
echo '1 не рівна і не більша 12';
}

25.

<?php
$i=<якесь значення>;
if($i==0){
echo 'i == 0';
}elseif($i==1){
echo 'i == 1';
}elseif($i==2){
echo 'i == 2';
}else{
echo "i != 0, 1 або 2";
}

26.

switch ($i) {
case 0:
echo "i == 0";
break;
case 1:
echo "i == 1";
break;
case 2:
echo "i == 2";
break;
default:
echo "i != 0, 1 або 2";

27.

<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i < 3, але не від’ємне";
break;
case 3:
echo "i == 3";
}
?>

28.

<?php
$i = 1;
while ($i <= 10) {
echo $i++;
}
Блок коду буде виконуватися доти, доки
$i <=10.
Зверніть увагу на пост-інкремент
1 2 3 4 5 6 7 8 9 10

29.

for (expr1; expr2; expr3){
Код
}
expr1 виконується тільки першу ітерацію, expr2 на початку
кожної ітерації, expr3 після кожної
for ($i = 1; $i <= 10; $i++) {
echo $i;
} Ще можна так
for ($i = 1; ; $i++) {
if ($i > 10) {
break; #означає завершити цикл
}
echo $i;
}

30.

І так
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
І навіть так
$i = 1;
for (; ; ) {
if ($i > 10) {
break;
}
echo $i;
$i++;
}

31.

$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "поточне значення змінної \$a: $v.\n";
}
foreach ($a as $key=>$val) {
echo "ключ $key => значення $val\n";
$a = array(
} "one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}

32.

http://php.net/manual/ru/langref.php
PHPStorm — середовище розробки
http://www.denwer.ru/base.html

33.

2. Написати програму, яка б розв’язувала квадратні рівняння.
ax^2 + bx + c = 0,
В програмі вказуємо змінні a,b,c. Шукаємо дискримінант. Якщо D<0 —
пишемо, що розв’язку немає. D=0 — один розв’язок і вказати який. D >0 —
знайти 2 розв’язки. Sqrt — функція, для знаходження квадратного кореня
3. Знайти суму геометричної прогресії. (число членів, початковий член та
знаменник придумати самим).
4. Реалізувати вивід послідовності Фібоначчі (кожне наступне число рівне
сумі двох попередніх).
5. Знайти розклад в ряд Тейлора будь-якої тригонометричної функції (на
вікіпедії пише то гарно). Вони будуть там написані так як формула arcsin
нижче.
х придумати самим. Умова виходу з циклу — n < деякого дуже малого числа
(10^(-5), наприклад).
English     Русский Rules