| Author |
Post |
|
stevchen
|
#1 Fri Mar 30, 2007 8:28 pm
|
|
Guest
|
errinerst du an mein javascript uhrzeit file....
ich mochte integrieren im deinem script.
also....zuerst habe ich mal dein inc/function.php
function MAKE_DATETIME($time, $mode="3") eigentlich solte die uhr nicht dargestellt worden weil: case "3": $ret = date("d.m.Y", $time); break;
komischeweise funktioniert net.........
|
|
|
#2 Fri Mar 30, 2007 8:41 pm
|
|
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
|
MAKE_DATETIME generiert aus einer Unix-Zeitmarke eine Zeitangabe in einem auswaehlbaren Format. Die Funktion ist nicht fuer JavaScript-Ausgaben da. Beispielsweise wird sie in den Mitgliederdetails im Adminbereich mehrfach verwendet.
|
|
stevchen
|
#3 Fri Mar 30, 2007 9:27 pm
|
|
Guest
|
jo...das weis ich....ich mochte nur die 3.format verwenden ( nur die datum wird angezeigt , ABER NICHT die uhrzeit )
die urhzeit werde ich mein javascript einbinden.
ich habe die mode = 3 , leider immer hat er immer die uhrzeit angezeigt.
|
|
|
#4 Fri Mar 30, 2007 10:04 pm
|
|
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
|
Also sollte ich mal eine Option einbauen, wo der Admin das Datumsformat zentral einstellen kann? Ich habe da schon oefters drueber nachgedacht. Aber vielleicht sind das auch zu sehr feine Einstellungen... Hmmm. :-?
|
|
stevchen
|
#5 Fri Mar 30, 2007 10:20 pm
|
|
Guest
|
nee...brauchst du net..... du hast ja dein code gebaut: function MAKE_DATETIME($time, $mode="3") { if ($time == 0) { // Never happend return NEVER_HAPPENED; }
switch (GET_LANGUAGE()) { case "de": // German date / time format switch ($mode) { case "0": $ret = date("d.m.Y \u\m H:i \U\h\\r", $time); break; case "1": $ret = strtolower(date("d.m.Y - H:i", $time)); break; case "2": $ret = date("d.m.y|H:i", $time); break; case "3": $ret = date("d.m.Y", $time); break; } break;
default: // Default is the US date / time format! switch ($mode) { case "0": $ret = date("r", $time); break; case "1": $ret = date("Y-m-d - g:i A", $time); break; case "2": $ret = date("y-m-d|H:i", $time); break; case "3": $ret = date("y-m-d", $time); break; } } return $ret; }
aber warum funktioniert net , als ich die mode == 3 gesetzt ?
|
|
stevchen
|
#6 Fri Mar 30, 2007 10:29 pm
|
|
Guest
|
hat erledigt.... ich habe diese code eingesetzt: // Generate date/time string #$date_time = MAKE_DATETIME(time(), "1"); $date_time = date("d.m.Y", time());
aber mit dem die mode == 3 funktioniert net...das finde ich aber komisch.
|
|
stevchen
|
#7 Fri Mar 30, 2007 10:47 pm
|
|
Guest
|
ich habe deine template/de/html/guest/guest_header.tpl geandert: <script type="text/javascript">
var weekdaystxt=["Sontag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
function showLocalTime(container, servermode, offsetMinutes, displayversion){ if (!document.getElementById || !document.getElementById(container)) return this.container=document.getElementById(container) this.displayversion=displayversion var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? 'July 04, 2006 08:50:46' : '<%= Now() %>' this.localtime=this.serverdate=new Date(servertimestring) this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time this.updateTime() this.updateContainer() }
showLocalTime.prototype.updateTime=function(){ var thisobj=this this.localtime.setSeconds(this.localtime.getSeconds()+1) setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second }
showLocalTime.prototype.updateContainer=function(){ var thisobj=this if (this.displayversion=="long") this.container.innerHTML=this.localtime.toLocaleString() else{ var hour=this.localtime.getHours() var minutes=this.localtime.getMinutes() var seconds=this.localtime.getSeconds() var ampm=(hour>=12)? "PM" : "AM" var dayofweek=weekdaystxt[this.localtime.getDay()] this.container.innerHTML=formatField(hour)+":"+formatField(minutes)+":"+formatField(seconds)+" ("+dayofweek+")" } setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second }
function formatField(num, isHour){ if (typeof isHour!="undefined"){ //if this is the hour field var hour=(num>12)? num-12 : num return (hour==0)? 12 : hour } return (num<=9)? "0"+num : num//if this is minute or sec field }
</script> <!-- Gast-Tabelle - Anfang --> <TABLE border="0" cellspacing="0" cellpadding="0" width="100%" class="guest"> <TR> <TD colspan="2" align="center" valign="top" class="guest_title"><A name="TOP"></A> <!-- Ab hier Kopf! --> <STRONG><BIG>- - - <A title="{--MAIN_TITLE--}" style="cursor: default; background: none; text-decoration: none" class="guest_header">{--MAIN_TITLE--}</A> - - -</BIG></STRONG><BR> <TABLE border="0" cellspacing="0" cellpadding="0" width="100%"> <TR> <TD width="200"><FONT class="guest_header"> Hallo $username!</FONT></TD> <TD align="center"><FONT class="guest_header">{--SLOGAN--}</FONT></TD> <TD width="200" align="right"><FONT class="guest_header">$date_time <span id="timebox"></span></FONT></TD> </TR> </TABLE> <!-- Bis hier Kopf! --> </TD> </TR> <script type="text/javascript"> new showLocalTime("timebox", "server-ssi", 0, "short")
</script>
es hat funktioniert: http://mailtausch.thunder-info.de/cool....oder....die sekunde update sich wegen diese javascript....hehhehe eigentlich es wäre sehr cool wenn lauft unter alle modus: guest, member, admin ( tja admin .....nicht unbedingt) anstat jeder header (guest und member) zu ändern.....hast du andere idee damit ein code für alle. ich glaube im informatik begrif : Code duplizierung....oder « Last edit by Unknown on Fri Mar 30, 2007 10:51 pm. »
|
|
|
#8 Sat Mar 31, 2007 12:16 am
|
|
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
|
Ja, so eine art "Super-Header" ? Hmmm, werde ich mit beruecksichtigen  Also in der 0.3.0: Alles wird gut. 
|
Parse time: 0.08 s · Memory usage: 0.56 MB · Server load: 1.62 · Template sections: 2 · SQL queries: 9