Das Projekt besteht aus 4 Dateien, die einzelnen Funktionen wurden ausgelagert um besser den Überblick behalten zu können.
Die Applikation bietet dem User die Möglichkeit kurze Notizen abzuspeichern, die als Cookies am PC des Users gelagert werden. Weiters ist es möglich die Notizen zu löschen.
Download der Dateien hier
<?php // Je nach GET-Parameter wird eine andere Funktio aufgerufen switch (@$_GET['func']) { case 'create': $title = 'Notiz erstellen'; $file = 'create.php'; break; case 'delete': $title = 'Notiz löschen'; $file = 'delete.php'; break; default: $title = 'Notizen ansehen'; $file = 'show.php'; break; } ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Notizen<?php if (!empty($title)) { echo ' - ' . $title; } ?></title> </head> <body> <h1>Notizen<?php if (!empty($title)) { echo ' - ' . $title; } ?></h1> <h2>Navigation</h2> <ul> <li><a href="index.php?func=show">Notizen lesen</a></li> <li><a href="index.php?func=create">Notiz erstellen</a></li> <li><a href="index.php?func=delete">Notiz löschen</a></li> </ul> <?php include_once($file); ?> </body> </html>
<h2>Notizen abrufen</h2> <h3>Index</h3> <ul> <?php // Die Notizen werden iteraiv per foreach gelesen und verlinkt foreach ($_COOKIE['note'] as $key => $value) { echo '<li><a href="index.php?func=show¬e=' . $key . '">'. $key . '</a></li>'; } ?> </ul> <?php // Falls der User eine Notiz lesen will, wird der Text einfach über die superglobale Variable $_COOKIE ausgelesen if (@$_GET['note']) { $key = $_GET['note']; $value = $_COOKIE['note'][$key]; echo '<h3>Anzeige: ' . $key . '</h3>'; echo '<p>' . $value . '</p>'; } ?>
<h2>Notiz erstellen</h2>
<form action="index.php?func=create" method="post">
<table>
<tr><td>
<label for="titel">Titel der Notiz:</label>
</td><td>
<input type="text" size="20" name="titel" id="titel" />
</td></tr><tr><td>
<label for="text">Text:</label>
</td><td>
<textarea cols="50" rows="10" name="text" id="text"></textarea>
</td></tr><tr><td>
<input type="submit" name="submit" />
</td><td>
<input type="reset" />
</td></tr>
</table>
</form>
<?php
if (@$_POST['submit']) { // Wenn Formular abgesandt
if (setcookie('note['.$_POST['titel'].']', $_POST['text'], time()+60*60*24*30)) // Setzte Cookie im Array "note" mit einer Gültigkeit von 30 Tagen
echo 'Notiz "' . $_POST['titel'] . '" erstellt'; // Operation geglückt"
else
echo 'Fehler beim Erstellen'; // Nö...
}
?>
<h2>Notiz löschen</h2> <h3>Index</h3> <ul> <?php foreach ($_COOKIE['note'] as $key => $value) { // Wie in show.php echo '<li><a href="index.php?func=delete¬e=' . $key . '">'. $key . '</a></li>'; } ?> </ul> <?php if (@$_GET['note']) { // Wenn der User eine Notiz löschen will $key = $_GET['note']; if (setcookie('note['.$key.']', '', time() - 3600)) // setzte das Cookie mit dem Namen der Notiz und einem Ablaufdatum in der Vergangenheit echo 'Notiz "' . $key . '" gelöscht'; // wie create.php else echo 'Fehler beim Löschen'; } ?>