Submitted by 淡水河边 on 2008, April 3, 9:09 AM
通过php的header()函数,发送特定的缓存控制原始HTTP标头,就可以实现了。具体代码如下:
PHP代码
- <?php
-
-
- header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
-
-
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
-
-
- header("Cache-Control: no-cache, must-revalidate");
-
-
- header("Pragma: no-cache");
-
- ?>
Tags: 缓存
网站|PHP学习 | 评论:1
| Trackbacks:0
| 阅读:767
Submitted by 淡水河边 on 2008, April 1, 8:32 AM
其实XAJAX是个不错的类,只是不够轻巧。而且只能写到php里。在单纯的html里就无法使用了。语法也比较的累人。淡水的记忆力不太好。总要去copy才写得出来。
再来看看jQuery。他是单纯的js库,可以用在任何web页面。压缩后更加小巧,对于ajax的支持也不错。这两天开始入手。有心得再分享。
Tags: jquery, ajax
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:773
Submitted by 淡水河边 on 2008, March 23, 7:12 AM
这个编辑器来自 zend studio
试用了一下,比较轻便,比较好用。
值得一提是 gently 在示例中用了extract 函数,很好,很强大。很值得学习,以后就不用写一堆的$_POST['XXX']了
。
Tags: 编辑器
网站|PHP学习 | 评论:7
| Trackbacks:0
| 阅读:1400
Submitted by 淡水河边 on 2008, March 14, 2:25 PM
CodeIgniter1.6.1适用。
» 阅读全文
Tags: codeigniter
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:746
Submitted by 淡水河边 on 2008, March 14, 2:17 PM
Q:intype中文支持问题
A:选择中文字体,如果你安装了雅黑字体,但是却无法调用。你可以打开安装目录下\Intype\user\preferences.itConfig, font_name : '微软雅黑'
Q:无法快速录入代码了
A:先保存成相应的格式,在输入后按TAB.
Tags: intype
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:601
Submitted by 淡水河边 on 2008, March 9, 6:09 PM
春节过来快一个月了。blog也没用心写了。
这些天折腾系统。先是vista home basic,再是Ultimate,再到Ubuntu,最后回到Ultimate。累得够呛。
php本身没怎么去看,看了几天的框架,CodeIgniter。于是乎,又开始捣腾适合的编辑器。又是editplus,又是intype,最后选中的SciTE.Intype其实也还可以,他又很多的Bundles,其中就有CodeIgniter的。输入CI的代码比较方便,但是他没有代码调试功能。很是费事。用SciTE就都可以解决了,不过确实配置很麻烦。总结一下重点。
在user options 文件里加入:
#我用ZendCodeAnalyzer测试代码是否有错
command.go.$(file.patterns.php)=$(SciteDefaultHome)/PHP/ZendCodeAnalyzer "$(FileNameExt)"
#用php Code Beautifier 格式化代码,使之更易读
command.build.$(file.patterns.php)="$(SciteDefaultHome)\phpCB\phpCB.bat" $(FileNameExt)
下面很有用,调用帮助要写到html.propertis,写到user options没用,网上的资料没提到这个,这里花费我很多时间才发现。如果你的chm也掉不出来,就赶紧把它写到html.propertis里吧。
#根据光标当前所指,调用chm帮助文件搜索帮助
command.help.$(file.patterns.php)=$(CurrentWord)!$(SciteDefaultHome)\PHPManual\php_manual_zh.chm
command.help.subsystem.$(file.patterns.php)=4
支持中文 utf-8 了(即在utf-8编码下也不会出现删/选汉字时删/选中半个字符的情况)
code.page=65001
LC_CTYPE=zh_CN.UTF-8
output.code.page=65001
结果是胜利的,过程时曲折的。
如果你喜欢轻便的编辑器,相信SciTE是个很好的选择。
Tags: scite
网站|PHP学习 | 评论:4
| Trackbacks:0
| 阅读:1783
Submitted by 淡水河边 on 2008, March 3, 9:24 AM
昨日按上了Ubuntu7.10.不大会用。启动超慢。还想要在上面按个php的开发环境。
» 阅读全文
Tags: ubuntu
网站|PHP学习 | 评论:2
| Trackbacks:0
| 阅读:968
Submitted by 淡水河边 on 2008, February 27, 3:31 PM
Tags: 类, oop
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:892
Submitted by 淡水河边 on 2008, February 26, 3:14 PM
来源:http://book.csdn.net/bookfiles/526/
目录
9.1 PHP的mysqli扩展
9.2 MySQL视图的应用
9.3 MySQL存储过程
9.4 MySQL触发器
9.5 MySQL事务
» 阅读全文
Tags: 视图, 存储过程, 触发器, 事务
网站|PHP学习 | 评论:0
| Trackbacks:0
| 阅读:760
Submitted by 淡水河边 on 2008, February 14, 12:19 PM
语法:
GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])
下面演示一下这个函数,先建立一个学生选课表student_courses,并填充一些测试数据。
SQL代码
- CREATE TABLE student_courses (
- student_id INT UNSIGNED NOT NULL,
- courses_id INT UNSIGNED NOT NULL,
- KEY(student_id)
- );
- INSERT INTO student_courses VALUES (1, 1), (1, 2), (2, 3), (2, 4), (2, 5);
若要查找学生ID为2所选的课程,则使用下面这条SQL:
SQL代码
- mysql> SELECT student_id, courses_id FROM student_courses WHERE student_id=2;
- +
- | student_id | courses_id |
- +
- | 2 | 3 |
- | 2 | 4 |
- | 2 | 5 |
- +
- 3 rows IN SET (0.00 sec)
输出结果有3条记录,说明学生ID为2的学生选了3、4、5这3门课程。
放在PHP里,必须用一个循环才能取到这3条记录,如下所示:
PHP代码
- foreach ($pdo->query("SELECT student_id, courses_id FROM student_courses WHERE student_id=2") as $row) {
- $result[] = $row['courses_id'];
- }
而如果采用GROUP_CONCAT()函数和GROUP BY语句就显得非常简单了,如下所示:
SQL代码
- mysql> SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
- +
- | student_id | courses |
- +
- | 2 | 3,4,5 |
- +
- 1 row IN SET (0.00 sec)
这样php里处理就简单了:
PHP代码
- $row = $pdo->query("SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id");
- $result = explode(',', $row['courses']);
分隔符还可以自定义,默认是以“,”作为分隔符,若要改为“|||”,则使用SEPARATOR来指定,例如:
SQL代码
- SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR '|||') AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
除此之外,还可以对这个组的值来进行排序再连接成字符串,例如按courses_id降序来排:
SQL代码
- SELECT student_id, GROUP_CONCAT(courses_id ORDER BY courses_id DESC) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
Tags: group_concat
网站|PHP学习 | 评论:1
| Trackbacks:0
| 阅读:859