php随机读取一条数据 php随机读取一条数据的代码

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;
}
如何在数据库中随机取出1条记录?PHP/**
* MySQL 随机取记录
*
* @param $t 表
* @param $c ID列php随机读取一条数据,默认为id
* @param $n 取多少个
* @param $w 条件语句
* @param $f bool 是否强制以多维数组形式返回php随机读取一条数据 , 默认false
* @return array 取1个直接返回结果数组(除非$f为true)php随机读取一条数据 , 取1个返回多维数组php随机读取一条数据 , 用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 == falsecount($r) == 1) {
return $r[0];
} else {
return $r;
}
}
通过php随机读取txt文件的某一行PHP随机读取TXT文件的某一行php随机读取一条数据,基本思路是这样的php随机读取一条数据:获得总行数、产生随机数、获得随机行php随机读取一条数据,例子代码如下:
?php
$f='1.txt';//文件名
$a=file($f);//把文件的所有内容获取到数组里面
$n=count($a);//获得总行数
$rnd=rand(0,$n);//产生随机行号
$rnd_line=$a[$rnd];//获得随机行
echo "$rnd / $n : $rnd_line \n"; //显示结果
?
以上程序在我的电脑上执行几次的结果如下:
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]php随机读取一条数据你拿什么来爱我2
E:\TEMP\文件\expa.php
3 / 8 : acfp6o7ib----803sb7rmvz----1525175080=
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]php随机读取一条数据你拿什么来爱我2
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\expa.php
5 / 8 : bxi2jw97----0vaf3bw17s----1525184793=
【php随机读取一条数据 php随机读取一条数据的代码】关于php随机读取一条数据和php随机读取一条数据的代码的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读