我正在創建一個網站,從數據庫中獲取隨機視頻。 我的問題是,我的代碼,以獲得隨機的視頻是這樣的:問題|從數據庫獲取隨機值,如何不重複他們
select id,content from videos order by rand() limit 1
而且我不希望用戶看到相同的視頻,直到其他3個視頻(至少)之前進行播放。
你有什麼建議如何做到這一點? 這是我的網站目前的工作方式。
- HTML,AJAX(呼籲視頻網址)
- PHP(返回隨機視頻網址)一個視頻。
- AJAX(顯示視頻)
將帖子 我面臨的另一個問題是,我需要回到只有一個視頻網址, 因爲這是怎麼了我的Ajax調用的樣子:
success: function(data){
$('#content').html('<div id="ytapiplayer">You need Flash player 8+ and JavaScript enabled to view this video.</div>');
var params = { allowScriptAccess: "always" };
var atts = { id: "ytapiplayer" };
swfobject.embedSWF(data.vidData+"&enablejsapi=1&playerapiid=ytapiplayer?autoplay=1", "ytapiplayer", "500", "405", "8", null, null, params, atts);
}
在此先感謝。
在這種情況下,你需要記住視頻的在(臨時)表中選擇之前選擇並測試以查看是否未選擇重複。 – Johan
從不使用rand()命令。這是一個性能殺手! – Rijk
@Rijk van Wel,那我該用什麼? – funerr