Ich hab nen mvp time geschrieben für ein MORPG, so funktioniert auch so wie es soll. Will es aber nun für smarty umschreiben, hat auch bisher geklappt wie ich es gerne hätte. Nur ist da folgendes Problem aufgetreten das er eine falsche zeit anzeigt aber wieso.
Das beispie mit Smartyl
So wie es funktionieren soll:
Das beispiel ohne Smarty
SO sieht der coder aus
mvp.php:
Und so die tpl:
Ich denke aber nicht das es an der tpl liegt.
Das beispie mit Smartyl
So wie es funktionieren soll:
Das beispiel ohne Smarty
SO sieht der coder aus
mvp.php:
PHP-Code:
$smarty->assign('mvptime',liko($mvpspawn));
$dbserver = 'localhost'; //Database Server
$dbuser = 'blub'; //Database Username
$dbpass = 'blub'; //Database Password
$dbdatabase = ''blub; //Database Server
$db_time_table = 'mvp'; //MVP Time Table
$issiusta = $_REQUEST['issiusta'];
$ID = $_REQUEST['ID'];
$mvpspawn = $_REQUEST['mvpspawn'];
function liko($mvpspawn)
{
if ($mvpspawn > time()) { $skirt = $mvpspawn - time(); }
else { $skirt = time() - $mvpspawn; };
$vskirt = 0; $mskirt = 0; $sskirt = 0;
while($skirt >= 3600) {
$vskirt++;
$skirt -= 3600;
};
while($skirt >= 60) {
$mskirt++;
$skirt -= 60;
};
if ($vskirt == 0) { $vskirt = ""; }
else { $vskirt = $vskirt."h "; };
if ($mskirt == 0) { $mskirt = ""; }
else { $mskirt = $mskirt."m "; };
$sskirt = $skirt;
return ($vskirt.$mskirt.$sskirt."s");
};
$i = 0;
$db = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbdatabase,$db);
if ($issiusta) {
$rezultatai = mysql_fetch_array(mysql_query("SELECT mvpspawntime FROM ".$db_time_table." WHERE ID = ".$ID));
extract($rezultatai);
if ($mvpspawn == 0) { $mvpspawn = $mvpspawntime; }
$mvpspawn = time() + $mvpspawn*60;
mysql_query("UPDATE ".$db_time_table." SET mvpspawn = ".$mvpspawn.", killcount = killcount + 1 WHERE ID = ".$ID);
}
PHP-Code:
{foreach from=$mvp item=mvp}
<tr>
<td width="19%">{$mvp.MVP}</td>
<td width="31%">{$mvptime}</td>
<td width="25%"><form action="mvp.php" method="post">
<input type=hidden name=issiusta value={$mvp.ID}>
<input type="hidden" name="ID" value="{$mvp.ID}">
<input name="mvpspawn" type="text" maxlength="3" size="3" class=text>
<input type="image" src="set.gif" ></td></form>
<td width="25%">{$mvp.killcount}</td>
</tr>{/foreach}
Kommentar