Snippets
Created by
Karol Preiskorn
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Projekt PHP</title>
</head>
<body>
<h1>Projekt PHP</h1>
<ol>
<li>Stwórz tablicę (z użyciem html). Napisz funkcję, za pomocą której wyświetlisz tablicę. Wy-świetl tablicę.</li>
<li>Napisz funkcję obliczającą i wyświetlającą sumę wszystkich elementów tej tablicy. Zastosuj ją.</li>
<li>Napisz funkcję znajdującą wartości max i min w tablicy. Napisy funkcję zamieniającą po przekątnej z prawej do lewej wszystkie wartości na max, a z lewej do prawej – na min. Wyświetl wynik.</li>
<li>Zamień losową komórkę tablicy na napis i wyznacz jego długość (za pomocą wyszukiwania napisu). Wyświetl tablicę za pomocą funkcji.</li>
<li>Stwórz formularz odbierający wprowadzone dane podczas rejestracji (login, hasło, powtórze-nie hasła, mail, imię, nazwisko, dane ankietowe, lista typu select).</li>
</ol>
<?php
error_reporting(E_ALL);
function print_pre($p_string) {
print "<pre>" . print_r($p_string, true) . "</pre>";
}
function tablica_wyswietlanie($la_array, $p_nazwa) {
print "<h3>" . $p_nazwa . "</h3>";
print "<table>";
foreach ($la_array as $key_x => $value_x) {
echo '<tr>';
foreach ($value_x as $key_y => $value_y) {
echo '<td>' . $la_array[$key_x][$key_y] . '</td>';
}
echo '</tr>';
}
print '</table>';
}
function tablica_min_max($la_array, $p_operacja) {
$max = 0;
$max_x = 0;
$max_y = 0;
$min = 5;
$min_x = 0;
$min_y = 0;
foreach ($la_array as $key_x => $value_x) {
foreach ($value_x as $key_y => $value_y) {
if ($la_array[$key_x][$key_y] >= $max) {
$max = $la_array[$key_x][$key_y];
$max_x = $key_x;
$max_y = $key_y;
}
if ($la_array[$key_x][$key_y] < $min) {
$min = $la_array[$key_x][$key_y];
$min_x = $key_x;
$min_y = $key_y;
}
}
}
if ($p_operacja == 'max') {
print "<p>max [" . $max_x . ',' . $max_y . "] = " . $max . "</p>";
return $max;
} else {
print "<p>min [" . $min_x . ',' . $min_y . "] = " . $min . "</p>";
return $min;
}
}
function tablica_suma($la_array) {
$sum = 0;
foreach ($la_array as $key_x => $value_x) {
foreach ($value_x as $key_y => $value_y) {
$sum = $sum + $la_array[$key_x][$key_y];
}
}
print "<p>Suma elementów tablicy = " . $sum . "</p>";
}
function tablica_przekatna_prawa($la_array, $p_min, $p_max) {
foreach ($la_array as $key_x => $value_x) {
foreach ($value_x as $key_y => $value_y) {
if ($key_x <= $key_y)
$la_array [$key_x][$key_y] = $p_min;
if ($key_x > $key_y)
$la_array [$key_x][$key_y] = $p_max;
}
}
return $la_array;
}
$model = Array(
array(1, 5, 6),
array(2, 3, 1),
array(4, 4, 8),
array(8, 9, 3));
print "Ilość pól w tablicy = " . count($model) . "<br>";
print "<h2>Zadanie 1</h2>";
tablica_wyswietlanie($model, 'Tablica model');
print "<h2>Zadanie 2</h2>";
tablica_suma($model);
print "<h2>Zadanie 3a</h2>";
$t_min = tablica_min_max($model, 'min');
$t_max = tablica_min_max($model, 'max');
print "<h2>Zadanie 3b</h2>";
$t_prawa = tablica_przekatna_prawa($model, $t_min, $t_max);
tablica_wyswietlanie($t_prawa, 'Wypełnienie prawe');
print "<h2>Zadanie 4</h2>";
$l_x = rand(0, 2);
$l_y = rand(0, 3);
$model[$l_x][$l_y] = 'Jakiś napis...';
tablica_wyswietlanie($model, 'Losowy napis');
print "<p>Długość napisu model [$l_x][$l_y] = " . strlen($model[$l_x][$l_y])."</p>";
?>
</body>
</html>
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.