我怎样才能在html中调用这个php函数

时间:2016-08-12 04:59:39

标签: php html

我正在构建一个社交网站,当有人关注/取消关注时,用户可以看到通知。 购买的插件中提供了一项功能,可以通知/提醒用户通知的数量。

/*
 * Helper functions
 *
 * Use these functions inside themes to display various notification-related information
 */


 function ip_notifications_menu_item() {
        if(notification_count() > 0)
            $item = '<a href="#" class="notifications-bell">
<i class="fa fa-bell"></i><sup>' . notification_count() . '</sup></a>
<div class="notifications-container">' . do_shortcode('[notifications]') . '</div>';
        else
            $item = '<a href="#" class="notifications-bell">
<i class="fa fa-bell-o"></i></a><div class="notifications-container">' . do_shortcode('[notifications]') . '</div>';

        return $item;
    }

如何在我为通知创建的菜单项上调用它?

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

使用AJAX方法从php函数中获取数据,因为您的页面不想重新加载以获取这些数据。

ajax调用示例(jQuery)

$.ajax({
  type: 'POST',
  url: 'test.php',
  data: { postVar1: exp1, postVar2: exp2 },
  beforeSend:function(){
    // this is where we append a loading image
   // $('#ajax-panel').html('<div class="loading"><img src="/images/loading.gif" alt="Loading..." /></div>');
   alert('...requesting');
  },
  success:function(data){
    alert(data);
  },
  error:function(){
    // failed request; give feedback to user
    alert('ERROR');
  }
});

答案 1 :(得分:0)

您可以使用AJAX在html中调用该函数,如下所示。  因为我正在使用jquery ajax ...

$.get('yourpage.php',function(data){
 alert(data);
});

答案 2 :(得分:0)

<button class="btn" onclick="onrequest();">Show Notification</button>

function onrequest() {
      $.post('notificationfile.php').success(function(response){
           // you can use this response as you wish
            alert(response);
       });
}

注意:将notificationfile.php替换为文件的实际/完整路径。

在notificationfile.php里面放了你的代码

/*
 * Helper functions
 *
 * Use these functions inside themes to display various notification-related information
 */


 function ip_notifications_menu_item() {
     if(notification_count() > 0)
        $item = '<a href="#" class="notifications-bell">
<i class="fa fa-bell"></i><sup>' . notification_count() . '</sup></a>
<div class="notifications-container">' . do_shortcode('[notifications]') . '</div>';
        else
            $item = '<a href="#" class="notifications-bell">
<i class="fa fa-bell-o"></i></a><div class="notifications-container">' . do_shortcode('[notifications]') . '</div>';

        return $item;
    }

希望这会对你有所帮助!!