回 帖 发 新 帖 刷新版面

主题:[讨论]随机推荐算法

在站内有很多文章时,怎样随机的推荐文章?

说明:每个文章都有唯一标识号 id,但不连续。

回复列表 (共12个回复)

11 楼

[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>&nbsp;* <a href=article.php?id=$randarray[$randval] target=_blank title='".$titleString."'>$fixlentitle</a></td>";
            echo "</tr>";
        }
        mysql_close($DB);
       ?>

12 楼

mileden你好,看了你的“今日推荐”,挺好的,每次给出15篇不同的文章,速度也挺快的,你说的执行效率不高是什么意思?我觉得挺好的,向你学习,谢谢你的随机函数语句,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册