PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : java probleme bei browsergame countdown


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

Indyk
16.07.2010, 10:37:20
Hallo djpredator69,

es handelt sich bei deinem Problem um ein JavaScript problem. Java != Javascript. Vielleicht hilft dir das ja schon beim googeln weiter.

cortex
16.07.2010, 11:48:49
für das js-framework jquery (http://jquery.com/) gibt's zum thema countdown zahlreiche fertige lösungen (plugins): search results (http://plugins.jquery.com/search/node/countdown+type%3Aproject_project).

cx

djpredator69
16.07.2010, 18:07:05
danke für die rasche antwort

leider wünsche ich mir schon eine hilfreichere antwort ,leider verstehe ich deine info nicht
was genau mache ich falsch .

cortex
16.07.2010, 18:20:51
ich wollte dir vermitteln: nutze ein javascript-framework wie jquery zur komfortablen entwicklung von javascript-anwendungen. darüber hinaus nehmen dir zahlreiche (vorgefertigte) plugins eine menge arbeit ab.

artikel in der wikipedia: javascript (http://de.wikipedia.org/wiki/Javascript), framework (http://de.wikipedia.org/wiki/Framework), jquery (http://de.wikipedia.org/wiki/JQuery), plugin (http://de.wikipedia.org/wiki/Plugin).

cx

djpredator69
17.07.2010, 17:08:31
ich habe das javascript in einer tpl datei stehen und nicht in der php datei also wie kann ich mein problem lösen ich verstehe nicht wieseo die endzeit werte aus php ins javascript übertragen werden aber die weiterleit werte wie id und bauplatz wereden nicht übertragen
wer kann mir da helfen


ich brauche sowas

var test = 'index.php?mod=mytown&act=buy3&id={$houseid}&bauplatz={$bauplatz}';

djpredator69
17.07.2010, 23:40:38
test link : http://www.soundliners.com/Homepage/ezrpg/upload/index.php

djpredator69
19.07.2010, 18:35:30
kann wirklich keiner mir helfen habe jetzt das javascript in der php rufe es per echo auf
kann da leider auch keien php werte einfügen habs mit <?php echo $wert ;?> probiert


bitte um hilfe an sonst läuft alles ganz gut

test link http://www.soundliners.com/Homepage/ezrpg/upload/index.php