linux应用程序之--web后端(php等)
bingqingsuimeng
这个作者很懒,什么都没留下…
展开
-
关于数据库主键和外键(终于弄懂啦)
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识转载 2016-06-06 15:01:58 · 322644 阅读 · 16 评论 -
如何在SAE中使用smarty模板,实现MVC开发模式
如果你的APP或者网站原本不是在SAE平台上开发的,并且使用了Smarty模板引擎的话,在你把应用移植到SAE后会出现Smarty无法使用的情况。其实原因很简单,SAE不支持在本地写文件(参考:博客搬家之无法加载post.php),所以Smarty引擎无法将编译生成的缓存文件保存在本地目录(templates_c文件夹)。虽然SAE本地不允许写文件,但是他提供了一个缓存服务SaeMem转载 2014-09-20 09:37:51 · 1981 阅读 · 0 评论 -
ThinkPHP完全开发手册
http://doc.thinkphp.cn/manual/url_mode.html转载 2014-08-04 14:23:39 · 1229 阅读 · 0 评论 -
$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']和$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"]
在写程序的过程中经常会用到$_SERVER函数,有时候对变量不太了解就会造成很大的误解。今天偶找了几个小例子来说明一下常用到的四个变量的用法~~$_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SERVER["转载 2014-07-24 09:46:59 · 1230 阅读 · 0 评论 -
为什么很多php文件没有结束标记
PHP总是以文件结束作为PHP脚本结束。如果在?>后存在有空格,回车等字符,输出时会当作HTML输出,如果这个文件又被包含在其他文件中,在 前输出空白(空格、换行等),导致header, setcookie, session_start等函数执行错误。所以很多编码规范推荐在PHP脚本的文件最后不写?>”。转载 2014-06-21 12:57:52 · 2392 阅读 · 0 评论 -
从框架看PHP的五种境界及各自的薪资待遇
在撰写此文前首先必须申明的是本人不鄙视任何一种框架,也无意于挑起PHP框架间的战争,更没有贬低某个框架使用者的用意,本文纯粹个人的看法。你可以认为我无知也好,或者装逼也好,请不要试着在任何情况下,随便发起言语的攻击,这只是我个人的一些经验而已,你可以选择赞成或不赞成,也可以选择看与不看。还有本人基本对这些框架中的大部分都用的时间比较长,绝对不是随便出个Hello World!就在这里评论,转载 2014-08-04 14:34:19 · 16953 阅读 · 6 评论 -
PHP中die()与exit()区别
PHP手册:die()Equivalent to exit()。说明:die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。参考:虽然两者相同,但通常使用中也有细微的选择性。例如:当传递给exit和die函数的值为转载 2014-03-20 13:57:36 · 776 阅读 · 0 评论 -
PHP中::、->、self、$this操作符的区别
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内转载 2014-03-11 17:09:28 · 1154 阅读 · 0 评论 -
PHP中的 抽象类(abstract class)和 接口(interface)
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了转载 2014-03-12 09:17:39 · 870 阅读 · 0 评论 -
PHP中__get()和__set()的用法实例详解
php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔转载 2014-03-12 12:49:49 · 1808 阅读 · 0 评论 -
MYSQL导入导出.sql文件
一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,u转载 2014-09-11 11:18:29 · 588 阅读 · 0 评论 -
QueryUI Autocomplete插件使用入门详解(最新版)
jQuery,无需多作介绍,相信各位读者都应该接触或使用过了。jQuery UI,简而言之,它是一个基于jQuery的前端UI框架。我们可以使用jQuery + jQuery UI非常简单方便地制作出界面美观、功能强大、跨浏览器兼容的前端html界面。今天,我们就来介绍jQuery UI中一个功能非常强大的部件Autocomplete。Autocomplete,是一个功能强大的自动转载 2014-09-12 09:08:26 · 2121 阅读 · 0 评论 -
jQuery+PHP+Mysql实现输入自动完成提示的功能
我们在很多项目中使用了搜索功能来帮助用户更快更准确的找到想要的信息。本文将介绍如何实现用户输入自动提示的功能,就像谷歌百度搜索引擎一样,当用户输入关键字时,输入框下方会有提示,将与关键字相关的信息展现出来供用户选择,提升了用户体验。查看演示 下载源码本文将使用jquery ui的autocomplete插件,结合后端PHP,数据源通过PHP读取mysql数据表的数据。XHT转载 2014-09-12 08:34:34 · 1002 阅读 · 0 评论 -
解决thinkphp设置session周期无效的问题
thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作用;这个bug存在很久了;但是thinkphp官网一直没处理更新;吐槽完毕;下面来解决这个bug;首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下转载 2016-06-06 14:56:46 · 1280 阅读 · 0 评论 -
如何设置一个严格30分钟过期的Session
今天在我的微博(Laruence)上发出一个问题:我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵为什么问这个问题呢? 1. 我在Twitter上看到了有人讨论这个问题, 2 想起来我经常问这个问题, 所以~~在这里, 我来解答下这个题目.转载 2016-06-06 14:56:15 · 1082 阅读 · 0 评论 -
ThinkPHP学习笔记(八)一个用户增删改查的小例子
主要是action文件的方法实现:conf文件[php] view plain copy $selfConfig = array( //更换模式最好删除一些~app.php和~runtime.php //'配置项'=>'配置值' //因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问 //如果想开启rewrite模式,需要转载 2016-06-02 19:57:01 · 3119 阅读 · 0 评论 -
SAE开发:SAE绑定域名到子目录
[复制链接] 有时候,我们会想在单个SAE应用里绑定多个域名,每个域名对应一个子目录。比如说,blog.xxx.com绑定到"/blog"目录,bbs.xxxx.x.om绑定到"/bbs"目录。本文将介绍在SAE上绑定域名到子目录的方法。首转载 2014-11-04 16:31:47 · 1537 阅读 · 0 评论 -
Memcache的容量设置
本帖最后由 诸葛江南 于 2012-12-17 07:51 编辑新浪App Engine(SAE)是目前国内最成熟、使用最广泛的云计算服务之一。云服务的重要特性就是可伸缩的资源分配,以及按实际使用情况收费的模式。SAE的计费单位是云豆,目前1元人民币可以购买100颗云豆。SpeedPHP是一个轻量级的PHP开发框架,具有学习快、开发快、速度快的特点。SpeedPHP原生支持SAE。转载 2014-10-10 19:42:25 · 3032 阅读 · 0 评论 -
SAE虽然禁止了IO写操作,但是并没有禁止fwrite,file_put_contents等写操作函数
SAE虽然禁止了IO写操作,但是并没有禁止fwrite,file_put_contents等写操作函数,同时SAE还提供了Wrappers服务,这使得移植程序也比较简单。 假设我们要将下面的代码移植到SAE上。 file_put_contents('test.php',''); include 'test.php'; ?> 只需转载 2014-10-10 19:41:33 · 3981 阅读 · 0 评论 -
SAE中使用TmpFS功能
前一段时间做的项目需要提供导出CSV报表的功能,我用php直接拼出csv的文件流输出到页面,以提供csv文件的下载,功能在wamp环境中运行很正常,但是到了SAE平台却怎么都不好使。不管是改请求的响应头content-type 还是修改输出的文件格式,每次SAE都是把内容直接输出在了页面。因为SAE不支持通用方式的本地IO,于是想到了使用SAE提供的tmpFS功能。TmpFS因为平转载 2014-10-10 19:38:11 · 1183 阅读 · 0 评论 -
Parameter 2 to mysqli_stmt::bind_param() expected to be a reference
今天在用brophp(是lamp兄弟连里的一个框架),写程序的时候,老是报一个错误,具体情况是这样的 Php代码 if(emptyempty($_GET['id'])) $this->error('数据不存在'); $c = D('news'); $id = $_GET['id']; $num = $c->total();转载 2014-10-10 19:37:36 · 2448 阅读 · 2 评论 -
UNIX时间戳和格式化日期
UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出PHP日期转时间戳、MySQL日期转换函数互相转换的几种转换方式和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,转载 2014-09-12 15:57:29 · 2974 阅读 · 0 评论 -
PHP中的 抽象类(abstract class)和 接口(interface)
PHP5 的对象新增了一个专用方法 __call(),这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在或被权限控制中的方法,__call 方法将会被自动调用。例七:__call[html] view plaincopyphp class foo { function __call($name,$argu转载 2014-03-12 09:23:19 · 1698 阅读 · 0 评论 -
echo(),print(),print_r(),var_dump()的区别
echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象)【有奖活动】IT部门预算为什么总是不够用?算算你的隐形成本!对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理转载 2014-03-11 11:14:15 · 3732 阅读 · 0 评论 -
2014DNS事件始末
http://www.udpwork.com/item/11608.htmlhttp://www.zhihu.com/question/22572025转载 2014-01-23 14:46:57 · 1051 阅读 · 0 评论 -
纯DIV+CSS倾斜导航条,有图有真相
doctype HTML>html>head>meta http-equiv="Content-Type" content="text/html; charset=utf-8">title>纯CSS倾斜导航title>style type="text/css">body{background-color:#ccc;font-size:12px;}.nav{float:l转载 2013-12-18 11:19:03 · 4020 阅读 · 0 评论 -
Source Insight开发PHP程序(轻量强大
有过C语言开发经验的,一定对Source Insight不陌生,其强大的功能,为C开发提供了便利。最近做了点关于PHP的二次开发,由于系统架构的比较乱,文件之间层层嵌套,找一个方法,需要打开十多个UETab,效率低到无法忍受,苦不堪言。 网上查看各种PHP的IDE,没有一款让人觉得可以信赖,而且空间占用比较大。最终决定使用Source Insight来开发。倒入工程后,发现转载 2013-12-17 13:18:59 · 1608 阅读 · 0 评论 -
配置Source Insight阅读PHP项目的代码
Source Insight(以下简称SI)是非常强劲的代码阅读工具,安装后也就才3M大小,但在阅读别人的代码的时候实在是太方便了,尤其在查找类,函数的相关定义的时候。SI标准内置的语言主要在c/c++/Java/C#等,但就是没有PHP。这次有个比较大的PHP的项目代码需要接手,用UE看了一段,里面的函数跳来跳去,实在是麻烦。后来g了以下,发现SI官方网站自己带了PHP的语言定义文件,按转载 2013-12-17 13:30:27 · 1266 阅读 · 0 评论 -
前端收集(前端学习资源)
前端收集在前端路上摸索前行,在这里分享自己长期关注的前端开发相关的优秀网站、博客、以及活跃开发者。欢迎更新。自己 RSS 长期订阅了一些IT 和技术相关博客,这里是我Feedly 输出的opml,可直接导入一些RSS 阅读器: https://github.com/foru17/luolei-dotfiles/blob/master/feedly.opml聚合&&周报订阅转载 2013-12-12 09:08:58 · 10405 阅读 · 4 评论 -
给JavaScript初学者的24条最佳实践
作为“30 HTML和CSS最佳实践”的后续,这篇文章将回顾JavaScript的知识 !如果你看完了下面的内容,请务必让我们知道你掌握的小技巧! 1.使用 === 代替 ==JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”—转载 2013-12-12 09:03:41 · 1098 阅读 · 0 评论 -
JS倒计时 按钮
JS实现按钮等待倒计时效果丨网页学习网丨WWW.lodidance.comJS实现按钮等待倒计时效果document.zzjs_net.Submit.disabled = true;var speed = 1000; //速度var wait = 10; //停留时间function updateinfo(){if(wait == 0转载 2013-12-02 09:29:03 · 2704 阅读 · 0 评论 -
js实现生日倒计时的代码一例
生日倒计时_www.jbxue.com今天距离2014年8月2日的生日还有var DifferHour = -1var DifferMinute = -1var DifferSecond = -1var Tday1 = new Date("Aug 2, 2014 20:00:00") //**倒计时时间-注意格式var daysms = 24 * 60 * 60转载 2013-12-02 09:16:19 · 4452 阅读 · 0 评论 -
浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
㈠ Redis 与 MySQL 的耦合性 在业务架构早期、我们便该"吃着碗里的看着锅里的"、切莫让MySQL 有梦、而Redis 无心 毕竟、有些关系型的结构不适合放到Redis跑、"男女搭配、干活不累"嘛、推荐让MySQL与Redis喜结连理 其次、这 2 人、一般是在不同场景做选择、而不会在性能上选择、 只有在 2 者转载 2013-11-21 11:05:06 · 1126 阅读 · 0 评论 -
primary key与unique的区别
定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束。因此,UNIQUE 即可以在字段级也可以在表级定义, 在 UNIQUED 约束的字段上可以包含空值。ORACLE自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引; UNIQUED 可空,转载 2014-01-19 19:43:39 · 908 阅读 · 0 评论 -
mysql 13.3.3 从结果集中解析数据(1)
13.3.3 从结果集中解析数据(1)执行查询并准备了结果集之后,就可以开始解析了。解析的内容包括:从结果集中获取需要的记录、字段信息以及整个表的属性等。 解析数据之前先提供一组相关的示例,在MySQL数据库服务器中,创建一个名称为demo的数据库。并在该数据库中创建一个联系人信息表contactInfo,建立数据表的SQL语句如下所示:CREATE TABLE contactInf转载 2014-01-20 14:38:29 · 1217 阅读 · 0 评论 -
php.ini与cookie/session相关配置
1. session.name=名字 //默认session名为PHPSESSID2. session.use_trans_sid //默认为0 对每个URL启用session名=SID,不建议开启,存在安全问题3. session.save_path //session默认的保存地址4. session垃圾回收机制相关配置: session.g转载 2014-02-26 13:27:58 · 6082 阅读 · 0 评论 -
PHP中的$_SERVER['PATH_INFO']
PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html’,而此时转载 2014-03-03 16:06:02 · 9818 阅读 · 0 评论 -
php中大括号作用{}
1、将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用 2、在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分 3、用于指示字符串变量中的单个字符(下标从0开始),例如 $my_str="1234"; $my_str{1}='5'; //现在 $my_str 内容为转载 2014-03-03 16:29:54 · 906 阅读 · 0 评论 -
PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。$_SERVER[’PHP_SELF’]http://www.yoursite.com/example/ — – — /转载 2014-03-04 08:45:27 · 700 阅读 · 0 评论 -
set_include_path和get_include_path用法详解
今天在公司研习源码时,看到了set_include_path(dirname(__FILE__));这样一行代码,甚为不解。于是我就百度了一下,顺便看了一下php.net的手册,可是还是不太明白它到底有什么作用。 偶然见看到一段另外一段代码,然后突发灵感,测试了一下,果然不出所料! 现在我总结一下吧: 首先set_include_path这个函数呢,是在脚本里动态地对PHP转载 2014-03-04 08:44:59 · 1019 阅读 · 0 评论