djpredator69
16.07.2010, 00:34:01
hi ich habe da ein browsergame unter php geschrieben leider kenne ich mich unter java nicht aus habe einen java countdown für gebäude bau eingefügt kann die endzeit aus php eiwandfrei übernehmen leider funktioniert es nich mit dem weiterleit link kann da einer mal bitte helfen
dies steht in meiner test.tpl:
{literal}
<script LANGUAGE="JavaScript">
<!--
//var eventdate = new Date("07 14, 2010 23:07:00");
function toSt(n) {
s=""
if(n<10) s+="0"
return s+n.toString();
}
function countdown() {
cl=document.clock;
d=new Date();
count=Math.floor((eventdate.getTime()-d.getTime())/1000);
if(count<=0)
{
cl.days.value ="----";
cl.hours.value="--";
cl.mins.value="--";
cl.secs.value="--";
return;
}
if(count<=1)
{
window.location.href = test;
return;
}
cl.secs.value=toSt(count%60);
count=Math.floor(count/60);
cl.mins.value=toSt(count%60);
count=Math.floor(count/60);
cl.hours.value=toSt(count%24);
count=Math.floor(count/24);
cl.days.value=count;
setTimeout("countdown()",1000);
}
// Ende verstecken -->
</script>
{/literal}
<body onload="countdown()">
<script>
var eventdate = new Date("{$bautermin|date_format:'%m %d, %Y %H:%M:%S'}");
var test = 'index.php?mod=mytown&act=buy3&id=1&bauplatz=1';
</script>
und dies steht in der php :
$counter = $this->db->fetchRow('SELECT `id`, `userid`, `houseid`, `bauplatz`, `status` FROM `counter` WHERE `userid`=?', array($this->player->id));
$bauplatz = $counter->bauplatz;
$houseid = $counter->houseid;
$bautermin = $this->player->bautermin;
$status = $counter->status;
$materials = $this->db->fetchRow('SELECT `id`, `teams`, `holtz`, `stein`, `eisen` FROM `materials` WHERE `player`=?', array($this->player->id));
$player = $this->player->username; //aktueller Username
$query = $this->db->execute('SELECT * FROM `town` WHERE `username`=?', array($this->player->username));
$mytown = Array();
while ($b = $this->db->fetch($query))
{
$mytown[] = $b;
}
$query = $this->db->fetchRow('SELECT COUNT(`id`) AS `count` FROM `town`');
$total_town = $query->count;
$this->tpl->assign('housecount', $total_town);
$this->tpl->assign('mytown', $mytown);
$this->tpl->assign('gold', $this->player->money);
$this->tpl->assign('holtz', $materials->holtz);
$this->tpl->assign('stein', $materials->stein);
$this->tpl->assign('eisen', $materials->eisen);
$this->tpl->assign('bautermin', $bautermin);
$this->tpl->assign('houseid', $houseid);
$this->tpl->assign('bauplatz', $bauplatz);
$this->tpl->assign('status', $status);
$this->tpl->display('mytown.tpl');
}
also da steht im script ein weiterleit link uner var test
in diesem link möchte ich den wert der id und vom bauplatz mit den werten aus der php belegen id = $houseid und bauplatz = $bauplatz
möchte auch das script so ändern dass nur bei cout=0 und bei status = 1 der link aufgerufen wird dieser link setzt dann den status auf 0 und springt wieder in dieses tpl zurück so soll dieses mal das link nicht aktiviert werden da status jetzt = 0 ist
kann mir bitte da einer weiter helfen
dies steht in meiner test.tpl:
{literal}
<script LANGUAGE="JavaScript">
<!--
//var eventdate = new Date("07 14, 2010 23:07:00");
function toSt(n) {
s=""
if(n<10) s+="0"
return s+n.toString();
}
function countdown() {
cl=document.clock;
d=new Date();
count=Math.floor((eventdate.getTime()-d.getTime())/1000);
if(count<=0)
{
cl.days.value ="----";
cl.hours.value="--";
cl.mins.value="--";
cl.secs.value="--";
return;
}
if(count<=1)
{
window.location.href = test;
return;
}
cl.secs.value=toSt(count%60);
count=Math.floor(count/60);
cl.mins.value=toSt(count%60);
count=Math.floor(count/60);
cl.hours.value=toSt(count%24);
count=Math.floor(count/24);
cl.days.value=count;
setTimeout("countdown()",1000);
}
// Ende verstecken -->
</script>
{/literal}
<body onload="countdown()">
<script>
var eventdate = new Date("{$bautermin|date_format:'%m %d, %Y %H:%M:%S'}");
var test = 'index.php?mod=mytown&act=buy3&id=1&bauplatz=1';
</script>
und dies steht in der php :
$counter = $this->db->fetchRow('SELECT `id`, `userid`, `houseid`, `bauplatz`, `status` FROM `counter` WHERE `userid`=?', array($this->player->id));
$bauplatz = $counter->bauplatz;
$houseid = $counter->houseid;
$bautermin = $this->player->bautermin;
$status = $counter->status;
$materials = $this->db->fetchRow('SELECT `id`, `teams`, `holtz`, `stein`, `eisen` FROM `materials` WHERE `player`=?', array($this->player->id));
$player = $this->player->username; //aktueller Username
$query = $this->db->execute('SELECT * FROM `town` WHERE `username`=?', array($this->player->username));
$mytown = Array();
while ($b = $this->db->fetch($query))
{
$mytown[] = $b;
}
$query = $this->db->fetchRow('SELECT COUNT(`id`) AS `count` FROM `town`');
$total_town = $query->count;
$this->tpl->assign('housecount', $total_town);
$this->tpl->assign('mytown', $mytown);
$this->tpl->assign('gold', $this->player->money);
$this->tpl->assign('holtz', $materials->holtz);
$this->tpl->assign('stein', $materials->stein);
$this->tpl->assign('eisen', $materials->eisen);
$this->tpl->assign('bautermin', $bautermin);
$this->tpl->assign('houseid', $houseid);
$this->tpl->assign('bauplatz', $bauplatz);
$this->tpl->assign('status', $status);
$this->tpl->display('mytown.tpl');
}
also da steht im script ein weiterleit link uner var test
in diesem link möchte ich den wert der id und vom bauplatz mit den werten aus der php belegen id = $houseid und bauplatz = $bauplatz
möchte auch das script so ändern dass nur bei cout=0 und bei status = 1 der link aufgerufen wird dieser link setzt dann den status auf 0 und springt wieder in dieses tpl zurück so soll dieses mal das link nicht aktiviert werden da status jetzt = 0 ist
kann mir bitte da einer weiter helfen