配置文件zb_users/c_option.php追加
'ZC_MIN_POST_ID' => 1, // 最小文章ID 'ZC_MAX_POST_ID' => 2394234, // 最大文章ID
文件zb_system/function/lib/base/post.php,case 'Prev'处
$zc_min_post_id = $zbp->option['ZC_MIN_POST_ID'];
$zc_max_post_id = $zbp->option['ZC_MAX_POST_ID'];
$prev_id = rand($zc_min_post_id,$zc_max_post_id);
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_ID', $prev_id), array('=', 'log_Type', 0), array('=', 'log_Status', 0)),
array('log_PostTime' => 'DESC'),
array(1),
null
);case 'Next'处
$zc_min_post_id = $zbp->option['ZC_MIN_POST_ID'];
$zc_max_post_id = $zbp->option['ZC_MAX_POST_ID'];
$next_id = rand($zc_min_post_id,$zc_max_post_id);
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_ID', $next_id), array('=', 'log_Type', 0), array('=', 'log_Status', 0)),
array('log_PostTime' => 'ASC'),
array(1),
null
);只是用来记录,这是商机
前面的文章对于高并发下单商品导致商品库存为负值的问题请先阅读再阅读本篇文章一定对您有帮助,建议亲手测试较好。加上文件锁后的下单处理代码:【一】.阻塞模式:(如果其他进程已经加锁文件,当前进程会一直等其他进程解锁文件后继续执行)<?php //连接数据库 $con=mysqli_connect(...
项目需要使用websocket推送最新订单,客户服务器非linux不支持swoole,因此使用原生,直接上代码(1).PHP服务端<?php ini_set('error_reporting', E_ALL ^ E_NOTICE); ini_set...
(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data"> &...
【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...
<?php /** * @throws Exception */ function curl() { throw new \Exception('err...