2012-03-13 8 views
0

私は、PHPの助けを借りて別のデータをロードするウィンドウの一番下にスクロールするコードを書いています。 それはload_first.phpファイルをロードではなく、実は、このコードは、エクスペディアのXML APIを使用したホテルリストをロードするために使用され、このスクロールしていない状態でコンテンツをロードする

<?php $_SESSION['first']=1; if($_SESSION['first']==1) { ?> 
<script type="text/javascript"> 
    $(window).scroll(function(){ 
     if($(window).scrollTop() == $(document).height() - $(window).height()){ 
      $('div#last_msg_loader').html('<img src="loading.gif">'); 
      var data="cachekey=" + $('.cachekey').val()+"&cachelocation="+ $('.cachelocation').val(); 

      $.ajax({ 
       url: "load_data.php?last_msg_id="+ID, 
       data:data, 
       error:function(error) 
       { 
        alert(error); 
       }, 
       success: function(html){ 
        if(html){ 
         $(".message_box:last").after(data); 
         $('div#last_msg_loader').hide(); 

        }else{ 
         $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>'); 
        } 
       } 
      }); 
     } 
    }); 

</script> 
<?php 

include('load_first.php'); 

?> 



<?php 
} 
else 
{ 

    include('load_second.php');  

    } 
    ?> 
    <div id="last_msg_loader"></div> 

見るこのコードではどのような問題load_second.phpファイル を特定

答えて

0

if/elseロジックでエラーが発生しました。まず、あなたが設定:

$_SESSION['first']=1; 

は次にあなたが直接続く場合:

これは常に真であることを意味し
if($_SESSION['first']==1) { 

。 else節:

else 
{ 
    include('load_second.php'); 
} 

したがって、トリガ決してです。それは書面として均等です:

if (TRUE) { 
} else { 
    # PHP will never go here. 
} 

だから、あなたはそれがどのような状況の下でload_second.phpを含めるようにする方法ではありません$_SESSION変数、とやってみたかったものは何でも。

+0

iは$ _SESSION [ '最初の変更は非常に等しいことはありませんが表示されます']の値をload_first.phpに移動した後に2にします。したがって、if条件がfalseに変わり、else条件になります。 –

+0

'$ _SESSION [' first '] = 1;'を 'if( !isset($ _ SESSION ['first'])){$ _SESSION ['first'] = 1; } ' - すでに設定されている場合は、1に再設定しないでください。 – hakre

0

あなたはこの条件がスクロール値をログに記録する

if($(window).scrollTop() == $(document).height() - $(window).height()) 

使用コンソールの一番下に真となることを想定していますが、彼らは

関連する問題