Nieuw lid |
|
Ik wil het voor mijn gastenboek. Als iemand iets post, moet het samen met de auteur, emailadres en het beriht opgeslagen worden in de database en er weer uitgehaald worden met SELECT. Maar wanneer ik de php code erin zet, krijg ik white screen.
<?php
$datum=date("j M Y"); //datum bepalen, type: 01 Sep 2004
//Sleutels en Waarden voor de vervanging bepalen in een array
$maand['Jan']="januari"; //engelse maand met hoofdletter, nederlandse niet
$maand['Feb']="februari";
$maand['Mar']="maart";
$maand['Apr']="april";
$maand['May']="mei";
$maand['Jun']="juni";
$maand['Jul']="juli";
$maand['Aug']="augustus";
$maand['Sep']="september";
$maand['Oct']="oktober";
$maand['Nov']="november";
$maand['Dec']="december";
foreach($maand as $k=>$v){ //meer info over foreach-statement: www.php.net/foreach
$datum=str_replace($k, $v, $datum); //engelse namen vervangen door de Nederlandse
}
include('config.php');
$query = mysql_query("SELECT COUNT(id) FROM post") or die("query:". mysql_error());
$items_totaal = mysql_result($query, 0);
mysql_free_result($query);
$items_per_pagina = 5;
$aantal_paginas = ceil($items_totaal / $items_per_pagina);
$huidige_pagina = 0;
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
$offset = $huidige_pagina * $items_per_pagina;
$query = mysql_query("SELECT * FROM post ORDER BY id DESC LIMIT ".
$offset.",".$items_per_pagina)
or die("output:". mysql_error());
ob_start();
while ($output = mysql_fetch_assoc($query))
{
print ($output['auteur'] . " " . "datum = " . $output['datum'] . "<br />");
print ($output['email'] . "<br />");
print (stripslashes($output['bericht']));
print ("<hr />");
}
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".($i+1)."</b>";
} else {
// een andere pagina
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " | ";
}
}
if(isset($_POST['verzenden']))
{
mysql_query("INSERT INTO post (auteur, email, bericht, datum) VALUES ('".$_POST['auteur']."','".$_POST['email']."','".$_POST['bericht']."', '"$datum"')") or die (mysql_error());
header('Location: '.$_SERVER['PHP_SELF']);
print "Je bericht is succesvol toegevoegd";
}
else
{
?>
<?php $datum=date("j M Y"); //datum bepalen, type: 01 Sep 2004 //Sleutels en Waarden voor de vervanging bepalen in een array $maand['Jan']="januari"; //engelse maand met hoofdletter, nederlandse niet $maand['Feb']="februari"; $maand['Mar']="maart"; $maand['Apr']="april"; $maand['May']="mei"; $maand['Jun']="juni"; $maand['Jul']="juli"; $maand['Aug']="augustus"; $maand['Sep']="september"; $maand['Oct']="oktober"; $maand['Nov']="november"; $maand['Dec']="december"; foreach($maand as $k=>$v){ //meer info over foreach-statement: www.php.net/foreach $datum=str_replace($k, $v, $datum); //engelse namen vervangen door de Nederlandse } include('config.php'); $items_per_pagina = 5; $aantal_paginas = ceil($items_totaal / $items_per_pagina); $huidige_pagina = 0; if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) { $huidige_pagina = $_GET['p']; } $offset = $huidige_pagina * $items_per_pagina; $query = mysql_query("SELECT * FROM post ORDER BY id DESC LIMIT ". $offset.",".$items_per_pagina) { print ($output['auteur'] . " " . "datum = " . $output['datum'] . "<br />"); print ($output['email'] . "<br />"); } for($i = 0; $i < $aantal_paginas; $i++) { if($huidige_pagina == $i) { // huidige pagina is niet klikbaar echo "<b>".($i+1)."</b>"; } else { // een andere pagina echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>"; } // deel-streepje tussen alle items if($i < $aantal_paginas - 1) { } } if(isset($_POST['verzenden'])) { mysql_query("INSERT INTO post (auteur, email, bericht, datum) VALUES ('".$_POST['auteur']."','".$_POST['email']."','".$_POST['bericht']."', '"$datum"')") or die (mysql_error()); header('Location: '.$_SERVER['PHP_SELF']); print "Je bericht is succesvol toegevoegd"; } else { ?>
|