Тема: Асоціативний масив
Відправила викладачу свій варіант розв'язання. Отримала 40 із 100. Є ще одна можливість відправити завдання і підвищити результат. Дані для виводу на екран на нідерландській мові. Але на те можна не зважати. Можу заплатити за професійну допомогу в домашніх завданнях до кінця навчання цього курсу PHP MySQL.
Завдання:
Створіть веб-сторінку, яка запитує вашу інформацію через форму. Помістіть введені дані у файл. Прочитайте все з файлу та виведіть дані на екран.
Ваша розробка повинна відповідати наступним умовам:
Форма HTML містить таку обов'язкову інформацію:
Ім'я
Адреса
Поштовий індекс
місце проживання
телефонний номер
Електронна пошта
Також надайте формі акуратний заголовок.
Помістіть введені дані з форми в масив (асоціативний).
Потім помістіть дані з масиву рядок за рядком у файл. Вміст файлу має виглядати так (мітка та значення на рядок, розділені символом «:», без пробілів навколо роздільника):
Ім'я: Ян Янсен
Адреса: Dorpsstraat 8
поштовий індекс: 1111AA
Місце проживання: Лейдердорп
тел: 0982345678
електронна адреса: jan@info.ua
Читайте дані з файлу за один прийом (не рядок за рядком).
Створити за допомогою 1 командує масивом цих даних, так що 1 рядок є 1 елементом/клітинкою масиву. Отже, перше поле містить, наприклад, значення 'name: Jan Jansen'.
Потім роздрукуйте дані на екрані із заголовком, який також містить день тижня, дату та час у форматі нижче:
Зверніть увагу на пробіл після «:».
Застосувати обробку помилок.
Порада. Використовуйте 2 різні варіанти для циклу по масиву.
Моя розробка:
<?php
$filetxt = "data.txt";
$fields = array();
$data = $_POST;
if ($data) {
$fields = array(
$naam = $_POST['name'],
$address = $_POST['address'],
$postcode = $_POST['postcode'],
$woonplaats = $_POST['woonplaats'],
$phone = $_POST['phone'],
$email = $_POST['email']
);
$fh = fopen("$filetxt", 'w');
$fields = <<<_END
Naam:$naam
Adres:$address
Postcode:$postcode
Woonplaats:$woonplaats
Telefoonnumer:$phone
E-mail:$email
_END;
fwrite($fh, $fields);
fclose($fh);
}
if (file_exists($filetxt)) {
$fileСontents = file($filetxt);
echo "<div class=\"my-h2\">" . "Op " . date('l jS F Y H:i', time()) . " uur de volgende persoon ingelezen" . "<br>" . "</div>";
foreach($fileСontents as $string) {
echo str_replace (":", ": ", $string) . "<br>";
}
}
?>
<!doctype html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Formulier</title>
<style>
body {
font-family: "Segoe UI";
}
.my-h2 {
margin-bottom: .5rem;
font-size: 18px;
font-weight: 500;
line-height: 1.2;
margin-top: 40px;
}
.block {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.wraper {
width: 100%;
}
.form-f {
display: flex;
width: 767px;
margin: auto;
justify-content: center;
align-items: center;
flex-direction: column;
}
.form-group {
width: 60%;
margin: 10px auto;
padding: 10px;
border: 1px solid silver;
}
@media (max-width: 767px) {
.form-group {
width: 80%;
}
}
@media (max-width: 420px) {
.form-group {
width: 90%;
}
}
input {
outline: none;
border: none;
width: 100%;
box-sizing: border-box;
background: transparent;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
box-shadow: 0 0 0 30px white inset;
}
input:focus {
outline: none;
}
input::placeholder {
text-transform: uppercase;
transition: 0.1s;
color: #aaa;
}
input:focus::placeholder {
font-size: 10px;
transform: translateY(-16px);
}
button.btn {
padding: 10px 20px;
margin-top: 10px;
text-transform: uppercase;
}
</style>
</head>
<body>
<section class="block">
<h2 class="my-h2">Formulier</h2>
<div class="wraper">
<form class="form-f" action="index.php" method="post">
<div class="form-group">
<input type="text" name="name" placeholder="Naam">
</div>
<div class="form-group">
<input type="text" name="address" placeholder="Adres">
</div>
<div class="form-group">
<input type="text" name="postcode" placeholder="Postcode">
</div>
<div class="form-group">
<input type="text" name="woonplaats" placeholder="Woonplaats">
</div>
<div class="form-group">
<input type="tel" name="phone" placeholder="Telefoonnummer">
</div>
<div class="form-group">
<input type="email" name="email" placeholder="E-mail">
</div>
<button type="submit" class="btn">Verzenden</button>
</form>
</div>
</section>
</body>
</html>