Datum uit de datebase halen (Opgelost)
remon23 - 31/05/2007 17:58 (laatste wijziging 31/05/2007 18:00)
Nieuw lid
Beste,
Ik heb even een vraag.
Op mijn site heb ik een berichtenbalk,
en ik heb ook daarvoor een archive zodat leden daarin de berichten kunnen terug kijken.
Nou zag ik in de datebase dat de datum word opgeslagen,
dus ik dacht die wil ik ook op de page weergeven,
maar als ik dus het ga aanpassen op me page komt er iets heel raars inplaats van de datum wanneer het bericht geplaatst is.
BV:
smsb_id gid nickname bericht datum
55 1 Beheerder happy day 1180627329
en op deze manier heb ik het verwerkt in me pagina:
<?php $last10smssql = mysql_query("SELECT `nickname`, `bericht`, `datum` FROM `sms_balk` ORDER BY `datum` DESC LIMIT 25") or die (mysql_error());
$writen .= "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"7%\"><b>Nickname</b></td>
<td width=\"14%\"><b></b></td>
<td width=\"54%\"><b>Bericht</b></td>
<td width=\"54%\"><b>Datum</b></td>
</tr>";
while ($last10sms = mysql_fetch_assoc($last10smssql)) {
$sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
$uscheck = mysql_fetch_assoc($sqluscheck);
$writen .= " <tr>
<td width=\"7%\">
<p align=\"center\"><a style=\"cursor:pointer\" onmousedown=\"top.location.replace('../Profiel/?gid=".$uscheck['gid']."');\"><img src=\"../image/profilepics/".$uscheck['foto1']."\" border=\"0\" width=\"90\" height=\"90\" alt=\"\"><br><a href=\"../Profiel/?gid=".$uscheck['gid']."\">".$last10sms['nickname']."</a></td>
<td width=\"14%\">
<p align=\"left\"></td>
<td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
<td width=\"54%\">".$last10sms['datum'])."</td>
</tr>";?>
<?php $last10smssql = mysql_query ( "SELECT `nickname`, `bericht`, `datum` FROM `sms_balk` ORDER BY `datum` DESC LIMIT 25" ) or
die ( mysql_error ( ) ) ; $writen .= "<table border=\" 0\" width=\" 100%\" cellpadding=\" 0\" cellspacing=\" 0\" >
<tr>
<td width=\" 7%\" ><b>Nickname</b></td>
<td width=\" 14%\" ><b></b></td>
<td width=\" 54%\" ><b>Bericht</b></td>
<td width=\" 54%\" ><b>Datum</b></td>
</tr>" ;
$sqluscheck = mysql_query ( "SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '" . $last10sms [ 'nickname' ] . "' LIMIT 1" ) or
die ( mysql_error ( ) ) ;
$writen .= " <tr>
<td width=\" 7%\" >
<p align=\" center\" ><a style=\" cursor:pointer\" onmousedown=\" top.location.replace('../Profiel/?gid=" . $uscheck [ 'gid' ] . "');\" ><img src=\" ../image/profilepics/" . $uscheck [ 'foto1' ] . "\" border=\" 0\" width=\" 90\" height=\" 90\" alt=\" \" ><br><a href=\" ../Profiel/?gid=" . $uscheck [ 'gid' ] . "\" >" . $last10sms [ 'nickname' ] . "</a></td>
<td width=\" 14%\" >
<p align=\" left\" ></td>
<td width=\" 54%\" ><div style=\" overflow:hidden;width:180px;\" >" . ubb( $last10sms [ 'bericht' ] ) . "</div></td>
<td width=\" 54%\" >" . $last10sms [ 'datum' ] ) . "</td>
</tr>" ; ?>
Nu vroeg ik me eigen af worden de juiste datums wel opgeslagen of zijn het maar gewoon getallen waar je niks mee ken ?
Heeft er iemand misschien een oplossing voor mij.
ik dank u,
Mvg, Remon
Marten edit
Code tags vergeten.
9 antwoorden
Gesponsorde links
marten - 31/05/2007 17:59 (laatste wijziging 31/05/2007 18:04)
Beheerder
Lees de datum en tijd tutorials van mij eens door in de MySQL categorie. Daar staat goed en duidelijk beschreven hoe je het beste met tijd en datums om kan gaan in je database. Een vereiste is dan wel dat je je datum en/of tijd op gaat slaat in datetime of date velden.
Deel 1
Deel 2
remon23 - 31/05/2007 18:05
Nieuw lid
Bedankt voor uw snelle reactie.
Maar ik ben nog niet zo super met php.
ik heb het systeem deels gekocht en ik bewerk het script,
op de kijk wat er al bestaat.
dus in de datebase word wel de datum opgeslagen,
maar alleen maar met getallen ik kan daar nou niet echt een datum uithalen. en ik vroeg me af of dat wel klopt,
en op welke manier ik dat dan kan weergeven:$
riekele - 31/05/2007 18:07
PHP beginner
het wordt opgeslagen als het aantal seconden na 1-1-1970. Je kan dit omschrijven met de functie http://www.php.net/date
marten - 31/05/2007 18:08
Beheerder
Die getallen zijn ook een bepaalde manier van datum en tijd opslaan. Deze noemen ze timestamps. Hier kan je helaas niet mee rekenen. Maar je kan wel de tijd hiervan uit weergeven.
Hier de functie daarvoor
remon23 - 31/05/2007 18:12 (laatste wijziging 31/05/2007 18:15)
Nieuw lid
Ok. maar hoe zet ik dat dan op ?
<? while ($last10sms = mysql_fetch_assoc($last10smssql)) {
$sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
$uscheck = mysql_fetch_assoc($sqluscheck);
$writen .= " <tr>
<td width=\"7%\">
<p align=\"center\"><a style=\"cursor:pointer\" onmousedown=\"top.location.replace('../Profiel/?gid=".$uscheck['gid']."');\"><img src=\"../image/profilepics/".$uscheck['foto1']."\" border=\"0\" width=\"90\" height=\"90\" alt=\"\"><br><a href=\"../Profiel/?gid=".$uscheck['gid']."\">".$last10sms['nickname']."</a></td>
<td width=\"14%\">
<p align=\"left\"></td>
<td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
<td width=\"54%\">".$last10sms['datum'])."</td>
</tr>";?>
$sqluscheck = mysql_query ( "SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '" . $last10sms [ 'nickname' ] . "' LIMIT 1" ) or
die ( mysql_error ( ) ) ;
$writen .= " <tr>
<td width=\" 7%\" >
<p align=\" center\" ><a style=\" cursor:pointer\" onmousedown=\" top.location.replace('../Profiel/?gid=" . $uscheck [ 'gid' ] . "');\" ><img src=\" ../image/profilepics/" . $uscheck [ 'foto1' ] . "\" border=\" 0\" width=\" 90\" height=\" 90\" alt=\" \" ><br><a href=\" ../Profiel/?gid=" . $uscheck [ 'gid' ] . "\" >" . $last10sms [ 'nickname' ] . "</a></td>
<td width=\" 14%\" >
<p align=\" left\" ></td>
<td width=\" 54%\" ><div style=\" overflow:hidden;width:180px;\" >" . ubb( $last10sms [ 'bericht' ] ) . "</div></td>
<td width=\" 54%\" >" . $last10sms [ 'datum' ] ) . "</td>
</tr>" ; ?>
Want bij de datum zoals je hierboven zie heb ik alleen datum gezet,
dus dan haalt hij alleen de getallen uit de datum moet ik ergens bij SELECT aanpassen dan of bijvoegen in plaats van alleen select datum
of ga ik deze code gebruiken ?
<? date ("M-d-Y", mktime (0,0,0,1,1,1985)); ?>
zojah waar plaats ik dat:$
riekele - 31/05/2007 18:23 (laatste wijziging 31/05/2007 18:24)
PHP beginner
<? while ($last10sms = mysql_fetch_assoc($last10smssql)) {
$sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
$uscheck = mysql_fetch_assoc($sqluscheck);
$datum = date("M-d-Y",$last10sms['datum']);
$writen .= " <tr>
<td width=\"7%\">
<p align=\"center\"><a style=\"cursor:pointer\" onmousedown=\"top.location.replace('../Profiel/?gid=".$uscheck['gid']."');\"><img src=\"../image/profilepics/".$uscheck['foto1']."\" border=\"0\" width=\"90\" height=\"90\" alt=\"\"><br><a href=\"../Profiel/?gid=".$uscheck['gid']."\">".$last10sms['nickname']."</a></td>
<td width=\"14%\">
<p align=\"left\"></td>
<td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
<td width=\"54%\">".$datum."</td>
</tr>";?>
$sqluscheck = mysql_query ( "SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '" . $last10sms [ 'nickname' ] . "' LIMIT 1" ) or
die ( mysql_error ( ) ) ; $datum = date ( "M-d-Y" , $last10sms [ 'datum' ] ) ;
$writen .= " <tr>
<td width=\" 7%\" >
<p align=\" center\" ><a style=\" cursor:pointer\" onmousedown=\" top.location.replace('../Profiel/?gid=" . $uscheck [ 'gid' ] . "');\" ><img src=\" ../image/profilepics/" . $uscheck [ 'foto1' ] . "\" border=\" 0\" width=\" 90\" height=\" 90\" alt=\" \" ><br><a href=\" ../Profiel/?gid=" . $uscheck [ 'gid' ] . "\" >" . $last10sms [ 'nickname' ] . "</a></td>
<td width=\" 14%\" >
<p align=\" left\" ></td>
<td width=\" 54%\" ><div style=\" overflow:hidden;width:180px;\" >" . ubb( $last10sms [ 'bericht' ] ) . "</div></td>
<td width=\" 54%\" >" . $datum . "</td>
</tr>" ; ?>
remon23 - 31/05/2007 18:35 (laatste wijziging 31/05/2007 18:42)
Nieuw lid
hij weergeeft inderdaad de datum op die manier:
may-31-2007
is er een mogelijkheid voor NL en/of ook de tijd erbij
eenig idee ?
riekele - 31/05/2007 19:09
PHP beginner
hoe wil jij het hebben dan? 31-05-2007 10:41:21 ?
verander dan:
$datum = date("M-d-Y",$last10sms['datum']);
$datum = date ( "M-d-Y" , $last10sms [ 'datum' ] ) ;
in
$datum = date("d-m-Y H:i:s",$last10sms['datum']);
$datum = date ( "d-m-Y H:i:s" , $last10sms [ 'datum' ] ) ;
Gesponsorde links
Dit onderwerp is gesloten .