求助:php随机显示几个标题怎么写

比如 <A href="1.php">标题</A><A href="2.php">标题2</A><A href="3.php">标题3</A><A href="4.php">标题4</A> 链接不变,标题随机变,比如有10个标题就随机显示4个,随机的全部标题都在要显示的这个php里,或者用一个txt读取txt里面的标题。 语言表达不佳请谅解。 先30分,做出来的话本人再加100分
链接是循环代码从数据库中读出来的

首先可以通过rand函数获得随机数,比如:$a = rand(0,10); $b = rand(0,10); $c = rand(0,10);
$d = rand(0,10); 当然这样可能会产生相同的随机数 那就得在做判断了
然后再将所有标题读取并且放入数组中,比如:$title= array('标题1','标题2','标题3‘,.....);
最后获取标题:$title1 = $title[$a]; $title2 = $title[$b]; $title3 = $title[$c]; $title4 = $title[$d];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-23
$ori_array = array("标题0","标题1","标题2","标题3","标题4","标题5","标题6","标题7","标题8","标题9"); //一个含有10个元素的数组
$rand_array = array_rand($ori_array,4); //取得该数组中4个随机的键值
$result_array = array(); //定义一个数组
foreach($rand_array as $key_word){ //遍历键值
array_push($result_array,$ori_array[$key_word]); //将四个随机元素形成一个新的数组
}
print_r($result_array); //打印显示效果
你可以直接调用$result_array[0],$result_array[1],$result_array[2],$result_array[3]得到四个随机标题

链接如果是循环从数据库里读出的话,你可以直接在循环中调用$result_array[$i]显示标题(假设你的循环是判断的$i)本回答被提问者采纳
第2个回答  2011-11-22
我记得数组有个取随机几个的函数,你自己查看下
第3个回答  2011-11-23
$id = rand(0,100);

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网