0

我有一个 php 程序,它将计算时间差并以分钟为单位返回值。

对于消息弹出我使用jGrowl

所以我想做的是获取返回值,如果它不到 30 分钟显示 jquery 消息。

最重要的是它应该实时运行。因此,如果用户在没有导航或刷新的页面中,如果时间少于 30 分钟,则弹出窗口应实时显示。

有人可以建议我如何使用返回值来实现上述要求吗?

下面是我用来计算时间差的代码

    function time($dbtime, $currtime)
    {
        //format year-month-day hour:min:secs
        $current = strtotime($currtime);
        $indb = strtotime($dbtime);
        $minits =  round(abs($current - $indb) / 60,2);

        return $minits;
    }

目前我只弹出日期的消息

<script type="text/javascript">

        (function($){

            $(document).ready(function(){

                // jGrowl
                if ($.fn.jGrowl) {
                    // This value can be true, false or a function to be used as a callback when the closer is clciked
                            $.jGrowl.defaults.closer = function() {
                                console.log("Closing everything!", this);
                            };

                            // A callback for logging notifications.
                            $.jGrowl.defaults.log = function(e,m,o) {
                                $('#logs').append("<div><strong>#" + $(e).attr('id') + "</strong> <em>" + (new Date()).getTime() + "</em>: " + m + " (" + o.theme + ")</div>")
                            }               


                            <?php foreach ($dailies as $daily):?>
                            $.jGrowl("<?php echo $daily['calendars'][0]['Title']?>", { header: 'At <?php echo $daily['calendars'][0]['Start'];?>', sticky: true });


                            <?php endforeach;?>

                            $.jGrowl.defaults.closerTemplate = '<div>hide everything</div>';


                }

            });
        })(jQuery);

    </script>
4

1 回答 1

0

有一个接受传递参数的 php 脚本,在这种情况下是两次。编写脚本以将结果返回为 JSON。这是我假设你已经完成的部分。如果您没有以 JSON 字符串形式返回的结果,您可以在此处阅读 JSON

在您的网页中,使用 javascript 和 ajax 发出请求。基本上,当用户单击按钮时,将信息异步发送到您的 php 脚本,并在收到响应时向用户显示 inf。您可以在此处阅读 Javascript 和 Ajax

于 2012-07-24T19:42:55.723 回答