主题:[讨论]随机推荐算法
mileden
[专家分:920] 发布于 2007-07-04 10:30:00
在站内有很多文章时,怎样随机的推荐文章?
说明:每个文章都有唯一标识号 id,但不连续。
回复列表 (共12个回复)
11 楼
mileden [专家分:920] 发布于 2007-07-09 20:15:00
[url=http://sonew.512j.com]我已实现了,可去我的网站查看效果“今日推荐”,不过觉得执行效率不高,示例代码如下:[/url]
<?
require("config.php");
include("functions.php");
$randarray = array();
$randarrayt = array();
$i = 0;
$DB=mysql_connect("localhost",$dbUserName,$dbPwd);
mysql_select_db($dbName,$DB);
$DBT=mysql_query("select id,title from articles");
while($rs=mysql_fetch_object($DBT))
{
$randarray[$i] = $rs->id;
$randarrayt[$i] = $rs->title;
$i++;
}
$i--;
srand((double)microtime()*1000000);
for($j=0; $j<15; $j++)
{
$randval = rand(0,$i);
echo "<tr>";
$titleString=$randarrayt[$randval];
$fixlentitle=fixlenstr($titleString,25);
echo "<td height=20> * <a href=article.php?id=$randarray[$randval] target=_blank title='".$titleString."'>$fixlentitle</a></td>";
echo "</tr>";
}
mysql_close($DB);
?>
12 楼
淡淡的 [专家分:2030] 发布于 2007-07-10 13:46:00
mileden你好,看了你的“今日推荐”,挺好的,每次给出15篇不同的文章,速度也挺快的,你说的执行效率不高是什么意思?我觉得挺好的,向你学习,谢谢你的随机函数语句,谢谢!
我来回复