1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda JavaScript com PHP

Discussão em 'Web Development' iniciada por Sasukez0r, 14 de Outubro de 2008. (Respostas: 3; Visualizações: 475)

  1. Sasukez0r

    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>
     
  2. h4des

    h4des Power Member

    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]).
     
  3. Sasukez0r

    Sasukez0r Power Member

    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
     
  4. Sasukez0r

    Sasukez0r Power Member

    omg ja vi kual é o porblema =S enfim erro na syntax

    ERRADO:
    CORRECTO:
     

Partilhar esta Página