Beste mensen, ik kom er ff niet uit en zou wel wat hulp kunnen gebruiken.
Ik heb een gastenboek gemaakt, hieronder de code:
Nu is het probleem dat de datum in een 0000-00-00 00:00:00 volgorde wordt weergegeven, dat is natuurlijk ook logisch omdat het zo uit de db komt. In de db heb ik het veld guestbook_datetime als type 'datetime' meegegeven. Dit omdat de berichten op datum (en tijd) gesorteerd moeten worden. Werkt allemaal prima maar ik zou graag het formaat 00-00-0000 00:00:00 willen toepassen.
Na een tijdje zoeken en proberen begrijp ik het volgende, ik zou een query kunnen toepassen waarin ik date_format gebruik. Helaas heb ik geen idee hoe dat dan precies toe te passen in bovenstaande code. Verder kreeg ik de volgende code van een maat van me:
Hiermee zou het ook moeten kunnen, helaas begrijp ik ook niet goed hoe ik dit werkend zou kunnen maken.
Zou iemand me ff kunnen helpen?
Ik ben zelf voorstander voor de query oplossing...
Ik heb een gastenboek gemaakt, hieronder de code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| include("../Script/connect.inc.php"); // Aantal berichten per pagina $count = 5; // hoogste id ophalen $max_id_query = mysql_query("SELECT max(guestbook_ID) FROM guestbook"); $max_id = mysql_fetch_array($max_id_query); // $count aantal berichten ophalen uit de database, nieuwste eerst if(!isset($_GET['pos'])){ $guestbook_query = mysql_query("SELECT * FROM guestbook ORDER BY guestbook_ID DESC LIMIT ".$count); }else{ $guestbook_query = mysql_query("SELECT * FROM guestbook WHERE guestbook_ID < ".($_GET['pos']+1)." ORDER BY guestbook_ID DESC LIMIT ".$count); } // Vorige link if(!isset($_GET['pos'])){ $new_pos_next = $max_id[0] - $count; }else{ $new_pos_next = $_GET['pos'] - $count; } if($new_pos_next >= 1){ $link_next = "<a href=guestbook_adv.php?pos=".$new_pos_next.">volgende >></a>"; }else{ $link_next = "volgende >>"; } if(!isset($_GET['pos'])){ $new_pos_prev = $max_id[0] + $count; }else{ $new_pos_prev = $_GET['pos'] + $count; } if($new_pos_prev-$count < $max_id[0]){ $link_prev = "<a href=guestbook_adv.php?pos=".$new_pos_prev."><< vorige</a>"; }else{ $link_prev = "<< vorige"; } // Hier de items uit de database lezen en weergeven while($guestbook_data = mysql_fetch_array($guestbook_query)) { ?> <link href="../Script/style.css" rel="stylesheet" type="text/css"> <table width="400" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="250" height="25" class="news_tekst"><?php echo $guestbook_data['guestbook_name'] ?></td> <td width="150" height="25" class="news_plaats" align="right"><?php echo $guestbook_data['guestbook_datetime'] ?></td> </tr> <tr> <td colspan="2" class="news_main"><?php echo $guestbook_data['guestbook_text'] ?></td> </tr> <tr> <td colspan="2"><hr width='400' size='1' noshade></td> </tr> </table> <?php } ?> <table width="400" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td class="login_hyperlink"> <?php echo $link_prev . " " . $link_next ?> </td> </tr> </table> |
Nu is het probleem dat de datum in een 0000-00-00 00:00:00 volgorde wordt weergegeven, dat is natuurlijk ook logisch omdat het zo uit de db komt. In de db heb ik het veld guestbook_datetime als type 'datetime' meegegeven. Dit omdat de berichten op datum (en tijd) gesorteerd moeten worden. Werkt allemaal prima maar ik zou graag het formaat 00-00-0000 00:00:00 willen toepassen.
Na een tijdje zoeken en proberen begrijp ik het volgende, ik zou een query kunnen toepassen waarin ik date_format gebruik. Helaas heb ik geen idee hoe dat dan precies toe te passen in bovenstaande code. Verder kreeg ik de volgende code van een maat van me:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| function GeefDieGodVerdommeseDatumGoedWeer($sqldatum) { $positie = strpos($sqldatum, "-"); $jaar = substr($sqldatum, 0, $pos); $restdatum = substr($sqldatum, $pos+1); $positie = strpos($restdatum, "-"); $maand = substr($restdatum, 0, $pos); $dag = substr($restdatum, $pos+1); $jouwdatum = $dag . "-" . $maand . "-" . $jaar; } |
Hiermee zou het ook moeten kunnen, helaas begrijp ik ook niet goed hoe ik dit werkend zou kunnen maken.
Zou iemand me ff kunnen helpen?
Ik ben zelf voorstander voor de query oplossing...
[ Voor 31% gewijzigd door NMe op 15-11-2005 16:43 ]