jquery php通知系统获取计数变量

时间:2017-08-07 06:14:14

标签: php jquery

我已使用phpjquery

创建了通知系统

我有一个页面名称select-task.php 此页面包含此代码

$sql = mysqli_query($conn,"SELECT 
count(db_taskid) as sum from tbl_task where db_read='0' and (db_userid='$uid' or db_transfered='$uid')")or die(mysqli_error($conn));
$row = mysqli_fetch_array($sql);
$count = mysqli_num_rows($sql);
echo $taskCount=$row['sum'];
$conn->close();

jquery代码:

$(document).ready(function(){
$("#task").load("select-task.php");
setInterval(function(){
$("#task").load('select-task.php')
}, 20000);
 });

此代码工作正常,我收到通知,但我尝试从$taskCount页面获取变量select-task.php,如果此变量等于零,则不会添加类{{1}如果没有添加类not

这是html代码

not

我试着这样做

    <li class="dropdown dropdown dropdown-extended dropdown-notification dropdown-dark " id="header_notification_bar">
 <a class="dropdown-toggle" data-toggle="dropdown" href="#" data-hover="dropdown" data-close-others="true">Task <i class="icon-bell"></i><span class="badge badge-success" id="span"><div id="task"></div></span>
  <span class="caret"></span></a>
    <ul class="dropdown-menu">
    <li><a href="add-tasks.php" target="_blank">Add Task</a>
      <li><a href="all-tasks.php" target="_blank">All Task</a></li>
      </ul>

但是我收到一个错误,这是一个未知的变量。

如何才能收到此错误以进行此验证?!!!

2 个答案:

答案 0 :(得分:1)

您可以使用此代码在代码中包含条件:

<script>
$(document).ready(function(){
$("#task").load("select-task.php");
setInterval(function(){
    $.get("select-task.php", function (data) {
        if(data > 0)
        {
            $('#task').removeClass('not');
            $('#task').html(data);
        }
        else
            $('#task').addClass('not');
    });

}, 2000);
 });
</script>

答案 1 :(得分:0)

您可以将回调函数与load

一起使用
$("#task").load("select-task.php", someCallBackFunction);

setInterval(function() {
   $("#task").load("select-task.php", someCallBackFunction);
}, 20000);

function someCallBackFunction() {
  if($("#task").find("#span").length) {
      //do something...
  } else {
     // else do something...
  }
}