0

JavaScriptコードにいくつかの問題があり、php文字列をそれに渡そうとすると、それはカウント用の日付タイマーであり、静的な値を指定すると機能しますが、php文字列が含まれているとゼロしか返されません。

<?php $r="June 7, 2087 15:03:25"; ?>
       <script type="text/javascript">
      $(function() {
        var endDate = "<?php echo $r;?>";

        $('.countdown.simple').countdown({ date: endDate });
      });
    </script>

ここでコードを確認できます:http://jsbin.com/EboVeCO/1/edit、コメント$rしてJSに正確に日付を入力すると、動作しますが、そうでなければ動作しません:(

どうしたの?なぜ機能しないのですか?

アップデート:

<?php foreach ($row as $r){
$rr = $r->release_date;
$rrr = date("F d, Y H:i:s", strtotime($rr));

<script type="text/javascript">
      $(function() {
        var endDate = "<? echo $rrr; ?>";

        $('.countdown.simple').countdown({ date: endDate });
      });
    </script>
echo ' <div class="countdown simple"></div>';
}

これはどこ$rowから来たのですか:

public function get_things() {
    $q = $this->db->query("SELECT * from s_data");
    if($q->num_rows() > 0){
    foreach($q->result() as $row){
    $data[] = $row;
    }
    return $data;
    }
    }

サルート!

4

3 に答える 3

2

コードに構文エラーがあります。予期しない ';' です。4行目。echoそれ自体で印刷できるものが必要ですが、それは違法です。

于 2013-09-09T22:34:58.370 に答える
1

<?php echo ;?>あなたは何もエコーしないと思います。したがってendDate、単なる空の文字列であり、countdown().

endDate を有効な日付に変更するだけで問題なく動作します。

var endDate = "June 7, 2087 15:03:25";

だから、問題はあなたにありますecho。私はこれを試してみます:

<?php echo $r;?>
于 2013-09-09T22:36:10.127 に答える