软件设计
@航空母舰
这个作者很懒,什么都没留下…
展开
-
通用权限管理设计 之数据权限
原创 2013-04-24 16:45:48 · 176 阅读 · 0 评论 -
生成规则设计
m int $length * @param string $type 验证码类型 FULL:数字和字母混合 * * @return string * */public static function random($length = 6, $type = 'ENGLISH') { $result = ''; $random_type = static::upper($type); $rulemap_str = "ABCDEFGHIJKLM原创 2013-05-06 13:20:55 · 117 阅读 · 0 评论 -
匿名用户设计
原创 2015-01-08 15:24:28 · 285 阅读 · 0 评论 -
站内消息设计
原创 2015-01-08 15:24:04 · 178 阅读 · 0 评论 -
商品 分类 属性 表设计 库存
根据不同的商品分类选择,特殊商品出现不同 扩展属性/规格,如:衣服出现尺码,颜色private function getCategoryTreeAndLevel($id, $parent_id) { $level = 1; $current_cate_tree = $id; if ($parent_id > 0) { $pInfo = $thi...原创 2015-04-24 23:06:33 · 995 阅读 · 0 评论 -
单记录的表设计
添加一条属性记录即可,保存时做sqlupdate操作CREATE TABLE `siteconf` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(40) NOT NULL DEFAULT '' COMMENT '表单元素名称', `value` varchar(200) DEFAULT NULL COMMENT '表单值', PRIMARY KEY (`id`), UNIQUE KEY `fo原创 2015-03-02 22:52:05 · 236 阅读 · 0 评论 -
代理商系统域名设计
原创 2015-10-19 17:12:06 · 131 阅读 · 0 评论 -
PHP 得到来源网址的应用
原创 2015-12-23 12:05:50 · 164 阅读 · 0 评论 -
并发控制 加乐观锁
原创 2016-03-28 11:56:53 · 100 阅读 · 0 评论 -
会员等级设计
原创 2017-07-05 10:59:08 · 1556 阅读 · 0 评论 -
访问次数设计
原创 2018-01-31 23:16:30 · 236 阅读 · 0 评论 -
带分类功能的列表页设计
原创 2019-06-14 13:53:30 · 411 阅读 · 0 评论 -
通用权限管理设计 之功能权限
原创 2013-04-24 16:45:34 · 170 阅读 · 0 评论 -
安全机制
原创 2012-01-31 17:40:51 · 103 阅读 · 0 评论 -
动态内容国际化,数据库设计
原创 2011-11-28 15:11:36 · 807 阅读 · 0 评论 -
订单号的设计
订单号生成规则 系统时间随即号|系统时间数据库自增号前阵子,公司有个电子商务项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。我们都知道,订单号最基本的要求就是唯一,这个条件必须满足。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的 。所以上述方法不可靠,有待强化。用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母..原创 2010-08-04 20:03:25 · 372 阅读 · 0 评论 -
多文件上传设计
一将文件存到项目路径下,数据库保存图片的路径多文件上传思路是,上传一个文件服务器上同时入库表,然后会callback返回文件信息,js将文件ID插入input fileId,提交整个表单的时候,做sqlupdate将文件的from_id,from_table关联上。设计优点:根据from_id,from_table可以很方便的判断服务器上的文件哪些是无用的临时文件,哪些是用户的有用文件,可以定期做文件清理操作CREATE TABLE `dj_attachment` ( `file_id..原创 2010-10-12 10:22:34 · 639 阅读 · 0 评论 -
mysql 性能优化
客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句、执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作。在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息。####mysql 性能监控show status; -- 1、查询连接mysql服务器次数show status like 'Connections';原创 2010-10-14 19:58:04 · 106 阅读 · 0 评论 -
左右值无限级分类
原创 2011-01-05 09:44:18 · 464 阅读 · 0 评论 -
数据库字段设计经验谈
原创 2011-01-30 14:14:09 · 227 阅读 · 0 评论 -
服务器架构方案,支持百万级很轻松
原创 2011-02-11 11:14:02 · 132 阅读 · 0 评论 -
API接口设计
站等。如:不同的终端每页显示的记录数不同采用通用的解决方案,比如通信协议就采用最常用的HTTP/RPC协议,如果是即时通信,可以采用开放的XMPP协议,做游戏的可以采用可靠的TCP协议,除非TCP不够用了,再采用定制的UDP协议。数据交换采用xml或者json格式或者webservice等等。总之,要达到的目标就是让不同的端能够很方便的使用你的接口。function ajaxJson($data, $jsonCallBack = '', $fromCode = "UTF-8")原创 2011-02-18 16:56:12 · 843 阅读 · 1 评论 -
开发中辅助外接设备常识
原创 2011-05-27 11:26:24 · 107 阅读 · 0 评论 -
投票系统-如何限制单位时间内投票次数
原创 2011-09-23 13:21:36 · 359 阅读 · 0 评论 -
页面暂时静态的实现方案
</head><body>html内容</body></html>"); 调用<script language="javascript" src="http://localhost/test.js"></script>静态js好于动态js, 高并发大流量 不会对数据库造成压力&原创 2011-09-29 17:40:44 · 92 阅读 · 0 评论 -
排序设计
值,新增/修改界面不显示排序。通过上下拖动实现排序排序逻辑:排序完成后,点保存排序按钮,将所有记录的ID按排序后的先后顺序提交后端如ID:1,5,19,3,7,2,10.先将所有记录的排序升序取出来,依次赋值给ID$idsString = implode(",", $ids);$sortArr = $model->getListSortFromId($idsString);foreach ($ids as $key => $id) { $原创 2019-07-12 13:31:37 · 575 阅读 · 0 评论