sql >> データベース >  >> RDS >> Mysql

無限スクロールすべてのアイテムを一度にロードしますか?

    mySQLリクエストとURLジェネレーターでLIMITを設定するのを忘れています:

    PHP

    <?php
    $link = mysql_pconnect("localhost", "user", "pass") or die("Could not connect");
    mysql_select_db("dbase") or die("Could not select database");
    
    //GET page/count
    $count=10;$offset=0;
    if (isset($_GET['count'])) $count=$_GET['count']*1;
    if (isset($_GET['page']))  $offset=$_GET['page']*$count*1;
    
    $arr = array();
    
    $rs = mysql_query("SELECT * FROM bannersright 
                       ORDER BY HdOrder 
                       LIMIT $offset,$count"); #<-HERE
    
    while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
    }
    
    echo '{"bannersright":'.json_encode($arr).'}';
    
    ?>
    

    JS:

    $(function () {
    
            $("#wrapper #sidebar-right").autobrowse(
    
                {
    
                    url: function (offset)
                    {                   
                        return "http://www.mysite.com/json.php?count=10&page="
                               +Math.round(offset/10); // <-- AND HERE
                    },
                    template: function (response)
                    {
                        var markup='';
                        for (var i=0; i<response.bannersleft.length; i++)
                        {
                            markup+='<a href="'+response.bannersleft[i].URL+'"><img src="'+response.bannersleft[i].Image+'" /></a>'
                        };
                        return markup;
                    },
                    itemsReturned: function (response) { return response.bannersleft.length; },
                    offset: 0,
                    max: 1,
                    loader: '<div class="loader"></div>',
                    useCache: false,
                    expiration: 1
                }
            );
    
    });
    



    1. 2つの一意の列を持つ最新の日付で行を選択するSQL

    2. このストアドプロシージャの何が問題になっていますか?

    3. 1つのテーブル、2つの列のMYSQLクエリチャレンジ

    4. 関連フィールドでアイテムを更新するためのフィルターフックの例