页面伪装异步加载中...
返回首页 mail me! 订阅rss Follow me

Archive for PHP Programming

关于ThinkPHP的缓存

昨天在使用TP的AR模式更新数据时,就是在create()后使用 M(‘xxx’)->field 来更新字段值时,老是更新不进去,开始以为是手册哪里没有讲这个方法讲明白,经过后面的排查才发现是因为缓存问题。

因为我在中途更新了表,添加了一个新的字段,而这个字段没写入缓存,删除runtime文件夹下内容后正常。

闲心的时候我看了下runtime目录下的东西。

有4个文件夹, Cache,Data,Logs,Temp,然后是~app.php  和 ~runtime.php 文件。

Cache下生成的PHP文件是模板的缓存,而Data文件夹下有个_fields的文件夹,里面存放的便是对应的Model的表的自动填充字段规则,比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
return array (
  0 => 'id',
  1 => 'title',
  2 => 'imageurl',
  3 => 'username',
  4 => 'cid',
  5 => 'postdate',
  6 => 'content',
  7 => 'good',
  '_autoinc' => true,
  '_pk' => 'id',
);
?>

也是因为这两个文件就是导致开头我说的问题的原因了,修改了数据表后,缓存的Data并没有更新。

~app.php文件中保存是各种的系统配置,以及一些自定义的配置。

一些PHP的小笔记

require() 与 include()的区别

require() 函数与 include() 相同,不同的是它对错误的处理方式。include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。

关于一些文件操作函数:

feof() 函数检测是否已达到文件的末端 (EOF),fgets() 函数用于从文件中逐行读取文件,fgetc() 函数用于从文件逐字符地读取文件。

电子高专2010学年PHP公选作业题答案

下面依次是第3题,第4题,第5题的完全PHP代码。

高专有需求的直接拿了 不解释了。

第3题
这道题其实比较蛋疼,因为第一个提交和第二个汇总要求都要显示出前面的提交过的数据,所以不能当成两个表单来弄,需要重叠一次表单区域。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3题解答</title>
</head>
<body align="center">
    <form name="form1" method="post" action="">
        <p>请输入班级学生人数
        <input type="text" name="num"  value="<?=isset($_POST['num'])?$_POST['num']:""?/>" />
        <input type="submit" name="button_a"  value="提交" /></p><br /><br /> 
    < ?php
        if(isset($_POST['button_a'])){
            $num = $_POST['num'];
            for($i=1;$i<=$num;$i++){
                echo "第$i 个学生的成绩";
                echo "<input type=\"text\" name=\"stu$i\" />"."<br />";
            }
            echo "<input type=\"submit\" name=\"button_b\"  value=\"汇总成绩\" />";
        }
 
        if(isset($_POST['button_b'])){
            $num=$_POST['num'];
            $totle=0;
            for($i=1;$i< =$num;$i++){
                echo "第$i 个学生的成绩";
                $s=isset($_POST['stu'.$i])?$_POST['stu'.$i]:"";
                echo "<input type=\"text\" name=\"stu$i\" value=\"$s\" />"."<br />";
                $totle+=$s;
            }
            echo "<input type=\"submit\" name=\"button_b\"  value=\"汇总成绩\" />"."<br /><br />"; 
            echo "总成绩为 : $totle";
        }
    ?>
</form>
</body>
</html>

阅读全文>>>

PHP+FFMPEG

MARK一下先。

研究中。

无题

php,js,xml,css,框架,linux,apache,mysql,正则,http,架构,高性能,uml建模,迭代开发,系统设计,svn

php程序员的悲哀。

Page 1 of 512345