Задачник по PHP (с решениями). Роман Игоревич Григорьев
Читать онлайн книгу.уважаемый', иначе 'Успехов!'.
1. <?php
2. if (0 < $years <= 80) {echo Успехов};
3. else
4. {echo "Здравствуйте, Уважаемый"};
5. ?>
Пользователь выбирает из выпадающего списка страну (Турция, Египет или
Италия), вводит количество дней для отдыха и указывает, есть ли у него скидка
(чекбокс). Вывести стоимость отдыха, которая вычисляется как произведение
количества дней на 400. Далее это число увеличивается на 10%, если выбран Египет,
и на 12%, если выбрана Италия. И далее это число уменьшается на 5%, если указана
скидка.
1. <html>
2. <head>
3. <meta charset="utf-8" />
4. <title>Название странички</title>
5. </head>
6. <body>
7.
8.
9. <?php
10.
echo '<pre>';
11.
print_r($_POST);
12.
echo '</pre>';
13.
if (isset($_POST['hero']))
14.
{
15.
if($_POST['hero'] == 1)
16.
{
17.
if(isset($_POST['b']))
18.
{
19.
echo" в Италию со скидкой ". ($_POST['a']*400*1.12*0.95);}
20.
else{echo" в Италию без скидки ". ($_POST['a']*400*1.12);}
21.
}
22.
elseif( $_POST['hero'] == 2){
23.
if(isset($_POST['b'])){
24.
echo" в Грецию со скидкой". ($_POST['a']*400*1.1*0.95);}
25.
else{echo"Греция без скидкии".($_POST['a']*400*1.1);}
26.
}
27.
elseif($_POST['hero'] == 3){
28.
if(isset($_POST['b'])){
29.
echo" в Россию со скидкой". ($_POST['a']*400*0.95);}
30.
else{echo"Poccия без скидкии".($_POST['a']*400);}
31.
}
32.
}
33.
?>
34.
<form method="post">
35.
36.
<p><select name="hero"><option>выбирайте страну из списка </option> 37.
<option value="1">Италия</option>
38.
<option value="2">Греция</option>
39.
<option value="3">Россия</option>
40.
</select></p>
41.
<p><b>сколько дней отдыха?</b></p>
42.
<input type="text" name="a" />
43.
<p><b>есть ли у вас скидка?</b></p>
44.
<input type="checkbox" name="option" value="b"><Br> 45.
<p><input type="submit" value="Отправить"></p>
46.
</form>
47.
48.
49.
</body>
50.
</html>
2) Массивы в PHP
2.1 Массивы
Дан массив с элементами 'Привет, ', 'мир' и '!'. Необходимо вывести на экран
фразу 'Привет, мир!'.
1. <?php
2. //Выведем фразу 'Привет, мир!':
3. $arr = ['Привет, ', 'мир', '!'];
4. echo $arr[0].$arr[1].$arr[2];
5. ?>
Слово 'Привет, ' хранится под номером 0, это значит, что для доступа к нему
мы должны написать $arr[0].
Для доступа к слову 'мир' мы должны написать $arr[1], а $arr[2] содержит в
себе '!'. Далее с помощью оператора 'точка' мы сложим три наши строки ('Привет, ',
'мир' и '!') в одну строку таким образом: $arr[0].$arr[1].$arr[2], и выведем на экран
с помощью echo.
Задача. Решим немного другую задачу: дан массив с элементами 'Привет, ',
'мир'