很多站长朋友们都不太清楚php重复写入,今天小编就来给大家整理php重复写入,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何避免刷新页面重复插入数据到数据库 2、 php采集程序,增加了多页采集后写入数据库会重复写入,找高手请教,加QQ 1657805951 3、 新手请教PHP如何重复写入数组? php 如何避免刷新页面重复插入数据到数据库每次进入提交的页面,给一个session,为了避免重复,session的key可以是随机的。
在表单填写页面
<?php
session_start(); // 启用session
$time = time();
$key = 'sess_' . $time; // 根据时间生成一个随机的session key
$_SESSION[$key] = $time; // 设置session的值
?>
<!--{通过隐藏表单将 session 的 key传递到服务端处理}-->
<input type="hidden" name="session_key" value="<?php echo $time;?>" />
处理页面
<?php
session_start(); // 启用session
$key = $_POST['session_key'];
if(!$key || $_SESSION[$key] != substr($key, 5)){
// 如果没有传 session_key 参数
// 或者 session_key 参数值截断 sess_后的数字 与 session参数值不匹配
unset($_SESSION[$key]); // 删除 session 值
// 然后考虑是否要提示错误,或者转入另一个页面
exit(); // 终止页面代码执行
}
// 下面进行数据写操作
// 数据操作完成后,删除session
unset($_SESSION[$key]);
// 后续操作
?>
$########################
一个页面也是一样的,我给你的只是一个思维,
具体如何实现,你要根据自己的实际情况去处理
很多东西都不是通用的
另外,不管多少个页面,必然包含两个部分,一部分是表单填写,一部分是数据处理,这个跟多少个页面无关~~就看你是否能够理解这段代码的意义,如果不理解的话,嵌套进去也没啥用,能够理解的话,或许你能够找出更适合自己的解决方案
php采集程序,增加了多页采集后写入数据库会重复写入,找高手请教,加QQ 1657805951可以把循环停了,每次采集只采集一条,然后利用系统命令来实现连续采集的效果,或者每采集一条数据后延时5秒钟,或者根据翻页的页数为延时的时间倍数,例如4页,就是5秒*4,而10页就是5秒*10,这样去采集!
新手请教PHP如何重复写入数组?发帖子的时候稍微认真一点嘛,你例子代码里面是新增加节点exp为100,而文字描述举例又说新增0,我下面的程序是新增加的100,我简化了获取$max的过程,当然用你的方法也是一样的,在我的while里面获取$max既可,希望对你有所帮助:
<?php
$str = '{"home":[{"id":2,"exp":45},{"id":3,"exp":0}]}';
$obj = json_decode($str);
//print_r($obj);
$num=2;
while($num--){
$newRow = new stdClass();
$newRow->id = $obj->home[count($obj->home)-1]->id + 1;
$newRow->exp = 100;
$obj->home[] = $newRow;
}
//print_r($obj);
$str=json_encode($obj);
echo $str;
?>
关于php重复写入的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。