
php_myblog
p
sunhuwh
求学阶段
展开
-
svn
·当我们对工作副本进行修改后,要提交修改。·导入一个工作副本,必须得将被导入的文本或其他放进文件夹中再导入文件夹。·追溯,用来查看修改哪一行的。·创建并应用补丁:如果一个文件可以被任何人修改,那这个文件可能就乱套了,这时我们可以创建个补丁文件,·新建文件后增加,再提交·日志,与以前比较·ok,已经现在正进行的项目完成了两大块,明天应该可以完成整个项目。·php传参数,p原创 2012-07-22 23:24:42 · 475 阅读 · 0 评论 -
练习笔记00
·in_array()是判断数组中是否存在该元素。·array_splice()移除返回移除了后的。array_slice()移除了的。·想好思路,不懂的百度。培养问题思考能力。原创 2012-05-31 19:41:18 · 425 阅读 · 0 评论 -
重整之间做的练习
fun.php<?php//因为第13行的变量而忙乎了很长时间//. 将数据以表格形式返回function get_all(){ require("arr.php"); $b=""; $d=0; foreach($arr as $c=>$v){ $d=$d+1; $a=" ".$d." ".$arr[$c]['name']." ".$arr[$c]['原创 2012-06-05 09:37:28 · 405 阅读 · 0 评论 -
练习笔记7
User.class.php<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/class User{ private $arr;//进行封装不让外部使用 function原创 2012-06-12 21:51:14 · 586 阅读 · 0 评论 -
练习笔记9
·一般情况下父类会将属性用private给封装起来,但是子类仍然可以访问,用的方法就是提供一个public的方法得到该属性。这样父类就能实现封装且子类也可以继承父类的方法了。 ·有所联想,如果我们将某个属性给用proteced和private封装起来了,而且像调用其,则需要将那个变量给放进public的方法中去。再用类的引用调用就ok了。·如果想要在另个类中改变下自己不需要的东西,完全原创 2012-06-14 23:30:25 · 418 阅读 · 0 评论 -
练习笔记10
·array_splice()是替换。·继承,是为了我们在不改变父类的情况下进行的。·子类不允许调用父类private的方法、属性,但可以将属性放入一个public的方法中,调用public方法即可。·当我们将子类实例化的时候不用将父类实例化。以免产生矛盾($this),调用时只用父类的实例化对象调用即可(子类父类一视同仁)·protected的属性可供子类调用。public也行。原创 2012-06-15 16:45:52 · 354 阅读 · 0 评论 -
php/File操作
·读,首先得检查是否存在,再读。·我现在得弄懂一个东西,就是r,r+,w....、·写,首先得检查是否支持可写。·插入,首先得将文件里面的数据变成数组,再用array_splice()函数进行插入,再重写文件就ok了。·覆盖。。。其意义用该是在文件中新数据覆盖原有数据吧。·追加,有两种追加方式,单纯的追加和追加外加读。·现在有些思路了,关于r....·r单纯的读,不能支原创 2012-06-22 23:18:29 · 932 阅读 · 0 评论 -
回顾php与html测试
·错误处理,无非就是一条消息会被发送到浏览器,这条消息有文件名、行号以及一条描述错误的消息。而异常处理,就是流程的跳转。到现在为止我还没用到这两种方式,老实说,这两种方式没有深刻的理解,没有实际的操作有点难以接受。·html测试1.HTML 指的是?您的回答:超文本标记语言(Hyper Text Markup Language)2.Web 标准的制定者是?您的回答:万维网联盟(原创 2012-07-16 23:00:05 · 1347 阅读 · 0 评论 -
练习笔记02
1.<?php/*1.给定字符串参数 "abcd"返回 "dcba"下面被注释的地方是因为对题目的错误理解而出错的,除了第一个。*/function zf($a){ $t = ""; for($i=0;$i<strlen($a);$i++){ $t = substr($a,$i,1) . $t; } return $t; /* $d=array(); $e="";原创 2012-05-31 22:22:42 · 515 阅读 · 0 评论 -
练习笔记3
给定二个数组array( array("name"=>"张三","age"=>12,"sex"=>"男"), array("name"=>"李四","age"=>25,"sex"=>"男"), array("name"=>"王五","age"=>18,"sex"=>"男"), array("name"=>"李利","age"=>16,"sex"=>"女"), array("name"=>原创 2012-06-01 16:25:28 · 492 阅读 · 0 评论 -
blog/时间设置
·时间设置,现在在接着弄时间,time()返回时间戳,date()返回时间本地时间。这俩合用返回的才是本地时间。但是把这搞好还不够,因为时间不允许我们对它进行修改,所以我们必须得将其设为只读。但是设为只读又觉得有点不好,再想点别的办法,将时间设置的那一栏给去掉,这样就不能看见设置时间了,再在新增和编辑中默认设置时间久行了。原创 2012-07-26 23:40:46 · 612 阅读 · 0 评论 -
php/文件数组转换
<?php/***把文件内容变成数组*@param string $wj文件名*@return array*/function wj_sz($wj){ $file = fopen($wj,"r"); $line = count(file($wj)); $array = array(); for($i=0;$i<$line;$i++){ $str = fgets($file原创 2012-06-24 20:50:25 · 2435 阅读 · 0 评论 -
练习笔记12
·与java相同,final关键字是使用了他的方法或属性,子类是无法覆盖的,而且类如果给声明为final则无法被继承的。·final关键字位置在访问控制符之前。·static的成员变量是在不被实例化的情况就可以直接访问的,但是不能通过对象的引用来访问(静态方法除外)。所以$this不能用了。·接口,必须是public的。只有函数头。可指定一个类去实现这个方法。·类型转换的判别,ph原创 2012-06-17 00:50:00 · 614 阅读 · 0 评论 -
练习笔记01
1.<?php/*2. 写一个数组排序的函数,传入一个数组,返回排序好的数组如,传入 array(4,2,5,1,3)返回 array(1,2,3,4,5)*/function paixu($sz){ $a=array(); $b=0; for($i=0;$i<count($sz)-1;$i++){ foreach($sz as $c=>$v){ if($c<c原创 2012-05-31 22:18:30 · 492 阅读 · 0 评论 -
练习笔记4
对函数进行重构:<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构原则:require 的文件,所提供的只是服务,以函数形式提供的服务,不能直接利用代码原则: require 在 9原创 2012-06-09 09:18:38 · 559 阅读 · 0 评论 -
练习笔记8
·php的换行符:PHP_EOL可避免由不同平台引发的错误。· ::范围解析分隔符,用于访问静态成员、方法、和常量。当在类的外部访问这些东西的时候必须使用类的名字。const是静态成员的标志。static是静态方法的标志。·在类的外部使用用类名调用,在类的内部调用使用self,parent来调用。·当一个子类覆盖父类中的方法时,php不会再执行父类已被覆盖的方法,直到子类中调用这些方法原创 2012-06-13 15:20:49 · 379 阅读 · 0 评论 -
php/掌握基本知识
·fopen和fclose必须处在同一级上。·explode()截取字符串为数组。·array_combine()是换键名。·count(file(文件名))是文件行数·要学会分解任务,要学会用排除法。·再将学到的知识,应用到我们项目的需求中。·写测试的例子不是定要根据我们现在做的项目来写。·可以简单的写一个测试的练习,以巩固文件操作知识点。原创 2012-06-20 23:24:48 · 511 阅读 · 0 评论 -
数据库乱码
·array_diff()是计算数组间的差集,返回数组类型。·当出现乱码现象时,转为utf8·很奇怪的一个现象,不过很重要,当我写sql语句时,从外部得到数据时必须将$_GET连同用引号包起来。·其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,记事本修改后保存的php文件原创 2012-06-28 23:40:53 · 1172 阅读 · 0 评论 -
重构函数,数据库
user.clss.php<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/class User{ protected $arr;//进行封装不让外部使用,除子类和父类原创 2012-07-03 13:00:45 · 897 阅读 · 0 评论 -
制作blog遇到的问题
`分析问题:制作博客。`几个页面,首页,登陆后的,功能查看。。。细致化,首页包括标题,表头,上页下页,登陆的。登陆后的,包括修改,删除,总得来说就是管理.create database XX,记住特性。XX不用引号。在创建表时我们要先选择好数据库不然就错了。`怎样才能将数据存储在数据库中呢?1.通过表单传进去。`先做一个留言版·犯了一个错误,我以为所有的单引号和双引号可以互换,原创 2012-05-25 18:48:37 · 577 阅读 · 0 评论 -
练习笔记5
·日历函数,Canlendar函数。一般来说其作为一天为单位的倒计时非常的方便。反正一切关于日历而不关时间的都可以往上面联想下。·date、time这些函数都依赖于服务器的本地设置。·一个函数的功能只负责一个完整功能,至于其他的调用它干什么都不管它。·一些重复的东西注意不能将其进行重构,因为函数是提供一个完整的功能的。你在外面定义了全局变量可想而知是不合理的。·要会使用用参数传递变原创 2012-06-10 23:09:16 · 315 阅读 · 0 评论 -
array,sql like
·sql中like关键字的使用,%:包含零个或更多的任意字符。_下划线,任何单个字符。[]指定范围[a-f]或集合[abcdef]中的任何单个字符。[^]不属于指定范围[^a-f]或集合[^abcdef]的任何单个字符。这和我昨天写的练习差不多的概念。只不过这个是sql语句。·还有点非常的奇怪,为什么明明都是变量,在post中怎么有的要打引号有的却不打。文件位置D:\webroot\Recon原创 2012-06-06 23:30:29 · 1412 阅读 · 0 评论 -
练习笔记6
·类:常量,属性和方法。功能可理解为外部的常量,变量和函数。·带有static关键字的方法可以在类没实例化的情况下直接通过“::”来进行调用。·const是常量类型的关键字。很类似public static类型的。只能通过self::,类名::两个进行调用常量。类名的调用更切合实际。·和java一样,abstract关键字的类必须被子类覆盖才能被调用其方法,final关键字的类是不能被原创 2012-06-11 15:35:05 · 356 阅读 · 0 评论 -
练习笔记11
·array_splice()是替换。·继承,是为了我们在不改变父类的情况下进行的。·子类不允许调用父类private的方法、属性,但可以将属性放入一个public的方法中,调用public方法即可。·当我们将子类实例化的时候不用将父类实例化。以免产生矛盾($this),调用时只用父类的实例化对象调用即可(子类父类一视同仁)·protected的属性可供子类调用。public也行。原创 2012-06-15 16:45:52 · 351 阅读 · 0 评论 -
myblog/评论
·添加字段:alter table table1 add transactor varchar(10) not Null·删除字段:alter table `comments` drop column 新字段 ·评论应放在一个独立的表里面。 里面用一个字段标识这条评论属于哪篇文章。 ·我是按照这样的模式做的: ·我滴个神啊,差点就成功了,虽然本人认为已经可原创 2012-08-08 22:20:13 · 602 阅读 · 0 评论 -
练习24
使用接口<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/require_once("TEXT.class.php");interface Iuser{ public f原创 2012-07-10 22:52:57 · 502 阅读 · 0 评论 -
练习23
转存文件 <?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/require_once("TEXT.class.php");class User{ public $arr;原创 2012-07-10 22:51:05 · 1198 阅读 · 0 评论 -
练习22
重构,将对数据库的数据源的提取和储存数据库的两个函数放在一个类中。<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/require_once("DB.class.php");原创 2012-07-10 22:47:31 · 815 阅读 · 0 评论 -
练习19
user.class.php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/class User{ protected $arr;//进行封装不让外部使用,除子类和父原创 2012-07-04 23:04:50 · 1740 阅读 · 0 评论 -
制作blog流程
·既然文件在浏览器上运行的问题到现在都无法解决,那就只能先解决另一个问题了,把思路整理出来。·首先我们要知道存放和提取数据的地方是在数据库中,联想一下博客的页面可想象的到,本人操作时,页面至少有文章标题,后面紧接着删,改俩操作,非本人点击进入,查看内容。所以我们建立数据库时可以建一个表格,用来放内容、标题、日期、索引的。主要有个问题不好解决,那就是非本人用户和本人用户的界限怎样解决。所以下一步原创 2012-07-20 22:34:46 · 650 阅读 · 0 评论