Ajuda JavaScript com PHP

Sasukez0r

Power Member
Quero queo java script fike numa if clause em php mas nao está a funcionar =S

CODIGO:
Código:
<?
session_start();
include("php/functions/mysql.php");
?>
<body>
<?
$qtime = ownsql("SELECT busy_time, busy_timestamp, busy FROM ninja WHERE id='$ninja'");
$time = mysql_fetch_row($qtime);
if($time[3]==4){
$timestamp = time();
$count = $time[0] - ($timestamp-$time[1]);
echo '
<SPAN id=COUNTER style="TEXT-ALIGN: center"></SPAN>
<script type="text/javascript" charset="utf-8">
var TargetCOUNTER = document.getElementById("COUNTER");
     var SecondsCOUNTER = '.$count.';
    var TargetTimeCOUNTER = new Date();
    var TimeBeginnCOUNTER = TargetTimeCOUNTER.getTime();
    var TimeEndCOUNTER = TimeBeginnCOUNTER + (SecondsCOUNTER*1000);
    TargetTimeCOUNTER.setTime(TimeEndCOUNTER);
    var DayCOUNTER = TargetTimeCOUNTER.getDate();
    var MonthCOUNTER = TargetTimeCOUNTER.getMonth() + 1;
    var YearCOUNTER = TargetTimeCOUNTER.getYear();
    if(YearCOUNTER < 999) YearCOUNTER += 1900;
    var hCOUNTER = TargetTimeCOUNTER.getHours();
     var mCOUNTER = TargetTimeCOUNTER.getMinutes();
     var sCOUNTER = TargetTimeCOUNTER.getSeconds();
    var fdayCOUNTER  = ((DayCOUNTER < 10) ? "0" : "");
    var fmonthCOUNTER  = ((MonthCOUNTER < 10) ? ".0" : ".");
    var fhCOUNTER  = ((hCOUNTER < 10) ? "0" : "");
    var fmCOUNTER  = ((mCOUNTER < 10) ? ":0" : ":");
     var fsCOUNTER  = ((sCOUNTER < 10) ? ":0" : ":");
    var EndDateCOUNTER = fdayCOUNTER + DayCOUNTER + fmonthCOUNTER + MonthCOUNTER  + "." + YearCOUNTER;
    var EndTimeCOUNTER = fhCOUNTER+hCOUNTER+fmCOUNTER+mCOUNTER+fsCOUNTER+sCOUNTER;
    CountDownCOUNTER();    
    function CountDownCOUNTER() {
      var CurrentDateCOUNTER = new Date();
      var CurrentTimeCOUNTER = CurrentDateCOUNTER.getTime()
      var OpenTimeCOUNTER = Math.floor((TargetTimeCOUNTER-CurrentTimeCOUNTER)/1000);
      var sCOUNTER = OpenTimeCOUNTER % 60;
      var mCOUNTER = ((OpenTimeCOUNTER-sCOUNTER)/60) % 60;
      var hCOUNTER = ((OpenTimeCOUNTER-sCOUNTER-mCOUNTER*60)/(60*60));
      var fhCOUNTER  = ((hCOUNTER < 10) ? "0" : "");
      var fmCOUNTER  = ((mCOUNTER < 10) ? ":0" : ":");
      var fsCOUNTER  = ((sCOUNTER < 10) ? ":0" : ":");
      var TimeCOUNTER = fhCOUNTER+hCOUNTER+fmCOUNTER+mCOUNTER+fsCOUNTER+sCOUNTER;
      var OutputStringCOUNTER="Sua missão terminará em <strong>" + TimeCOUNTER + "</strong>&nbsp; minutos.</div>";
      if(OpenTimeCOUNTER<=0) { 
           OutputStringCOUNTER="Sua missão acabou, clique <a href="?p=cacadas">aqui</a> para receber a recompensa!</div>";
      }      TargetCOUNTER.innerHTML=OutputStringCOUNTER;
      window.setTimeout("CountDownCOUNTER()",1000);
    }
</script>
';
}
?>
</body>
 
Assim por alto, na tua query tens (...) FROM ninja WHERE id='$ninja', se $ninja é uma variavel do php tens de por assim: FROM ninja WHERE id='".$ninja."' e de qualquer maneira, a variavel $ninja não existe logo a query não vai devolver um resultado e o if por consequencia não será activado.

Outra coisa que reparei é que tens no if if($time[3]==4){. Ora bem, $time[3] não existe porque o array começa no 0 e não no 1, logo se queres ir buscar o campo "busy" terás de por $time[2]. (não sei se me fiz entender mas, busy_time -> $time[0], busy_timestamp -> $time[1], busy -> $time[2]).
 
ya eu sei lolo campo ninja nao precisa tar "'$ninja'" porke eu uso '$ninja' sempre e funciona ahh a variavel $ninja existe... so ke este php ta included noutra pagina ;D ahh e acerca de tar 3 fui eu ke me enganei xD ;D
 
Back
Topo