Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: [OPGELOST] Zwar calender block geeft verkeerde tijd weer.

Posted by Stoempie on 16 november 2011, 09:10
#1

ik heb een panel toegevoegd in zwar dit werkt maar geeft een verkeerde tijd weer in het panel geeft ongeveer 10 oor minder aan dan dat die war effectief doorgaat?
Kan iemand mij hierbij helpen?

Alvast bedankt

Dits is de code van het countdown pannel.
Code


/*-----------------------------------------------------------
|   Countdown Panel for zWar Clan-Infusion            |
|                                             |
|   Copyright (C) 2006-2008 Christoph Schreck            |
|   zezoar@gmx.net                                 |
|   http://www.zoffclan.de/zoffdev/                     |
|                                             |
|   This program is free software;                      |
|   you can redistribute it and/or modify it under          |
|   the terms of the GNU General Public License          |
|   as published by the Free Software Foundation;          |
|   either version 3 of the License,                   |
|   or (at your option) any later version.               |
|                                             |
|   This program is distributed in the hope that          |
|   it will be useful, but WITHOUT ANY WARRANTY;          |
|   without even the implied warranty of MERCHANTABILITY    |
|   or FITNESS FOR A PARTICULAR PURPOSE.                |
|   See the GNU General Public License for more details.   |
|                                             |
|   You should have received a copy of the                |
|   GNU General Public License along with this program;    |
|   if not, see .            |
-----------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }

if (file_exists(INFUSIONS."zwar_countdown_panel/locale/".$settings['locale'].".php")) {
   include_once INFUSIONS."zwar_countdown_panel/locale/".$settings['locale'].".php";
} else {
   include_once INFUSIONS."zwar_countdown_panel/locale/English.php";
}

if (file_exists(INFUSIONS."zwar_warscript/zwar_functions.php") && dbcount("(inf_id)", DB_INFUSIONS, "inf_folder='zwar_warscript'")) {
   require_once INFUSIONS."zwar_warscript/zwar_functions.php";
      
   openside($p_data['panel_name'], true, "on");
   $result = dbquery("SELECT * FROM ".DB_ZWAR_WARS." AS zw LEFT JOIN ".DB_ZWAR_OPPONENTS." AS zop ON zw.war_opp_id=zop.opp_id WHERE war_date>'".(time()+($settings['timeoffset']*3600))."' ORDER BY war_date ASC LIMIT 1");
   if (dbrows($result)) {
      $data = dbarray($result);
      echo "

      

      

      ".$locale['zwar_cdp01']."

      ".$data['opp_name']."

      ".display_zwar_games($data['war_game_id'], true, false)."
      
";
      echo "";
   } else {
      echo "
".$locale['zwar_cdp03']."
\n";
   }
   closeside();
}
?>

Edited by MysticFire on 22 november 2011, 16:27

Posted by Wanabo on 16 november 2011, 19:11
#2

Probeer dit eens:
Zoek
var ct = Math.floor(".$data['war_date']."-datenow.getTime()/1000);
Vervang door
var ct = Math.floor(".$data['war_date']."/1000);
Of
var ct = Math.floor(".$data['war_date']."-datenow.getTime()+36000/1000);

Posted by Stoempie on 17 november 2011, 13:33
#3

Ik heb deze geprobeerd maar dit lukt ook niet de ene geeft +15 dagen en de andere -15843(zoiets) en dan loop te tijd niet meer juist
Ik heb nog een paar andere dingen geprobeerd maar zonder succes, nog iemand enige suggesties ?

Posted by Tommy on 17 november 2011, 17:43
#4

Quote

Stoempie schreef:

Ik heb deze geprobeerd maar dit lukt ook niet de ene geeft +15 dagen en de andere -15843(zoiets) en dan loop te tijd niet meer juist
Ik heb nog een paar andere dingen geprobeerd maar zonder succes, nog iemand enige suggesties ?


Ik vind het een lastige, maar wat je eventueel kan proberen:

Je gebruikt overal Match.floor behalve bij de seconde bepaling.
var ct = Math.floor(".$data['war_date']."-datenow.getTime()/1000);
var d = Math.floor(ct/(24*3600));
var h = Math.floor((ct-d*(24*3600))/3600);
var m = Math.floor((ct-(d*24+h)*3600)/60);
var s = (ct-((d*24+h)*60+m)*60);

Wellicht kun je dit eens proberen dan:

var ct = Math.floor(".$data['war_date']."-datenow.getTime()/1000);
var d = Math.floor(ct/(24*3600));
var h = Math.floor((ct-d*(24*3600))/3600);
var m = Math.floor((ct-(d*24+h)*3600)/60);
var s = Match.floor((ct-(d*24+h)*60+m)*60);

Het valt te proberen natuurlijk.

Posted by Tommy on 19 november 2011, 14:41
#5

Ondertussen al gestest?
Als het wel werkt, dan is het makkelijk als dat even gemeld wordt natuurlijk, dan hebben anderen er ook wat aan.
Als het niet werkt, dan horen we het ook graag, dan kunnen we eventueel verder zoeken naar de fout.

Posted by Stoempie on 19 november 2011, 17:02
#6

Hey ik had nog geen tijd gehad en heb het nu juist getest blijkt ook niet te werken.
Ik geef altijd feedback sorry voor de late reactie

Posted by Tommy on 20 november 2011, 10:43
#7

Quote

Stoempie schreef:

Hey ik had nog geen tijd gehad en heb het nu juist getest blijkt ook niet te werken.
Ik geef altijd feedback sorry voor de late reactie


Geeft niks natuurlijk.
Goed dat je altijd feedback geeft, alleen jammer dat het niet werkt.

Dan even verder kijken wat het kan zijn.

Posted by Stoempie on 20 november 2011, 11:43
#8

ja das waar spijtig maar ik zal hier even mee wachten ik vind de oplossing echt niet en mischien als de devolpers website terug bereikbaar is dat ik daar hulp kan vinden in elk geval zodra ik iets gevonden heb horen jullie het ook , zou kunnen dat het iets te maken heeft met de server tijd en de local time ???

Posted by Wanabo on 20 november 2011, 14:49
#9

Zou kunnen. Als je server met apache werkt kun je ook .htaccess files gebruiken.
Maak of edit een bestaande .htaccess file in je root van je website en voeg deze regel toe.

Code

php_value date.timezone Europe/Amsterdam

Posted by Stoempie on 22 november 2011, 09:55
#10

Ik heb een htacces file aangemaakt en de code erin gezet die je geven heb en nu geeft hij wel de juiste tijd aan dus probleem opgelost bedankt !!!

Posted by Wanabo on 22 november 2011, 17:50
#11

Mooi zo! Soms zijn oplossingen simpel.