Beste allemaal,

Ik ben er nog steeds niet uit.
Mijn agenda script loopt op de server van mijn provider prima.
Datums en tijden geselecteerd op vandaag en de toekomst komen goed naar voren.
De server van mijn provider staat in Amsterdam
Echter thuis op mijn computer waar ik de nieuwste WAMP versie heb draaien, komen de datum en tijden pas vanaf morgen te voorschijn, dus ik mis alle items van vandaag.
Uit de php info blijken deze gegevens:

date/time support enabled
"Olson" Timezone Database Version 2007.6
Timezone Database internal
Default timezone Europe/Paris

Wat doe ik fout, of wat is de oplossing van mijn probleem.


met vriendelijke groet,

Peter Arendse
Staan je datums wel goed ingesteld?
Volgens mij staan ze prima, ik zet het script er even bij zodat het misschien iets duidelijker wordt.

[script]
<?php
require_once "prepend.php";
if ($_SESSION['user'] == null) {
require "form.php";
} else {
$user = $_SESSION['user'];

}
if (!check_auth_user($user,'expert')) return;
?>
<html>
<head>
<title>Database Zaanland - Groep</title>
<link href="beeldscherm.css" rel="stylesheet" type="text/css" media="screen" />
<link href="printer.css" rel="stylesheet" type="text/css" media="print" />
</head>
<body>
<div id="PrintKlaar">
<?php
include("header.html");
include("db_werk.php");
$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql="select * from werk";
$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;

}

$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql= "select CONCAT(
ELT(DAYOFWEEK(datum), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
' ',
DAYOFMONTH(datum),
' ',
ELT(MONTH(datum), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
' ',
YEAR(datum)
) AS datum_NL,TIME_FORMAT( tijd, '%H:%i' ) AS tijd,nacht,soort,rit,user from werk WHERE datum >= NOW() ORDER BY datum,tijd";

$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}

while ($row = mysql_fetch_assoc($res))
{


echo '<div align="left" >';
echo '<table cellpadding="4" cellspacing="0" width="100%" height="25" style=" border-top: none; border-left: none; border-bottom: 1px solid blue; border-right: none;" >';
echo '<tr><td width="15%" height="15">'.$row['soort'].'</td>';
echo '<td class="mijnstijl" width="30%" height="15">'.$row['datum_NL'].'</td>';
echo '<td class="mijnstijl" width="15%" height="15">'.$row['tijd'].'</td>';
echo '<td width="15%" height="15">'.$row['nacht'].'</td>';
echo '<td width="25%" align="right" height="15">'.$row['user'].'<tr>';
echo '<td colspan="5" height="16" >'.$row['rit'].'</td></tr>';

}
echo'</table>';
echo'</div>';

include("footer.html");

?>

</body>
</html>
[/script]
probeer het even met [ignore]
ipv [script][/script][/ignore]

:)
Oeps, sorry Jacco, komt ie dan:


<?php
require_once "prepend.php";
if ($_SESSION['user'] == null) {
 require "form.php";
} else {
    $user = $_SESSION['user'];
    
}
if (!check_auth_user($user,'expert')) return;	
?>
<html>
<head>
<title>Database Zaanland - Groep</title>
<link href="beeldscherm.css" rel="stylesheet" type="text/css" media="screen" />
<link href="printer.css" rel="stylesheet" type="text/css" media="print" />
</head>
<body>
<div id="PrintKlaar"> 
<?php
include("header.html");
include("db_werk.php");
$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql="select * from werk";
$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;

}

$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql= "select CONCAT(
    ELT(DAYOFWEEK(datum), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
    ' ',
    DAYOFMONTH(datum),
    ' ',
    ELT(MONTH(datum), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
    ' ',
    YEAR(datum)
) AS datum_NL,TIME_FORMAT( tijd, '%H:%i' ) AS tijd,nacht,soort,rit,user from werk  WHERE datum >= NOW() ORDER BY datum,tijd";

$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;   
 }   

while ($row = mysql_fetch_assoc($res))
 {


	echo '<div align="left" >';
    echo '<table  cellpadding="4" cellspacing="0" width="100%"  height="25" style=" border-top: none; border-left: none; border-bottom: 1px solid blue; border-right: none;" >';	
    echo '<tr><td width="15%" height="15">'.$row['soort'].'</td>';
    echo '<td class="mijnstijl" width="30%" height="15">'.$row['datum_NL'].'</td>';
    echo '<td class="mijnstijl" width="15%" height="15">'.$row['tijd'].'</td>';
    echo '<td width="15%" height="15">'.$row['nacht'].'</td>';
    echo '<td width="25%" align="right" height="15">'.$row['user'].'<tr>';
    echo '<td colspan="5" height="16" >'.$row['rit'].'</td></tr>';

	}
    echo'</table>';
    echo'</div>';

include("footer.html");

?>

</body>
</html>


Zoals jullie al eerder aangaven, kan het script hier en daar nog wel wat verbeterd worden.
Bijv. van de huidige aparte velden date en time een datetime veld maken etc etc.
Maar omdit te kunnen testen is het wel handig dat ik lokaal de juiste gegevens uit de database krijg, ha ha.

Ik hoor wel weer van jullie
Wat geeft de inderstaande sql als ik mag vragen?

"SELECT NOW() FROM een_tabel"

even uitvoeren in phpmyadmin THUIS
Beste Klaasjan Boven,

Het geeft 13 pagina's met: 2007-10-24 15:22:50
13 pagina's? Stond ie in een while()... haha.
Maar de tijd/datum is toch okee?
Peter Arendse schreef op 24.10.2007 15:24
Beste Klaasjan Boven,

Het geeft 13 pagina's met: 2007-10-24 15:22:50
Die tijd klopt dus wel, gebruik die dan gewoon.

Maak altijd de keuze tussen PHP of de databse die voor een geldige tijd zorgt. Wanneer de ene keer PHP en de andere keer de database voor de tijd zorgt, gaat het gegarandeerd verkeerd.
Maar dat doe ik toch ook als je naar bovenstaande script kijkt, hij vraagt de datum op als: WHERE datum >= NOW()
Toch laat hij dan lokaal de items vanaf 00:00 25-10-2007 zien, terwijl het zelfde script bij mijn provider alle items vanaf 00:00 24-10-2007 laat zien.

Reageren