javascript + php 不起作用

标签 javascript php

请原谅我糟糕的英语。

我想获取“本月有多少周”以及该周的循环次数。 但我的代码不起作用。(当我检查 php 值 '$weekcnt' 的正确数字时。但没有启动循环。)请帮助我,并告诉我我的问题是什么。

<script>
    //How many week in this month
    var calcWeekCountInTargetYearAndMonthByDate = function(year, month, day) {
        var d = new Date(year, month, day);
        return Math.floor((d.getDate() - d.getDay() + 12) / 7);
    }
    //Get this month's last day
    var calcThisMonthEndDate =  function(year, month){
        var dt = new Date(year, month, 0).getDate();
        return dt;
    }
</script>  
<?php
    //How many week in this month
    $weekcnt = '<script type="text/javascript">document.write(calcWeekCountInTargetYearAndMonthByDate(2015, 6, calcThisMonthEndDate(2015,6)));</script>';
    echo "There is ".$weekcnt." Weeks <br>";
    //number of loop of the week
    for($tablecnt = 0; $tablecnt < $weekcnt; $tablecnt++)
    {
        echo "NOW = ".$tablecnt;
        //Test print
    }
?>

结果(谷歌浏览器)

There is 5 Weeks 

最佳答案

你不能这样做...PHP 在服务器端执行,而 javascript 仅在客户端计算。

您可以单独使用 javacript 或仅使用 PHP 来执行相同的操作

var calcWeekCountInTargetYearAndMonthByDate = function (year, month, day) {
    var d = new Date(year, month, day);
    return Math.floor((d.getDate() - d.getDay() + 12) / 7);
}
//Get this month's last day
var calcThisMonthEndDate = function (year, month) {
    var dt = new Date(year, month, 0).getDate();
    return dt;
}
var num = calcWeekCountInTargetYearAndMonthByDate(2015, 6, calcThisMonthEndDate(2015, 6));

var text = 'There is ' + num + ' Weeks <br>';
for (var i = 1; i <= num; i++) {
    text += 'NOW = ' + i + '<br />';
}
document.write(text);

关于javascript + php 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378294/

相关文章:

php - 如何在 Apache serve CentOS 7 中安装模块 libphp5.so

javascript - 如何知道网页中的flash来自哪里?

php - 同时向多个用户广播通知 - PHP/MySql/Ajax

javascript - 当使用新值循环 2000 个元素的数组时,浏览器更新元素需要很长时间

javascript - npm run build 不工作 ."Opening index.html over file://won' t 工作。”

php - 用于替换 html 代码中的 css 类的正则表达式

javascript - Chrome/Android杀死了后台运行的websocket

php - Mysql select 在 php 中给出错误答案

php - ZK PHP 考勤机

php - MySQLi查询错误