随笔分类 -  PHP

1 2 3 4 5 ··· 8 下一页

模仿segmentfault 评论
摘要:实现核心功能,包括数据库设计,java代码编写。 使用 @用户 评论方法,避免了多重循环嵌套方式。 微博、思否就是用这种评论方式。 效果图: 微博(评论时间倒叙,从下向上看): 思否 数据库设计: 涉及到三张表: 评论表 ↓ 评论内容表 ↓ 用户表 ↓ 关联查询出评论记录: 查询结果 ↓ 阅读全文

posted @ 2018-05-11 17:34 ultrastrong 阅读(486) 评论(0) 推荐(0)

无限极分类中递归查找一个树结构
摘要:问题:设计公司的员工表,员工有不同级别,要求可通过一个员工查到其下属的所有员工,也可查到其所属的上级。 解决:递归实现无限分类思想,每一个员工存入其所属的上级的id作为自己的pid,另外存入path,path包含自身id,方便显示路径。 递归的注意点: 1.一定有一个判断条件,否则递归就死循环了 2 阅读全文

posted @ 2018-05-11 15:54 ultrastrong 阅读(759) 评论(0) 推荐(0)

文件缓存
摘要:Cache: 调用: 阅读全文

posted @ 2016-10-02 11:04 ultrastrong 阅读(477) 评论(0) 推荐(0)

mysql 数据备份
摘要:一、备份数据库并下载到本地【db_backup.php】php代码: 二、还原数据库【db_restore.php】html代码: php代码: 阅读全文

posted @ 2016-08-18 17:30 ultrastrong 阅读(445) 评论(0) 推荐(0)

依赖注入+控制反转
摘要:依赖注入产生的背景: 随着面向对象分析与设计的发展,一个良好的设计,核心原则之一就是将变化隔离,使得变化部分发生变化时,不变部分不受影响(这也是OCP的目的)。 为了做到这一点,要利用面向对象中的多态性,使用多态性后,客户类不再直接依赖服务类,而是依赖于一个抽象的接口,这样,客户类就不能在内部直接实 阅读全文

posted @ 2016-08-16 13:07 ultrastrong 阅读(395) 评论(0) 推荐(0)

ubuntu 中 ThinkPHP 上传文件无法得到文件名
摘要:在 419-424 行。 阅读全文

posted @ 2016-08-13 14:10 ultrastrong 阅读(507) 评论(0) 推荐(0)

Ubuntu Git安装
摘要:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。通过使用git工具,我们可以实现团队间合作开发统一管理,可以从远程仓库中提取代码,也可以把代码上传到远程仓库,从而实现代码的同步更新。 这几天在ubuntu16.04安装了git,下面记录一下安装的流程。 1.首先打开 阅读全文

posted @ 2016-08-06 20:57 ultrastrong 阅读(425) 评论(0) 推荐(0)

Ubuntu_16.04 配置 Apache Rwrite URL 重写
摘要:Ubuntu Apache配置Rwrite URL重写 0. apache目录 1. 加载rewrite模块 在/etc/apache2/ 目录下有两个模块文件夹,mods-available/mods-enabled。 其中mods-available为可用模块存放文件夹,mods-enabled 阅读全文

posted @ 2016-08-06 20:39 ultrastrong 阅读(1451) 评论(0) 推荐(0)

Ubuntu_16.04_Lamp
摘要:Ubuntu_16.04安装Lamp开发环境 目录 安装Apache2 安装php5 安装mysql-server 安装php5-mysql(php使用mysql服务,包括mysql,mysqli,mysql_pdo等) 安装Apache2 安装php5 安装mysql-server 安装php5- 阅读全文

posted @ 2016-08-05 10:32 ultrastrong 阅读(742) 评论(0) 推荐(0)

【JS控制图片显示的大小(图片等比例缩放)】
摘要:效果: 代码: 阅读全文

posted @ 2016-07-31 11:46 ultrastrong 阅读(267) 评论(0) 推荐(0)

前端图片上传预览
摘要:效果: 代码: 阅读全文

posted @ 2016-07-31 11:22 ultrastrong 阅读(506) 评论(0) 推荐(0)

PHP - 数组去重,(折中:符串去重)
摘要:【译】更快的方式实现PHP数组去重 Jan 11, 2016 • Hector 原文:Faster Alternative to PHP’s Array Unique Function 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。 阅读全文

posted @ 2016-07-24 23:05 ultrastrong 阅读(2549) 评论(0) 推荐(0)

测试
摘要:测试内容。 阅读全文

posted @ 2016-07-24 21:35 ultrastrong 阅读(122) 评论(0) 推荐(0)

算法 - 桶排序(简化版)
摘要:<?php /** * 桶排序(简化版) * @param int $num 输入待排序的数字在什么数字范围. * @param array $data 待排序的数组 * * // 数字范围在10之内,个数不限。 * eg: bucketSort(10, array(3, 7, 4, 6, 9, 1, 3, 5, 8, 2, 9)); * *... 阅读全文

posted @ 2016-07-24 14:38 ultrastrong 阅读(149) 评论(0) 推荐(0)

ThinkPHP - 事务操作
摘要:/* * 添加酒店和房型 * */ public function insertAll($arr_hotel=array(),$arr_room=array()){ $model = new Model(); $model->startTrans(); $flag=false; $hid = $model->table(C('DB_PREFIX').'hote... 阅读全文

posted @ 2016-07-24 09:31 ultrastrong 阅读(244) 评论(0) 推荐(0)

ThinkPHP - 组织分类结构
摘要: 阅读全文

posted @ 2016-07-23 21:28 ultrastrong 阅读(317) 评论(0) 推荐(0)

ThinkPHP - 登录模块,核心代码
摘要:/** * 登录成功 * @return [type] [description] */ public function checkLogin($data) { $user = M($this->tableName); $map['name'] = array('eq', $data['name']); $map['pwd'] = array('eq', $data['pwd']);... 阅读全文

posted @ 2016-07-22 17:54 ultrastrong 阅读(379) 评论(0) 推荐(0)

ThinkPHP - 进行继承时的 构造函数
摘要:被继承文件:PublicController.class.php 继承文件:IndexController.class.php 阅读全文

posted @ 2016-07-22 14:34 ultrastrong 阅读(569) 评论(0) 推荐(0)

ThinkPHP - 常用的配置项
摘要:array('Common','Runtime','Api'), // 允许访问的模块列表 'MODULE_ALLOW_LIST' => array('Home','Admin'), // 默认访问的模块,这只此项之后,URL中可以省略此模块名。 // 注:要与[允许访问模块列表]配置项一起使用。 'DEFAULT_M... 阅读全文

posted @ 2016-07-20 15:57 ultrastrong 阅读(585) 评论(2) 推荐(0)

ThinkPHP - 加载第三方类库
摘要:目录结构: 将核心的第三方目录放置在Apps下的Core目录中。 这样其他控制器便可以轻松访问。 *为什么不直接放在ThinkPHP框架既有的第三方文件夹中,答案是便于升级,升级TP版本时,可直接替换文件。 Core文件夹中文件的代码结构: Tools.class.php": Math.class. 阅读全文

posted @ 2016-07-20 15:55 ultrastrong 阅读(420) 评论(0) 推荐(0)

1 2 3 4 5 ··· 8 下一页