Php 如果找不到更多数据,则显示隐藏的div

Php 如果找不到更多数据,则显示隐藏的div,php,html,ajax,Php,Html,Ajax,因此,目前我正在搜索10篇新文章,Ajax在同一页面中从该页面进行搜索,我在PHP查询中使用$\u GET['limits']扫描服务器以查找所有请求的数据 所以我想做的是,如果没有新的数据来显示'no More Posts'Div。我尝试使用t.length==0,但运气不好,现在我不知道它是否是因为t不是数组,或者我是否将它放在了成功的错误位置 var streams_stream_count=10; function streams_stream_load(targetID){

因此,目前我正在搜索10篇新文章,Ajax在同一页面中从该页面进行搜索,我在PHP查询中使用
$\u GET['limits']
扫描服务器以查找所有请求的数据

所以我想做的是,如果没有新的数据来显示'no More Posts'Div。我尝试使用t.length==0,但运气不好,现在我不知道它是否是因为t不是数组,或者我是否将它放在了成功的错误位置

var streams_stream_count=10;    
function streams_stream_load(targetID){
    $('#loadmorestreamoneajaxloadertarget').show();
    $.ajax({
        method: 'get',
        url : 'stream2.php?limits='+streams_stream_count+'&targetID='+targetID,
        dataType : 'text',
        success: function (t) { 
            $('#streams_stream_container').fadeIn('slow').html(t); 
            $(document).scroll(function(){
                if ($(window).scrollTop() + $(window).height() >= $(document).height()) {
                    streams_stream_count+=10;streams_stream_load(targetID);
                }
            });
        },
        complete: function(){
            $('#loadmorestreamoneajaxloadertarget').hide();
      }
  });
}
如果没有新数据,则显示隐藏的div

<div id='nomoreposts' style='display:none;'>No more Posts</div>

您也可以这样做:-在后端编写代码(PHP函数),如果没有找到数据,则返回html“no more Posts”,还可以发送一个参数true/false。在参数的基础上,在前面显示html

您也可以这样做:-在后端编写代码(PHP函数),如果没有找到数据,则返回html“no more Posts”,同时发送一个参数true/false。在参数的基础上,在前面显示html

当没有更多数据时,php返回什么?在这种情况下,
t
看起来像什么?你能展示你的php代码吗?嗨,肖恩。firebug中的响应是我的整个php页面,该页面有2000多行代码,因此我认为这是不可能的。当ajax搜索stream2页面时,它只是构造页面中的所有新数据。因此,当没有更多结果时,它会返回整个页面?那么,您如何知道
streams\u stream\u count
何时大于您的结果?如何使用
stream2.php
中的
limits
值?用于确定是否还有更多行要显示。如果不是,则回显特定值。然后在您的
$.ajax::success
中,检查该特定值以显示
No more posts
div或显示结果html。当没有更多数据时,php会返回什么?在这种情况下,
t
看起来像什么?你能展示你的php代码吗?嗨,肖恩。firebug中的响应是我的整个php页面,该页面有2000多行代码,因此我认为这是不可能的。当ajax搜索stream2页面时,它只是构造页面中的所有新数据。因此,当没有更多结果时,它会返回整个页面?那么,您如何知道
streams\u stream\u count
何时大于您的结果?如何使用
stream2.php
中的
limits
值?用于确定是否还有更多行要显示。如果不是,则回显特定值。然后在
$.ajax::success
中,检查该特定值以显示
不再发布
div,或显示生成的html。
  $call="SELECT * FROM streamdata ORDER BY streamitem_timestamp DESC LIMIT $sqlLimit";