0

ランダムソートでテーブルから製品を表示および非表示にする動的ブロックがあります。しかし、現金ページがアクティブな場合、ページのこの部分は製品を表示し、クエリから最初の製品のみを表示します...どうすればこの効果で動作させ、ランダムソーリングで10個の製品を表示できるかわかりません...クエリ

$sql = "SELECT * FROM " . DB_PREFIX . "product";
$sql .= " WHERE sp_id = ".$id." AND show=1";
$sql .= " ORDER BY shop_id  asc";
$query = $this->db->query($sql);

$query->row を返します。

そして ajax の部分:

 <div id="content" class="group">
   <div id="backItem">
     <div id="footerItemContent">
     </div>
     <div id="footerItemDivider">-</div>
       <div id="footerItemCustomer">...</div>
       </div>
     </div>
   </div>
</div>

そして私の機能

    $(document).ready(function() {
var products = function() {

    for ( var i = 0; i < complex.length; i++ ) {
        var name = complex[i]['pr_name'];
        var desc = complex[i]['pr_text'];
    }

var i = 0;
var fnchange = function() {
    $('#footerItemContent').animate({'opacity': 0}, 2000, function () {
        $(this).text(desc);
    }).animate({'opacity': 1}, 2500);
    $('#footerItemCustomer').animate({'opacity': 0}, 2000, function () {
        $(this).text(name);
    }).animate({'opacity': 1}, 2500);
    if( ++i < json.length ){
        setTimeout(fnchange, 10000);
    } else {
        i = 0;
        setTimeout(fnchange, 10000);
    }
};
setTimeout(fnchange, 1);
};
setTimeout(feedbacks,1);
4

1 に答える 1

1

名前と説明は配列でなければなりません

var names = new Array();
var desc = new Array();
for ( var i = 0; i < complex.length; i++ ) {
    names[i] = complex[i]['pr_name'];
    desc[i] = complex[i]['pr_text'];
}

この

$(this).text(name[i]);
$(this).text(desc[i]);

あなたのjson.lengthはcomplex.lengthと同じだと思います

于 2017-11-17T10:06:11.327 に答える