网站建设资讯

NEWS

网站建设资讯

php数据库随机函数 php随机函数rand怎么用

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://cdweb.net/article/docojpp.html