php如何随机显示指定字符串

<%?php
$string[0]="这里是文本一";
$string[1]="这里是文本二";
$string[2]="这里是文本三";
$string[3]="这里是文本n";
//网页每刷新一次,自动随机换一次文本,程序写在同一程序段里,不用分开数个文件进行相互调用,自己觉得越省事越好,以下同理
echo $var;
%>

<%?php
$string[0]="这里是广告代码一";
$string[1]="这里是广告代码二";
$string[2]="这里是广告代码三";
$string[3]="这里是广告代码n";
//网页每刷新一次,自动随机换一次广告,程序写在同一行里
echo $var;
%>

<%?php
$string[0]="这里是文本一";
$string[1]="这里是文本二";
$string[2]="这里是文本三";
$string[3]="这里是文本n";
//网页每隔20秒自动换一次文本,但网页不用自动刷新,仅仅是文本在那里更换
echo $var;
%>

<%?php
$string[0]="这里是广告代码一";
$string[1]="这里是广告代码二";
$string[2]="这里是广告代码三";
$string[3]="这里是广告代码n";
//网页每隔20秒自动换一次广告代码,但网页不用自动刷新,仅仅是广告代码在那里更换
echo $var;
%>

问题似乎是总共有两个问题,也很有可能仅仅是一个问题,但还是希望能按照问题的提问方式进行回答,如此一来,个人觉得清晰明了。
最好尽量不用javascript代码
如果可以,请写出一个随机函数,望各位回答。

PHP里有一个内置的随机函数rand()
两种用法
第一种,不传递任何参数,随机返回一个int型数据
第二种,传递两个参数,第一个参数小于第二个参数,且必须为int型,随机返回这两个int型中间的一个数
你说的网页每刷新一次,改变一次,是可以做到的,但是你要每隔20秒就换一次,这个就只能javascript了
因为PHP是单请求单响应的,如果要保持与服务器的连接,可以做到,但是浪费非常多资源不值得。就是说,每20秒继续执行代码,执行完暂停
我这里就说每刷新一次的吧
<?php
$string[0]="这里是文本一";
$string[1]="这里是文本二";
$string[2]="这里是文本三";
$string[3]="这里是文本n";
$num = rand(0,3);//这里根据你的需要改变
echo $string[$num];
?>思想就是这个,看你具体程序怎么设计了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-25
网页自动换广告,并且不刷新网页,只有用js实现,当然flash也可以。先明白这一点,而php做的工作是服务器端的,一旦页面离开服务器,下载到本地,那么就不关php什么事了,所以,如果你想让用户每次打开一个页面时,随机显示一个广告内容,可以采用php实现,但如果想用户已经打开页面,而不刷新,不刷新就是不再和服务器通信,不再和服务器通信意味着不会再触发php脚本,所以不管php什么事,这个时候,你想实现自动换广告,那么不靠js或flash你如何实现?所以,你务必需要理会清楚什么是客户端直线的,什么是服务器端执行的,这样才好办。

php 提供一个数组随机排序函数:shuffle(),调用后,数组内的顺序会被随机打乱,当然也可以像一楼那样用 rand()来实现。

如果你在客户端实现,必须要用js的随机函数:Math.random()
第2个回答  2015-08-16
$str = 'ABCDEFGHIJKLMN';
echo $str[rand(0,14)];

php如何随机显示指定字符串
第一种,不传递任何参数,随机返回一个int型数据 第二种,传递两个参数,第一个参数小于第二个参数,且必须为int型,随机返回这两个int型中间的一个数 你说的网页每刷新一次,改变一次,是可以做到的,但是你要每隔20秒就换一次,这个就只能javascript了 因为PHP是单请求单响应的,如果要保持与服务器...

php:如何生成随机的唯一字母数字字符串
1) 获取id: 155 2) 转换成8进制:233 3) 转为字符串,并在后面加'9'字符:2339 4)在后面随机产生若干个随机数字字符:2003967524987 转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。

php如何生成随机字符串
方法一 1、在33 – 126中生成一个随机整数,如35。2、将35转换成对应的ASCII码字符,如35对应#。3、重复以上1、2步骤n次,连接成n位的密码。方法二 1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。2、在 $chars 字符串中随机取一个字符。3、重复第二...

thinkphp怎么随机生成字符串
自己用php写生成随机字符串方法,然后调用就行,可以把这个方法放到thinkphp里面的function.php里面去,控制器中直接调用这个方法就行,也可以在当前控制器里面定义这个方法,然后用$this->方法名()调用就行。

php怎样生成一个32位的随机字符串?
1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。2、在 $chars 字符串中随机取一个字符。3、重复第二步n次,可得长度为n的密码。function generate_password( $length = 8 ) { \/\/ 密码字符集,可任意添加你需要的字符 $chars = ‘abcdefghijklmnopqrst...

急急急~~~PHP怎样随机生成字符串的问题
names = array("a","b","c","d","e","黄","陈","李","张","王");i = rand(0,9);do{ j = rand(0,9);}while($j==$i)replyusername = $names[$i].$names[$j];replyuser = $_POST['username']."|||".$replyusername;放在else里!!删除原来else里代码,用这个替换 ...

怎么用php自动生成一个26位字符串
function GetRandStr($len){ chars = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k","l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v","w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G"...

php里怎么实现生成随机文件名?求具体示例代码
产生随机字符串 param int $length 输出长度 param string $chars 可选的 ,默认为 0123456789 return string 字符串 \/ function random($length, $chars = '0123456789') { hash = '';max = strlen($chars) - 1;for($i = 0; $i < $length; $i++) { hash .= $chars[mt_rand(0, ...

php7判断字符串中是否包含指定字符串的多种方法
1. 使用strstr函数搜索指定字符串在另一个字符串中的首次出现。若找到,返回剩余部分;未找到则返回false。2. stristr函数与strstr类似,用于查找首次出现位置,并返回剩余部分。但stristr不区分大小写。3. strpos函数返回boolean值,用于判断指定字符串是否存在于另一个字符串中。使用"==="进行判断,执行...

php判断字符串内是否有某个字符
1. `strstr`函数:这个函数用于查找指定字符在字符串中首次出现的位置。如果找到,它会返回从该位置开始到字符串结束的子串,例如:<?php email = 'user@***.com';domain = strstr($email, '@');echo $domain; \/\/ 输出:@***.com ?> 2. `stristr`函数与`strstr`类似,不同之处在于它不...

相似回答
大家正在搜