Beste mensen,

Ten eerste nog allemaal de beste wensen.


Ik heb het volgende

<?php

$datumnu = date("y-m-d");

$query = "SELECT * FROM agenda WHERE datum >= $datumnu ORDER BY datum";
$resultaat = mysql_query($query) or die ("<p>FOUT MET DE DATABASE! Kan geen verbinding maken met de database - informeer de webmaster!</p>");
while ($obj = mysql_fetch_object($resultaat)){

$jaar = substr($obj->datum, 0,2);
$maand = substr($obj->datum, 2,2);
$dag = substr($obj->datum, 4,2);

$dagn = date("D", mktime(0, 0, 0, $maand, $dag, $jaar));

if ($dagn == "Mon") { $dagnaam = "Ma"; }
if ($dagn == "Tue") { $dagnaam = "Di"; }
if ($dagn == "Wed") { $dagnaam = "Wo"; }
if ($dagn == "Thu") { $dagnaam = "Do"; }
if ($dagn == "Fri") { $dagnaam = "Vr"; }
if ($dagn == "Sat") { $dagnaam = "Za"; }
if ($dagn == "Sun") { $dagnaam = "Zo"; }



echo "<div class=\"agendaitem\">\n";
echo "<table border=0>";
echo "<tr>\n";
echo "<td valign=\"top\" width=\"20\">$dagnaam</td>\n";
echo "<td valign=\"top\" width=\"60\"><span class=\"datum\"> $dag/$maand/$jaar</span>";
if (!empty($obj->tijd)) { echo "<br/><span class=\"tijd\">".$obj->tijd."</span>"; }
echo "</td>\n";
echo "<td valign=\"top\" ><strong>$obj->plaats, $obj->evenement</strong><Br/><p class=\"oms\">";
if (!empty($obj->omschrijving)) { echo $obj->omschrijving; }
if (substr($obj->url,0,7) != "http://") { $url = "http://".$o->url; } else { $url = $o->url; }
if (!empty($obj->url)) { echo "&nbsp;| <a href=\"".$url."\" target=\"_blank\" title=\"$obj->url\">Website</a>"; }
echo "</p></td></tr></table>\n";
echo "</div>\n";

}

?>

In de database staat de tijd 2010-02-20

Maar op de website ziet het er zo uit

www.chrisderoo.nl/chris/agenda.php

Hoe kan ik dit veranderen want ik zie het niet meer( lees slaaaaaapp)
Zodat hij de juiste dag en datum goed geeft.


Rieksie

P.S Welterusten
Hallo

Ik vraag hem nu zo op en dat gaat goed.

<?php
$query = "SELECT * FROM agenda WHERE datum >= NOW() ORDER BY datum ";
?>

Maar nog 1 vraag: De datum staat niet zoals ik hem hebben wil.
Moet net omgekeerd.

Rieksie
Zie post van Milo.
@ SanThe

Heb ik gedaan maar daar kom ik niet uit.

Heb de query ingevoerd maar dan heb ik geen connectie meer.

Neem alleen zijn query over.
Dat heeft verder geen invloed op de connectie.
Dit over genomen en in script geplaatst.

<?php
SELECT
*,
DATE_FORMAT(datum, '%m-%d-%Y') AS ndatum
FROM
agenda
WHERE
datum >= NOW()
ORDER BY
datum
?>

Geen connectie, fout.
Je hebt toch wel dit gedaan he?:


<?php
$sql = mysql_query("SELECT
						*,
						DATE_FORMAT(datum, '%W %m-%d-%Y %H:%i') AS ndatum
					FROM
						agenda
					WHERE
						datum >= NOW()
					ORDER BY
						datum
					");
?>
@Milo

Als ik die van jouw invoer krijg ik weer fout van database.

Ik heb het nu zo

<php
$query = "SELECT *, DATE_FORMAT(datum, 'm-d-Y') AS ndatum FROM agenda WHERE datum >= NOW() ORDER BY datum ";
?>

Dat gaat nu goed alleen de datum geeft nu yyyy-mm-dd en
moet zijn dd-mm-yyyy.
@Rieksie: Je moet nu wel de datum opvragen met $var['ndatum'].
Wat is de error die je krijgt zolang je die niet verteld kunnen we niet zien wat er fout is...

Ik zie op je site dat er nu bij de datum m-d-Y staat je meot natuurlijk ook de % teken er voor laten

PS: Ik heb je script hier goed en werkend liggen dus vandaar dat ik weet dat hij het moet doen ;)..
Dit is mijn code nu (werkend)

<?php

$datumnu = date("dd-mm-yyyy");


$query = "SELECT *, DATE_FORMAT(datum, 'm-d-Y') AS ndatum FROM agenda WHERE datum >= NOW() ORDER BY datum ";

$resultaat = mysql_query($query) or die ("<p>FOUT MET DE DATABASE! Kan geen verbinding maken met de database - informeer de webmaster!</p>");
while ($obj = mysql_fetch_object($resultaat)){


echo "<div class=\"agendaitem\">\n";
echo "<table border=0>";
echo "<tr>\n";

echo "<td valign=\"top\" width=\"20\">$obj->dagnaam</td>\n";
echo "<td valign=\"top\" width=\"80\"><span class=\"datum\"> <b>$obj->datum </b></span>";
if (!empty($obj->tijd)) { echo "<br/><span class=\"tijd\">".$obj->tijd."</span>"; }
echo "</td>\n";
echo "<td valign=\"top\" ><strong>$obj->plaats, $obj->evenement</strong><Br/>";
echo "</td></tr></table>\n";
echo "</div>\n";

}

?>

Enigste punt is de datum.

www.chrisderoo.nl/chris/agenda.php

Reageren