php编写一个随机函数
随机很熟有很多这个没什么 你可以吧每天生成的随机序列存储在数据库不就行了,价格日期字段,判断是不是当天数可以使用implode()和explode(),在数组和字符串之间转化例如$str = implode(",",$arr)把你生成的数组合并成字符串,元素之间用英文逗号隔开,存进数据库,并生成一个时间也存进去读取的时候用$$arr = explode(",",$row)把读出来的字符串拆分成数组根据时间显示 希望可以帮到你
公司主营业务:网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出集宁免费做网站回馈大家。
php如何使用随机函数rand()生成一个数字验证码?
参考这个
$code="";
//画布
$image=imagecreatetruecolor(80, 25);
imagefill($image, 0, 0, imagecolorallocate($image, 255, 255, 255));
for($i=0;$i4;$i++){
$rand_color=imagecolorallocate($image, rand(0,155), rand(0,155), rand(0,155));
$code_tmp=dechex(rand(1,15));
$code.=$code_tmp;
imagestring($image, rand(4,5), rand($i*20,$i*20+20-6), rand(0,13),$code_tmp , $rand_color);
//干扰线
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
imageline($image, rand($i*20,$i*20+20), rand(0,25), rand($i*20,$i*20+20), rand(0,25), $rand_color);
}
//保存
session_start();
$_SESSION['yzm']=$code;
session_write_close();
header("content-type:image/png");
imagepng($image);
imagedestroy($image);
php随机数生成的函数是?
php提供的随机数函数rand(),rand()函数将返回随机整数,具体使用方法如下:rand(min,max)
可选参数min和max可以使rand() 返回0到rand_max之间的伪随机整数,例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)
php从数据库取值后做成一个数组类型的随机数
从你的表述,我的分析是:你的数据库有30条左右的数据行,每次全部都查出来(需要一个二维数组,这样便于管理),每一行数据有3个字段,你需要的结果是,当页面刷新的时候,每次随即显示7条数据。代码如下:
?php
// 连接数据库
$link = mysql_connect('主机名', '用户名', '密码');
// SQL查询语句,条件WHERE如果没有可以不加,不需要LIMIT,全部查出来
$sql = "SELECT `字段1`, `字段2`, `字段3` FROM `表名` WHERE `条件`;";
// 执行SQL语句,获取查询结果集
$result = mysql_query($sql, $link);
// 循环遍历结果集 用意是为了构建二维数组,不懂不要紧用了就明白,双!!号是为了将while循环中表达式的值强制转换成布尔值,便于判断,可以不加,我习惯加上
while (!!$assoc = mysql_fetch_assoc($result)) {//以关联数组的方式解析结果集
$data[] = $assoc; // 将解析的结果放入数组中,创建一个二维数组
}
// 初始化一个数组,下面要用到,是用来存放随即7个数组的下标的
$keys = array();
// 写一个自定义函数,需要用到递归算法
function get_key($keys, $data) {
// 这里用到了一个随即数字函数mt_rand()而不是rand(),因为前者是后者的加强版,个人比较喜欢前者,当然用后者在这里也是完全可以的,根据自己的喜好来定
if (!in_array($key = mt_rand(0, count($data) - 1), $keys)) {
// 说明没有重复,接收
return $key;
} else { // 说明重复继续递归
return get_key($keys, $data);
}
}
// 使用for循环随即读取数据中的7条数据,当然用foreach也可以,根据自己的喜好来定
for ($i = 0; $i 7; $i ++) {// 这里比较复杂的就是需要7条不同的数据,不能相同
// 获取不同的7条数据的下标
$keys[] = get_key($keys, $data);
}
// 7个不同数据的下标有了,接下来就是遍历数据了,用foreach
foreach ($keys as $key) {
echo '字段1:' . $data[$key]['字段1'];
echo 'p /';
echo '字段2:' . $data[$key]['字段2'];
echo 'p /';
echo '字段3:' . $data[$key]['字段3'];
echo 'p /';
}
// 问题解决,这只是一种解决方案,当然还有其他很多种,最后记得关闭数据库和销毁结果集
mysql_free_result($reuslt); // 销毁结果集
mysql_close($link)// 关闭数据库
// 销毁变量
unset($result);
unset($link);
?
希望我的方案,能够帮你解决问题,如果还有任何问题或疑惑欢迎追问~
网站标题:php数据库随机函数 php随机函数rand怎么用
本文来源:http://lswzjz.com/article/docojpp.html