我正在创建一个网站,从数据库中获取随机视频。 我的问题是,我的代码,以获得随机的视频是这样的:问题|从数据库获取随机值,如何不重复他们
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