2017-11-16 5 views
0

私はランダムな並べ替えでテーブルから製品を表示したり隠したりするダイナミックブロックを持っています。しかし、キャッシュページがアクティブな場合、このページの部分は製品を表示し、クエリの最初の製品のみを表示します...このエフェクトでどのように動作させることができ、どのようにランダムなソーイングで10個の製品を表示できるか分かりません... クエリOpenCart 1.5.x.x ajaxランダム値

$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); 

return $ 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); 

答えて

0

名とDESCは配列でなければなりません

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と仮定します。

関連する問題