php随机读取1条数据 php从数组中随机抽取n条数据

php随机读取一条数据,但不重复

1,sql distinct 70条不一样的数据。

十余年的邛崃网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整邛崃建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“邛崃网站设计”,“邛崃网站推广”以来,每个客户项目都认真落实执行。

2.存入global数组中并 shuffle 这个数组。

3.读取每页页码,以这个页码为key 取出数据。

4.done

如何在数据库中随机取出1条记录?PHP

/**

* MySQL 随机取记录

*

* @param $t 表

* @param $c ID列,默认为id

* @param $n 取多少个

* @param $w 条件语句

* @param $f bool 是否强制以多维数组形式返回,默认false

* @return array 取1个直接返回结果数组(除非$f为true),取1个返回多维数组,用foreach取出

*/

function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {

$m=new mysqli(mysqli信息,自行查找php文档);

if (!empty($w)) {

$w = ' AND '.$w;

}

$sql = "SELECT * FROM `{$t}` WHERE {$c} = (SELECT floor(RAND() * (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";

$xq = $m-query($sql);

$r = array();

while ($x = $m-fetch_array($xq)) {

$r[] = $x;

}

if ($f == false count($r) == 1) {

return $r[0];

} else {

return $r;

}

}

php随机读取mysql中的一条消息,保证每次不重复

针对单独访客来存储该访客访问过的纪录, 只是能COOKIE了, 但这样的话清除浏览器COOKIE后就无效了. 大致思路是这样, 具体可能会有些逻辑需要优化.

?php

//访问

if (!isset($_COOKIE["visited"]) {

$_COOKIE["visited"] = "";

}

if ($_COOKIE["visited"] != "") {

$sql = "select * from table where id not in (" . $_COOKIE["visited"] . ") order by rand() limit 1";

} else {

$sql = "select * from table where order by rand() limit 1";

}

//访问取出纪录后, 得到该条纪录的ID $id, 将ID存入COOKIE

if ($_COOKIE["visited"] == "") {

$_COOKIE["visited"] = $id;

} else {

$_COOKIE["visited"] .= "," . $id;

}


当前文章:php随机读取1条数据 php从数组中随机抽取n条数据
文章来源:http://myzitong.com/article/hjdecg.html