真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php隨機(jī)生成數(shù)據(jù)表名 php隨機(jī)生成多個(gè)數(shù)字

如何讓php或者JS產(chǎn)生隨機(jī)名字,從可選名字中隨機(jī)顯示

可以給你一個(gè)思路

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青山,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

在php有一個(gè)隨機(jī)函數(shù)rand(min,max),min和max分表是設(shè)定的隨機(jī)范圍,當(dāng)然可以不給他們值,那么php會(huì)在0-rand_max之間隨機(jī)取值,在某些平臺(tái)下(例如 Windows)RAND_MAX 只有 32768。

你可以先定義一個(gè)數(shù)組,然后循環(huán)取出隨機(jī)的值,保存到數(shù)組里面,這么多數(shù)據(jù),相信重復(fù)的概率是很小了。然后在取出的時(shí)候,先獲取數(shù)組的長(zhǎng)度,然后以0為min,數(shù)組長(zhǎng)度-1為max進(jìn)行隨機(jī)獲取數(shù)據(jù),打印出數(shù)組中下標(biāo)元素為該數(shù)的數(shù)據(jù),這就是你想要的了。

JS中同上,不過(guò)JS隨機(jī)是用Math.random(),它只會(huì)隨機(jī)0-1之間的數(shù)據(jù),所以你要獲取多的,最好在后面*10000等你想要的數(shù)據(jù),EG:Manth.random()*1000000,其它的原理同PHP

如果需要知道詳細(xì)代碼,請(qǐng)追問(wèn),謝謝。

建議自己先試試!

php里怎么實(shí)現(xiàn)生成隨機(jī)文件名?求具體示例代碼

?php

$result=random(10);//生成10位隨機(jī)數(shù)

//$result=random(10, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');//生成10位字母數(shù)字混合字符串

echo "input type='text' size='20' value='{$result}'";

/**

* 產(chǎn)生隨機(jī)字符串

*

* @param int $length 輸出長(zhǎng)度

* @param string $chars 可選的 ,默認(rèn)為 0123456789

* @return string 字符串

*/

function random($length, $chars = '0123456789') {

$hash = '';

$max = strlen($chars) - 1;

for($i = 0; $i $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

return $hash;

}

?

php 隨機(jī)生成不重復(fù)用戶ID

php可以使用uniqid函數(shù)生成唯一的ID

uniqid — 生成一個(gè)唯一ID

string?uniqid([?string?$prefix?=?""[,?bool?$more_entropy?=?false]])

獲取一個(gè)帶前綴、基于當(dāng)前時(shí)間微秒數(shù)的唯一ID。

參數(shù)說(shuō)明:

prefix:有用的參數(shù)。例如:如果在多臺(tái)主機(jī)上可能在同一微秒生成唯一ID。

prefix為空,則返回的字符串長(zhǎng)度為13。more_entropy 為 ? ? ? ?TRUE,則返回的字符串長(zhǎng)度為23。

more_entropy:如果設(shè)置為 TRUE,uniqid() 會(huì)在返回的字符串結(jié)尾增加額外的煽(使用combined linear congruential generator)。使得唯一ID更具唯一性。

返回值:

返回字符串形式的唯一ID。

如何用php生成表格

在php開(kāi)發(fā)過(guò)程中,對(duì)于大量的數(shù)據(jù)考慮用表格輸出的時(shí)候可以用得到,代碼如下:

html?

head?

title二行5列一共10個(gè)數(shù)據(jù)/title?

/head?

body?

table?border="1"?width=80%?

tr?

?php?

$num?=?5;?//當(dāng)前每一行顯示列數(shù)?

$k?=?1;?//初始化?

while($k=10)?

{?

if($k?%?$num?==?0){?

if($k==10){?

echo?'td'.$k.'/td/tr'."\r\n";?

}else{?

echo?'td'.$k.'/td/trtr'."\r\n";?

}?

}?

else?{?

echo?'td'.$k.'/td'."\r\n";?

}?

$k+=1;?//自加?

}?

??

/table?

/body?

/html

下面是從數(shù)據(jù)庫(kù)讀取代碼:

?php?

$sql?=?"select?*?from?table?";?

$query?=?mysql_query($sql);?

$num?=?mysql_num_rows($query);?

for($i=0;$i?$num;$i++)?{?

$result?=?mysql_fetch_array($query);?

if($i%3==0){?

$str.=?"?tr?style=?'word-break:break-all?'?";?

}?

$str.=?"?td?".$result[?"title?"].?"?/td?";?

if(($i+1)%$num==0)?{?

$str.=?"?/tr?";?

}?

}?

??

table?border=0?

??

echo?$str;?

??

/table

php隨機(jī)生成數(shù)據(jù)庫(kù)中不存在、不重復(fù)數(shù)字

說(shuō)下思路:

1. 將生成的數(shù)字保存到mysql數(shù)據(jù)庫(kù),然后每次生成的號(hào)碼不能與數(shù)據(jù)庫(kù)的數(shù)字重復(fù),請(qǐng)問(wèn)怎么弄?

先讀取數(shù)據(jù)庫(kù)已存在的數(shù)字,將結(jié)果以數(shù)組格式,與rand(1,1000)的數(shù)組相比較計(jì)算差集,去除這部分?jǐn)?shù)字(array_diff),再shuffle,得到新的隨機(jī)數(shù)。

我覺(jué)得,你完全可以建立一個(gè)序號(hào)表,比如,1-1000,每次用時(shí)先用隨機(jī)函數(shù)?。?-數(shù)據(jù)記錄數(shù))個(gè)數(shù)值,再用這個(gè)數(shù)值取得相應(yīng)的記錄,當(dāng)取出之后,刪除這個(gè)記錄,這樣保證記錄總數(shù)一直會(huì)減少且數(shù)字也不會(huì)重復(fù)。

2. 有沒(méi)有什么辦法生成的時(shí)候先生成一位數(shù)的,一位數(shù)生成滿了以后再生出兩位數(shù)的,兩位數(shù)滿了然后再三位數(shù)的,以此類(lèi)推?

先獲取一位數(shù)的記錄,再?gòu)闹须S機(jī)抽取一個(gè),如果數(shù)據(jù)庫(kù)中沒(méi)有找到一位數(shù)的,就遞增一位數(shù),直到找到為止。

3. 代碼的執(zhí)行效率希望能越高越好!

如果想要代碼執(zhí)行效率,最好盡量減少與數(shù)據(jù)庫(kù)的交互。


當(dāng)前文章:php隨機(jī)生成數(shù)據(jù)表名 php隨機(jī)生成多個(gè)數(shù)字
網(wǎng)頁(yè)地址:http://weahome.cn/article/hhphji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部