login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum uit de datebase halen (Opgelost)

Offline remon23 - 31/05/2007 17:58 (laatste wijziging 31/05/2007 18:00)
Avatar van remon23Nieuw 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:

  1. <?php $last10smssql = mysql_query("SELECT `nickname`, `bericht`, `datum` FROM `sms_balk` ORDER BY `datum` DESC LIMIT 25") or die (mysql_error());
  2. $writen .= "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
  3. <tr>
  4. <td width=\"7%\"><b>Nickname</b></td>
  5. <td width=\"14%\"><b></b></td>
  6. <td width=\"54%\"><b>Bericht</b></td>
  7. <td width=\"54%\"><b>Datum</b></td>
  8. </tr>";
  9.  
  10. while ($last10sms = mysql_fetch_assoc($last10smssql)) {
  11. $sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
  12. $uscheck = mysql_fetch_assoc($sqluscheck);
  13.  
  14. $writen .= " <tr>
  15. <td width=\"7%\">
  16. <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>
  17. <td width=\"14%\">
  18. <p align=\"left\"></td>
  19. <td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
  20. <td width=\"54%\">".$last10sms['datum'])."</td>
  21. </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
Offline marten - 31/05/2007 17:59 (laatste wijziging 31/05/2007 18:04)
Avatar van marten 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
Offline remon23 - 31/05/2007 18:05
Avatar van remon23 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:$
Offline riekele - 31/05/2007 18:07
Avatar van riekele 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
Offline marten - 31/05/2007 18:08
Avatar van marten 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
Offline remon23 - 31/05/2007 18:12 (laatste wijziging 31/05/2007 18:15)
Avatar van remon23 Nieuw lid Ok. maar hoe zet ik dat dan op ?


  1. <? while ($last10sms = mysql_fetch_assoc($last10smssql)) {
  2. $sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
  3. $uscheck = mysql_fetch_assoc($sqluscheck);
  4.  
  5. $writen .= " <tr>
  6. <td width=\"7%\">
  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>
  8. <td width=\"14%\">
  9. <p align=\"left\"></td>
  10. <td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
  11. <td width=\"54%\">".$last10sms['datum'])."</td>
  12. </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 ?

  1. <? date ("M-d-Y", mktime (0,0,0,1,1,1985)); ?>


zojah waar plaats ik dat:$
Offline riekele - 31/05/2007 18:23 (laatste wijziging 31/05/2007 18:24)
Avatar van riekele PHP beginner
  1. <? while ($last10sms = mysql_fetch_assoc($last10smssql)) {
  2. $sqluscheck = mysql_query("SELECT `geslacht`, `gid`, `foto1` FROM `gebruikers` WHERE `nickname` = '".$last10sms['nickname']."' LIMIT 1") or die (mysql_error());
  3. $uscheck = mysql_fetch_assoc($sqluscheck);
  4. $datum = date("M-d-Y",$last10sms['datum']);
  5.  
  6. $writen .= " <tr>
  7. <td width=\"7%\">
  8. <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>
  9. <td width=\"14%\">
  10. <p align=\"left\"></td>
  11. <td width=\"54%\"><div style=\"overflow:hidden;width:180px;\">".ubb($last10sms['bericht'])."</div></td>
  12. <td width=\"54%\">".$datum."</td>
  13. </tr>";?>
Offline remon23 - 31/05/2007 18:35 (laatste wijziging 31/05/2007 18:42)
Avatar van remon23 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 ?
Offline riekele - 31/05/2007 19:09
Avatar van riekele PHP beginner hoe wil jij het hebben dan? 31-05-2007 10:41:21 ?

verander dan:
  1. $datum = date("M-d-Y",$last10sms['datum']);


in
  1. $datum = date("d-m-Y H:i:s",$last10sms['datum']);
Offline remon23 - 31/05/2007 20:05
Avatar van remon23 Nieuw lid dank u het werkt perfect:) 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s