[PHP] Hoe datum NL krijgen?

Pagina: 1
Acties:
  • 84 views sinds 30-01-2008

  • Hari-Bo
  • Registratie: Juli 2003
  • Laatst online: 21:00
Hoe kan ik de datum op deze pagina http://www.metallica-online.nl/scroll.php in het Nederlands krijgen, ik heb vele tutorials doorgelezen van phpbb fora's en op phpbb tool site's, maar niets kan me helpen. Dus daarom is nu aan jullie de vraag 'Hoe kan ik de datum op de aangegeven pagina in het Nederlands krijgen'
Bij voorbaat dank

Bos Digitale Autoservice Onafhankelijke automotive dienstverlening; diagnose, codering, retrofit, sleutelservice, ECU en tuning. Projecten


Verwijderd

Dan staat je server niet in NL huh.
Mijn server wel maar die lopt 2 uur achter, en die hostingsukkels beweren van niet.

Anyway, er is een PHPBB mod voor. Moet je even zoeken op www.phpbb.com naar server time oid.

Verwijderd

Lees ik het nou verkeerd of gaat het over de namen van dagen en maanden, en niet over tijdzone-verschillen.
Zonder source is een oplossing zoeken vrij lastig... post de source van je scroll-script eens, of een url naar waar je 'm vandaan hebt...

[gok modus]
De datums worden geformatteerd door date(), of door je database
[/gok modus]

  • Sjoerd Mulder
  • Registratie: Augustus 2003
  • Laatst online: 14-07 19:35
Zoiets? ;)

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
function db2datum($layout = 0, $input = ""){
    $ruw = strtotime($input);
    $weekdag = date("w",$ruw);
    $dag = date("j",$ruw);
    $maandruw = date("m",$ruw);
    $jaar = date("Y",$ruw);
    if($input == ""){
        $tijd = date("[H:i]");  
    }else{
        $tijd = date("[H:i]",$ruw);
    }
    if($maandruw == "01") { $maand = "Januari"; } 
  elseif ($maandruw == "02") { $maand = "Februari"; } 
  elseif ($maandruw == "03") { $maand = "Maart"; } 
  elseif ($maandruw == "04") { $maand = "April"; } 
  elseif ($maandruw == "05") { $maand = "Mei"; } 
  elseif ($maandruw == "06") { $maand = "Juni"; } 
  elseif ($maandruw == "07") { $maand = "Juli"; } 
  elseif ($maandruw == "08") { $maand = "Augustus"; } 
  elseif ($maandruw == "09") { $maand = "September"; } 
  elseif ($maandruw == "10") { $maand = "Oktober"; } 
  elseif ($maandruw == "11") { $maand = "November"; } 
  elseif ($maandruw == "12") { $maand = "December"; } 
    if($weekdag == "0") { $weekdag = "Zondag"; } 
  elseif ($weekdag == "1") { $weekdag = "Maandag"; } 
  elseif ($weekdag == "2") { $weekdag = "Dinsdag"; } 
  elseif ($weekdag == "3") { $weekdag = "Woensdag"; } 
  elseif ($weekdag == "4") { $weekdag = "Donderdag"; } 
  elseif ($weekdag == "5") { $weekdag = "Vrijdag"; } 
  elseif ($weekdag == "6") { $weekdag = "Zaterdag"; }
    if($layout == 0){
        return $weekdag . " " . $dag . " " . $maand . " " . $jaar ." " . $tijd;
    }elseif($layout == 1){
        return $weekdag . " " . $dag . " " . $maand . " " . $jaar;
    }elseif($layout == 2){
        return $dag . " " . $maand . " " . $jaar . " " . $tijd;  
    }elseif($layout == 3){
        return $dag . " " . substr($maand,0,3) . " " . $tijd; 
    }elseif($layout == 4){
        return $tijd;   
    }
}

Verwijderd

of zoiets:

strftime() :)

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-07 22:38
Ja, dat is idd engels ;)

De enige manier om de datum om te zetten is met een functie zoals hierboven omschreven. Dit is (bij veel datums) echter wel wat traag. Volgens mij is dat ook de rede waarom React hier ook de standaard datumbenamingen gebruikt.

Verwijderd

met strftime in combinatie met setlocale() kun je een datum weergeven in elke 'variant' (of locale) die op je systeem geïnstalleerd is. Is dus niet alleen beperkt tot engels.

En volgens mij gebruikt React engelse benamingen omdat deze rechtstreeks uit mysql komen (mysql schijnt sneller te zijn in dit soort 'berekeningen'). Laatstgenoemde feit weet ik niet geheel zeker, maar volgens mij heb ik het ooit eens hier ergens gelezen :)

  • Hari-Bo
  • Registratie: Juli 2003
  • Laatst online: 21:00
Dit is de broncode van de scroll pagina:

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
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//
// Basic Configuration
// How Many Topics you want to display?
$topicnumber = 10;
// Scrolling towards up or down?
$scroll = "up";
// Change this to your phpBB path
$urlPath = "http://www.metallica-online.nl/forum/";

// Database Configuration (Where your phpBB config.php file is located
include 'forum/config.php';

// Connecting & Selecting Databases
$table_topics = $table_prefix. "topics";
$table_forums = $table_prefix. "forums";
$table_posts = $table_prefix. "posts";
$table_users = $table_prefix. "users";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Could not connect");
mysql_select_db("$dbname") or die("Could not select database");

// Perform Sql Query
$query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
WHERE t.topic_id = p.topic_id AND 
f.forum_id = t.forum_id AND 
t.topic_status <> 2 AND 
p.post_id = t.topic_last_post_id AND 
p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
$result = mysql_query($query) or die("Query failed");

// Outcome of the HTML
// Be carefull when you edit these!
print "<marquee id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"170\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\">
<table cellpadding='3' cellSpacing='2' width='350'>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo  "<tr valign='top'><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFCC00\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\">" .
$row["topic_title"] .
"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\"> door: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\">" .
$row["username"] .
"</td><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\">" .
date('F j, Y, g:i a', $row["post_time"]) .
"</td></tr></font>";
}
print "</table></marquee>";

// Free Result
mysql_free_result($result);

// Close the Connection
mysql_close($link);
?>
</body>
</html>

[ Voor 38% gewijzigd door Hari-Bo op 14-10-2003 11:52 ]

Bos Digitale Autoservice Onafhankelijke automotive dienstverlening; diagnose, codering, retrofit, sleutelservice, ECU en tuning. Projecten


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 20-08 00:10
Ik begrijp absoluut niet waar het nu om gaat. Gaat het om het corrigeren van tijd voor de Nederlandse tijdzone? Het formatteren van de datum in Nederlands formaat; al dan niet met Nederlandse dag/maand-aanduidingen?

Het plaatsen van grote lappen code is wat mij betreft trouwens pas gewenst nadat je het probleem duidelijk omschreven hebt (en ook geen vervanging daarvan, zoals ook wel blijkt), maar goed, Denial vroeg er om...

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Law3raser schreef op 14 October 2003 @ 00:35:
Zoiets? ;)
PHP:
1
*knipperdeknip*
Wat is hier mis mee? Waarom gebruikt de TS die niet gewoon? Lijkt me goed te werken (behalve dat het een wat vage / lompe manier is: gebruik arrays... en niet deze hondervoudige if constructie. Welke zowel voor de maand/dag verandering, als voor de opmaak gearrayed handiger zou werken / sneller zou werken.).
En daar komt ook nog bij dat maanden / dagen toch zonder hoofdletter zijn in het nederlands...

[ Voor 28% gewijzigd door Cavorka op 14-10-2003 12:19 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Dit lijkt me meer een scriptrequest dan een programmeer probleem. Het is niet de bedoeling dat we maar ff een kant en klare oplossing voor de topicstarter aan gaan dragen. Ik wil Hari-Bo graag aanraden om even de faq van programming & webscripting door te nemen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.