php批量生成数据记录 php批量修改数据库数据

Thinkphp怎么批量添加数据?php
class FileAction extends Action {
public function Index()
{
//print_r(__URL__);
$file = M('file');
$list = $file-select();
$this-assign('filelist',$list);
$this-display();
}
public function upload()
{
//文件上传的地址上传给它,并且上传完成后返回一个信息,让其写入数据库
//如果$_FILES为空的画,我就让action给出一个错误提示,告诉用户必须选择上传文件 。如果有上传文件,则调用up方法
//$_FILES = $this-_post('file');
//print_r($_FILES);
if (empty($_FILES)) {
$this-error('必须选择上传文件');
}else {
$a = $this-Up();
//print_r($a);
if (isset($a)) {
【php批量生成数据记录 php批量修改数据库数据】//写入数据库方法
if($this-c($a)) {
$this-success('上传成功');
}else {
$this-error('写入数据库失败');
}
}else {
$this-error('上传文件有异常请与系统管理员联系');
}
}
}
private function c($data)
{
//print_r($data);
$file=M('file');
$num='0';
for($i = 0; $icount($data)-1; $i) {
$data['filename']=$data[$i]['savename'];
if( $file-data($data)-add())
{
$num;
}
}
if($num==count($data)-1)
{
return true;
}else {
return false;
}
}
// private function c($data)
// {
//$file = M('file');
//$data['filename'] = $data[0]['savename'];
//if ($file-data($data)-add()) {
//return true;
//}else {
//return false;
//}
// }
//在这个方法当中,完成与thinkphp相关的 , 文件上传类的调用
private function Up()
{
//echo '模拟上传';
//基本上传功能
//批量上传功能
//生成图片缩略图
//自定义参数上传
//上传检测(大?。?后缀 , mime类型)
//支持覆盖方式上传
//上传类型,附件大小,上传路径定义
//支持hash或者日期子目录保存上传文件
//上传图片的安全性检测
//对上传文件的hash检测
//上传文件名自定义规范
import('@.ORG.UploadFile');
import('@.ORG.Image');
$upload = new UploadFile();
$upload-maxSize = '1000000'; //指上传文件大小 , 默认为-1,不限制大?。╞ytes)
$upload-savePath = './Public/'; //上传保存到什么地方?路径建议保存到入口文件平级或平级目录的子目录
$upload-saveRule = 'uniqid'; //上传文件的文件名保存规则 time uniqid(默认) com_create_guid
$upload-hashType = 'md5_file';
$upload-autoCheck = true; //是否自动检测附件 默认true
$upload-uploadReplace = true; //如果存在同名文件是否进行覆盖
$upload-allowExts = array('jpg','jpeg','png','gif'); //允许上传的文件后缀
$upload-allowPath = array('image/png','image/jpg','image/pjpeg','image/gif','image/jpeg'); //检测mime类型
$upload-thumb = true; // 是否开启图片文件缩略
$upload-thumbMaxWidth = '300,500';//缩略图最大宽度
$upload-thumbMaxHeight = '200,400';//最大高度
$upload-thumbPrefix = 's-,m-';//缩略图文件前缀
//$upload-thumbSuffix = '_s,_m';//文件后缀
//$upload-thumbPath = '';//如果留空直接上传至
//$upload-thumbFile 在数据库中也存一个文件名即可
$upload-thumbRemoveOrigin = 1; //如果生成缩略图,是否删除原图
//$upload-autoSub 是否使用子目录进行保存上传文件
//$upload-subType='' 子目录创建方式默认为hash 也可以为date
//$upload-dateFormat 子目录方式date的指定日期格式
//$upload-hashLevle
//upload() 如果上传成功返回true,失败返回false
if ($upload-upload()) {
$info = $upload-getUploadFileInfo();
return $info;
}else {
//是专门来获取上传的错误信息的
$this-error($upload-getErrorMsg());
}
}
}
?
PHP批量生成注册码并保存到数据库改变一下注册码的规则,比如1, 时分秒-随机1-随机2-随机3重复的几率小2, 时分秒-随机1-随机2-随机3-当前for循环的次数重复的几率很小3, 日时分秒-随机1-随机2-随机3-当前for循环的次数 重复的几率非常小4, 月日时分秒-随机1-随机2-随机3-当前for循环的次数 重复的几率非常非常小5, 年月日时分秒-随机1-随机2-随机3-当前for循环的次数 100%没有重复(除非时间倒退^__^)说了这么多其实time()函数-随机1-随机2-随机3-当前for循环的次数 就OK了要点就是加上时间字符串和for循环次数$i
php程序如何批量生成静态页在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法.
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于
5
分钟
,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次.
ob_start()函数:打开输出缓冲区.
函数格式
void
ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区 。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容 。
Flush:刷新缓冲区的内容,输出 。
函数格式:flush()
说明:这个函数经常使用,效率很高 。
ob_get_contents
:返回内部缓冲区的内容 。
函数格式:string
ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回
FALSE.
ob_get_length:返回内部缓冲区的长度 。
函数格式:int
ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活,则返回
FALSE.
ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
函数格式:void
ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除
ob_end_flush:发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区
函数格式:void
ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话)
ob_implicit_flush:打开或关闭绝对刷新
函数格式:void
ob_implicit_flush
([int
flag])
说明:默认为关闭缓冲区 , 打开绝对输出后 , 每个脚本输出都直接发送到浏览器,不再需要调用
flush()
文件写入:
int
fwrite
(
resource
handle,
string
string
[,
int
length]
)
fwrite()

string
的内容写入
文件指针
handle
处 。
如果指定了
length , 当写入了
length
个字节或者写完了
string
以后,写入就会停止 , 视乎先碰到哪种情况 。
fwrite()
返回写入的字符数,出现错误时则返回
FALSE

相关参考官方网站:
文件参考
三、解决方案
思路:开启
ob_start缓冲,当已经调出数据的时候获取
ob_get_contents,然后生成静态页,ob_end_clean清除缓冲.ok,就这么来,来看一个例子(php mysql的结合):
创建数据库:
CREATE
TABLE
`bihtml`
(
`id`
int(11)
NOT
NULL
auto_increment,
`szdtitle`
varchar(16)
NOT
NULL,
`szdcontent`
text
NOT
NULL,
PRIMARY
KEY
(`id`)
)
TYPE=MyISAM;
获取当前的ID,并导入模板:
ob_start();
$id=_POST['id']
if(!isset($id)is_integer($id))
{
@$db=new
mysqli('localhost','root','admin','bihtml');
$result=$db-fetch_one_array("select
*
from
szd_bi
where
id='$id'");
if(!empty($result))
{
$tmp-assign(array(
"Szdtitle",htmlspecialchars($result['titles']),
"Szdcontent",$result['titles']));
}
$tpl-display('default_1.tpl');
$this_my_f=
ob_get_contents();
//此处关键
ob_end_clean();
$filename
=
"$id.html";
if(tohtmlfile_cjjer($filename,$this_my_f))
echo
"生成成功
$filename";
else
echo
"生成识别";
}
}
//把生成文件的过程写出函数
function
tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)
{
if
(is_file
($file_cjjer_name)){
@unlink
($file_cjjer_name);
}
$cjjer_handle
=
fopen
($file_cjjer_name,"w");
if
(!is_writable
($file_cjjer_name)){
return
false;
}
if
(!fwrite
($cjjer_handle,$file_cjjer_content)){
return
false;
}
fclose
($cjjer_handle);
//关闭指针
return
$file_cjjer_name;
}
PHP程序 用随机7位数字当用户名 批量生成百个账号 确保与数据库中不重复,有什么好的思路确保不重复php批量生成数据记录的情况下 给这个键做索引 或者 在匹配步骤上将数据库php批量生成数据记录的所有数值分批次取出存入到缓存中 利用高IO去完成匹配 。
另外 关于 7位数字的生成 可以以1000000为基础去自增的形式生成 。按照php批量生成数据记录你的随机数理念 越到后面count的效率越低 。
PHP批量循环生成卡号和卡密码,出现生成数量不够的情况 。应该是if (empty($record_arr))这个条件不成立造成php批量生成数据记录的php批量生成数据记录,不成立就会执行else里php批量生成数据记录的breakphp批量生成数据记录,所以就提前结束了
rancard(10,'0123456789');这个函数可能会生成重复的密码
所以$card_pwd有可能有相等的所以能查询出东西php批量生成数据记录 , 然后就会执行else里的break
PHP从数据库读取数据批量生成HTML首先创建html文件 。可以以id字段作为文件名,php批量生成数据记录你如果嫌短php批量生成数据记录的话,再加上time() 。
如$filename=$row[id].time."html";
然后以可写的形式打开刚刚建立的文件,把读出的数据内容存放进去 。一个文件就建成了 。如果建成批量的,在读取数据表的时候,把代码加到while循环里就好了 。
php批量生成数据记录的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php批量修改数据库数据、php批量生成数据记录的信息别忘了在本站进行查找喔 。

    推荐阅读