Bericht toegevoegd"; echo "

Bedankt voor uw reactie.
Het bericht is toegevoegd aan de lijst. Voor een overzicht van alle berichten: het berichten overzicht"; } //--- Het bericht is niet toegevoegd, problemen met de database! //--- Je ziet dat hier geen akkolades worden gebruikt (dus: { en }). Omdat er //--- Slechts 1 regel onder de 'else' moet worden uitgevoerd is dit niet nodig. else echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database."; } else{ echo "ongeldig bericht"; //------------------------------- // Voeg een nieuw bericht toe //------------------------------- /* Als het GET is, wordt het dus meegegeven in het URL adres Hier staat dus: Als show=add in het URL adres staat, volg dan dit stukje. Bijvoorbeeld: index.php?show=add */ }} elseif ($_GET['show'] == "add" || $_POST['show'] == "add") { echo "

Voeg een bericht toe

"; // Als het formulier verstuurd is, dan ben je hier eerder geweest. De velden zijn dan niet juist ingevuld. if ($_SERVER['REQUEST_METHOD'] == "POST") echo "

Bericht nog niet geplaatst. Vul naam en woonplaats beide in en plaats opnieuw.

"; /* Laat het formulier zien Hier zie je dus ook: method=POST. Dit betekent dus dat het server-side verstuurd wordt en niet via de URL. */ echo "
"; echo "

"; echo ""; echo "Naam:"; /* Als het eerder verstuurd is, zet dan de value goed. De functie htmlentities() zorgt ervoor dat hij speciale tekens die de opmaak van de pagina zouden kunnen beinvloeden, of ervoor kunnen zorgen dat iemand kwade bedoelingen heeft omgezet worden in zogehete htmlentities. Dus: < wordt < é wordt é enzovoort. Zie: www.php.net/htmlentities */ echo "
"; echo "Woonplaats:"; echo "
"; print("

"); echo "
Bericht:
"; echo ""; print("
"); print("
"); echo "

"; print("
"); echo "
"; } //------------------------------- // Voeg een nieuw bericht toe //------------------------------- else { print("
"); echo "

Wij hopen natuurlijk dat de echo van onze concerten nog lang nagalmt in de hoofden van ons publiek. Als dat zo is, voeg dan hier:   uw gewaardeerde reactie toe aan deze pagina.

"; print("
"); print("
"); echo "

Ingezonden berichten:

"; print("
"); /* Hier worden de berichten geselecteerd uit de database DATE_FORMAT(datum, ...) is nodig omdat (zoals eerder geschreven) de datum als volgt in de database staat: 2006-11-27 12:02:53. Om dit op zijn Nederlands te weergeven, gebruiken we de MySQL functie DATE_FORMAT. De %d staat voor de dag, %m voor de maand en %Y voor het jaar dus: 27.11.2007 */ $sql = "SELECT id,naam,woonplaats,bericht,DATE_FORMAT(datum, '%d.%m.%Y') as show_datum FROM gastenboek_2011 ORDER BY datum DESC"; // Voer SQL code uit $res = mysql_query($sql); // Kijk of er 1 of meerdere rijen gevonden zijn if (mysql_num_rows($res) >= 1) { // Toon elke rij tot dat er geen rijen meer zijn while ($row = mysql_fetch_array($res)) { $row['woonplaats'] = htmlentities($row['woonplaats']); $row['naam'] = nl2br(htmlentities($row['naam'])); $row['bericht'] = nl2br(htmlentities($row['bericht'])); print("
"); print("
"); echo "" . $row['show_datum'] . ""; print("
"); echo "

" . $row['naam'] . "

uit: 

" . $row['woonplaats'] . "


"; print("
"); echo "

'" . $row['bericht'] . "'

"; print("
"); print("
"); print("
"); } } // Er zijn geen rijen gevonden, geef aan dat er nog geen berichten zijn toegevoegd else echo "

Er zijn nog geen berichten geplaatst.

"; print("
"); } print("
"); print("
"); ?>