
php
sunhuwh
求学阶段
展开
-
Apache+PHP windows
apache+php的安装与配置: 目前apache最新版本2.4, 下载apache for windows:http://www.apachehaus.com/cgi-bin/download.plx 到了这个网站,先不慌下载,这里有很多版本,VC14,VC11…… 先进php下载页面:http://windows.php.net/download/ 里面也有很多版本,VC14,VC1原创 2016-06-30 22:15:25 · 436 阅读 · 0 评论 -
这个问题真的好麻烦,blog/评论,理想数据库
·怎样去解决这个问题:无法做出查看评论这个功能。我在储存评论时是这样的,用一个变量来储存以前的评论,然后现在的评论再和以前的评论合并就成了最近的所有关于这个文章的评论了。但是这样的话,我假设我现在的blog可以工作了,但是当别人来查看评论时,就会乱套。因为你从数据库中取出的数据就是个乱的,哎。如果有上面的个数据库,我把每条记录都按照那样的模式储存起来,我需要数据时尽管从中调出就够了,可是这样的数据原创 2012-08-07 22:03:33 · 1111 阅读 · 0 评论 -
php/遇到的问题
·前天做了个字段,以区分文章是草稿还是发表了的文章,今天想了个办法来传不同的值给mysql-front中的字段。过程是这样的:我们想想,有文章发表和储存为草稿两个功能,这两个的类型肯定为submit的。怎样才能在点击文章发表时就让那个字段的值为1,否则为0呢??后来想到一个解决其的方法。弄两个input的属性为submit,并且给他们定义name和value。再然后在另外个php页面接收。·&原创 2012-08-11 23:35:44 · 585 阅读 · 0 评论 -
对函数的初级理解
·先来理解一下函数是具有特定功能的语句,需要则调用它,不过得先了解其具有什么功能,可以返回什么类型的。了解了这一些后我们可以知道函数是对调用者隐藏执行的细节,返回我们要的结果。·mysql_fetch_array()的功能是取一条记录,返回的是数组类型的数据,参数是一个结果集,可选择其是数值数组或关联数组。mysql_num,mysql_assoc.·mysql_query()的功能是发送原创 2012-05-27 18:06:13 · 494 阅读 · 0 评论 -
练习笔记00
·in_array()是判断数组中是否存在该元素。·array_splice()移除返回移除了后的。array_slice()移除了的。·想好思路,不懂的百度。培养问题思考能力。原创 2012-05-31 19:41:18 · 425 阅读 · 0 评论 -
练习笔记7
User.class.php<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*/class User{ private $arr;//进行封装不让外部使用 function原创 2012-06-12 21:51:14 · 586 阅读 · 0 评论 -
练习笔记12
·与java相同,final关键字是使用了他的方法或属性,子类是无法覆盖的,而且类如果给声明为final则无法被继承的。·final关键字位置在访问控制符之前。·static的成员变量是在不被实例化的情况就可以直接访问的,但是不能通过对象的引用来访问(静态方法除外)。所以$this不能用了。·接口,必须是public的。只有函数头。可指定一个类去实现这个方法。·类型转换的判别,ph原创 2012-06-17 00:50:00 · 614 阅读 · 0 评论 -
php/掌握基本知识
·fopen和fclose必须处在同一级上。·explode()截取字符串为数组。·array_combine()是换键名。·count(file(文件名))是文件行数·要学会分解任务,要学会用排除法。·再将学到的知识,应用到我们项目的需求中。·写测试的例子不是定要根据我们现在做的项目来写。·可以简单的写一个测试的练习,以巩固文件操作知识点。原创 2012-06-20 23:24:48 · 511 阅读 · 0 评论 -
php/File操作
·读,首先得检查是否存在,再读。·我现在得弄懂一个东西,就是r,r+,w....、·写,首先得检查是否支持可写。·插入,首先得将文件里面的数据变成数组,再用array_splice()函数进行插入,再重写文件就ok了。·覆盖。。。其意义用该是在文件中新数据覆盖原有数据吧。·追加,有两种追加方式,单纯的追加和追加外加读。·现在有些思路了,关于r....·r单纯的读,不能支原创 2012-06-22 23:18:29 · 932 阅读 · 0 评论 -
php/curd
增,删,改,插入,数据库模拟,一定要注意细节,千万别犯些低级错误<?php/*一个功能,可以分解成很多小的功能,可以一直细分下去,只到没有过分重复的代码。重构,就是把一个小的功能,,拎出来,形成一个独立的服务。 这个函数虽然只有两行,但也确实是提供了一个服务。原则: 重构一方面是重组代码;另一重要方面是设计的的重构*///require_once("User.class.php原创 2012-06-25 14:18:13 · 2104 阅读 · 0 评论 -
php与java的不同
php与java的相似与不同:·变量声明方面,php没严格的变量类型要求,自我判断。java需要设置变量类型。·函数方面,java所有的方法和php的目的是一样的,提供服务。·php的方法的声明需要使用function,java不需要。·方法的调用方面,php需要用self::,类名—>才能使用原创 2012-06-12 21:53:53 · 524 阅读 · 0 评论 -
php/2 $FILES
·通过全局数组$FILES可以从客户计算向远程服务器上传文件。·创建一个文件的表单。·创建上传脚本:·$FILES[".."][".."]第一个参数是表单的input name。第二个下标可以是"name","type","size","tmp_name"或"error".·$_FILES["files"]["name"]-被上传的文件的名字·$_FILES["files"][原创 2012-05-13 00:12:13 · 386 阅读 · 0 评论 -
php/1
·输出echo,print。·每行代码以;结束。用于把指令集和分开。·与java一样//,/* ...*/为注释。·变量用于储存值,数字,字符串,数组。。。一旦设置可在脚本中重复使用。所有变量以$符号开始。·命名规则:·必须以字母或下划线“-”开头。·变量名只能包含字母数字字符下划线。·如果变量名由许多单词组成,那么使用下划线进行分割,例如$my_string="abc",或大写$原创 2012-05-12 18:01:24 · 512 阅读 · 0 评论 -
php数组
·对于php里面的数组,我们需要重点的理解。数组是一类数据的集合,我们将数组可以看成是一棵树(数组的名字),树上的枝子就是数组的元素。且多维数组的元素是互不相干的。·可以通过数值数组,关联数组来创建和访问。·删除unset(),重置或增加,$variable[]=var;·foreach(。。as。。)遍历数组。·array_splice()返回的是移出后的数组。·array_原创 2012-05-19 16:40:55 · 405 阅读 · 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 评论 -
练习笔记10
·array_splice()是替换。·继承,是为了我们在不改变父类的情况下进行的。·子类不允许调用父类private的方法、属性,但可以将属性放入一个public的方法中,调用public方法即可。·当我们将子类实例化的时候不用将父类实例化。以免产生矛盾($this),调用时只用父类的实例化对象调用即可(子类父类一视同仁)·protected的属性可供子类调用。public也行。原创 2012-06-15 16:45:52 · 354 阅读 · 0 评论 -
php字符串
·var的作用,php5中的public等同于var。·折行就是换行·删除和插入文本·没有下划线的链接,属性style="text-decoration:none">·在新窗口打开链接,例:http://www.w3school.com.cn" target="_blank">这个连接 将在新窗口中加载,因为 target 属性被设置为 "_blank"。·字符串分析原创 2012-07-17 19:23:26 · 546 阅读 · 0 评论 -
php配置
·现在我也将php的配置来简述一下,其实我自己也不清楚是对or不对,不过是对以后碰到同样问题可以知道该怎么样解决。先下数据库mysql(F:\software\mysql-essential-5.1.45-win32),不停的next,最后完成,完成后建议重启下再安装apache(F:\software\httpd-2.2.15-win32-x86-openssl-0.9.8m-r2),也是默认n原创 2012-08-02 00:10:30 · 759 阅读 · 0 评论 -
blog评论功能基本完成
·当一个表和另一个表的字段一样的时候我们可以用状态来进行标示。就是在建立字段时用备注。·昨天做的评论确实是有问题,多一个文章多个字段,多个评论则多了很多的资源空间。不划算,而且弊端很多。现在可以换另一种方式,就是建个art_id,或art_title的字段,用来储存文章的表的标题或id,当我们评论时就传一个title或id过去,这样就可以起一个标识这些评论是属于哪个文章的作用。·关于发表评原创 2012-08-09 23:14:48 · 642 阅读 · 0 评论 -
图片上传
·用IE浏览器测试的图片上传功能,结果IE上显示不出来,我还以为是我的代码处问题了,测试n多遍后,我想换个浏览器测试下,结果,一下就成功了,真是够让人晕倒的。·除了上面的问题以外,我还被一个问题困扰了,就是无法取到我所想要的图片的绝对路径,最后想到可以把图片转存给一个文件中,顺便存进mysql中,这样我取得时候就相当于是取我知道的地址了。·任务分解!!原创 2012-08-27 16:23:08 · 695 阅读 · 0 评论 -
jsp的配置
·看见网上配置jsp是用myeclipse,tomcat和jdk一起用的,所以我也换成那个。过程如下,先下个myeclipse9,然后不停地next,再下个tomcat,在程序中启动tomcat,记住路径。下jdk,这个我就不说了,一样记住路径。myeclipse安装完成,窗口->preference->java->installed JREs->换jdk。窗口->preference->myec原创 2012-07-31 19:22:58 · 517 阅读 · 0 评论 -
svn配置
·svn的配置,在drivers中的hosts中的最后一行添加你svn的地址和域名。·很奇怪的一件事情发生了,我把mysql-Front打开,然后再点击mysql,报错,而且对象浏览器里面什么东西都没有,但是当我多启动mysql-front时却发现没问题了,这什么情况,奇怪。·对比了下csdn上的,感觉我的blog真是弱爆了。csdn上的blog可以分类保存,分类寻找,还可以插入图片,还可原创 2012-08-05 22:44:24 · 671 阅读 · 0 评论 -
php数组
·array_count_values()统计数组中各元素的数量,返回为数组,键名为所计算的数组的键名,值为数量。·array_flip()交换数组的索引值。即键值交换。·array_keys()取得数组的索引值。·array_pop()移除数组中最后的记录。·array_merge()合并多个数组。·array_push()追加。·array_shift()移除第一条。原创 2012-07-18 23:35:28 · 507 阅读 · 0 评论 -
blog之评论功能中遇到的问题
·昨天全部改为函数,今天就发现其中有问题,有一个是由于函数内部变量不能被外部函数访问导致的。·又是因为中英文的问号问题,怎么总是被这种小问题给挡着,不细心啊!·总算把评论的功能给弄出个大概出来了,但是我看csdn上面在文章的后面会有评论(数字),这就说明这个数据库特别的特殊。打个比方,有个盒子,盒子里面还放着几个盒子,这几个盒子里又有珠子。大盒子就是全部的全部评论,然后根据不同的文章选择不原创 2012-08-06 22:16:14 · 853 阅读 · 1 评论 -
php/回顾2
·通过全局数组$_FILES[][]可以从客户机上向服务器上传文件·根据所上传的文件类型判断第一个下标,根据表单的上传东西判断第二个下标。·上传限制就是为了保护,根据你上传的东西给其加if条件限制。·保存上传文件move_unloaded_file(文件名,位置)。·cookie常用于识别用户。保存在客户端。有时间限制。·创建cookie:setcookie(name,valu原创 2012-05-18 23:48:24 · 442 阅读 · 0 评论 -
PHP回顾3
·分隔符用于把指令集区分开来。输出文本的基础指令:print和echo。·变量用于储存值(数字,字符串,数组和函数的结果)。这个与java很类似,不过java中要定义类型,而php不用,所以java很严谨。而且php中的变量可以在脚本中多次使用它。·并置运算符的使用遵循水管再接原理,先封后接。.不管用不用得上,还是看下这个,strlen()函数用于计算字符串的长度。很奇怪的一点是str原创 2012-05-25 23:42:51 · 479 阅读 · 0 评论 -
php/回顾1
·php是一中运行在服务器端的脚本语言。·文件后缀可为php、php3、phtml。·返回html文件。既然这样,我们想想php xml,xml目的是传输数据,我们不可能直接把xml的文档给放进html文档中啊,因为xml文档放进html文档那那些标签html根本就不认识,肯定报错。这个实验我已经验证过了,引入html文档也是ok的,就是xml不行。那么我们就需要解析器进行调和,让html原创 2012-05-17 14:55:00 · 414 阅读 · 0 评论 -
php/6
·记住水管断与连接,形似字符串的断与连接。断引号,连.。·学会分解问题和寻找问题的根源。·字符串的替换,断连接。为了这个问题耗费2小时,真不甘心,以后得改进,我靠,怎么这简单的问题都不会,还是没有找到问题的根源。·parser(解析器)。·php xml parser函数,这些只是php3,除了utf8 decode()把utf-8字符串解码为ISO-8859-1.和utg原创 2012-05-17 00:37:24 · 727 阅读 · 0 评论 -
php/4var_dump函数 以及数组,二维数组 php连接mysql数据库
·var_dump()函数用来显示表达式的结构。它显示数据的类型和值。对于数组类型的,它可以通过关联数组将其显示出来,数组是从外往里一层层的展开的。总之最终目的在于显示表达式的结构。·数组,存储相似类型的元素,声这个数组的变量可以方便的访问到这个元素。·数值数组:给每个数组的元素自动分配一个ID键或人工分配ID键。如需使用元素,只需通过ID键。·关联数组,把具体命名的值作为键向其赋值。原创 2012-05-15 00:04:49 · 1239 阅读 · 0 评论 -
php/5
·游标:数据库返回sql语句的执行结果的数据缓冲区。我们可以用sql语句逐一的从中获取结果。·mysql_fetch_array(data,array_type);从结果集中取得一行作为关联数组。data规定要使用的数据指针,该指针是my_query()产生的结果。可选。array_type()是规定返回那种结果,1.关联数组(MYSQL_ASSOC)2.数值数组(MYSQL_NUM)3.MY原创 2012-05-15 14:52:16 · 514 阅读 · 0 评论 -
接口,重载,返回上一步id
·返回上一步插入的id,mysql_insert_id().·php的重载和java的重载区别那是大大的,java重载的价值是相关的方法使用同一个名字来访问。php的重载是动态的创建类属性和方法。·接口中定义的所有方法都必须是public,这是接口的特性。·接口和抽象类的不同和相同。语法层面:interface是abstract的一种特殊形式,所有的方法都是abstract的。另外,编原创 2012-07-11 15:28:30 · 1253 阅读 · 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 评论 -
提交表单到不同页面方式
php提交表单到不同的另一页面上,如果有多个submit提交到不同的页面上的话,其实不需要那样想,直接只提交到一个.php上,然后再在这个php上进行条件判断。原创 2012-09-07 16:58:32 · 719 阅读 · 0 评论 -
置顶操作及Date
就做了一个置顶操作,先开始理解出错,以为很难,后来才想出加一个字段,用来标识是否为置顶的,就可以完成了。我先开始是这样做的,也是添加个字段top_id,然后这个字段在没有置顶前是和id相同,如果置顶了,则将置顶的那个top_id设置成数据库第一行的id的值,这就是思想的误差。{$vo.cTime|toDate='Y-m-d H:i:s'}这只是举个例,$vo.cTime是时间戳,而用toDat原创 2012-12-02 00:06:01 · 586 阅读 · 0 评论 -
php/注意
·我们用php,但是最终生成的要是一个html代码,所以写时写个html代码就ok了。·一串PHP最终生成的会被echo输出的替换。·我们使用$_GET[".."]方法接收客户机的参数的值。·分隔变量和字符串用..。·注意每段结束打分号·注意$_GET[ ]·颜色的值不要用引号引起来。原创 2012-05-13 00:42:22 · 388 阅读 · 0 评论 -
练习笔记5
·日历函数,Canlendar函数。一般来说其作为一天为单位的倒计时非常的方便。反正一切关于日历而不关时间的都可以往上面联想下。·date、time这些函数都依赖于服务器的本地设置。·一个函数的功能只负责一个完整功能,至于其他的调用它干什么都不管它。·一些重复的东西注意不能将其进行重构,因为函数是提供一个完整的功能的。你在外面定义了全局变量可想而知是不合理的。·要会使用用参数传递变原创 2012-06-10 23:09:16 · 315 阅读 · 0 评论 -
练习笔记6
·类:常量,属性和方法。功能可理解为外部的常量,变量和函数。·带有static关键字的方法可以在类没实例化的情况下直接通过“::”来进行调用。·const是常量类型的关键字。很类似public static类型的。只能通过self::,类名::两个进行调用常量。类名的调用更切合实际。·和java一样,abstract关键字的类必须被子类覆盖才能被调用其方法,final关键字的类是不能被原创 2012-06-11 15:35:05 · 356 阅读 · 0 评论 -
练习笔记8
·php的换行符:PHP_EOL可避免由不同平台引发的错误。· ::范围解析分隔符,用于访问静态成员、方法、和常量。当在类的外部访问这些东西的时候必须使用类的名字。const是静态成员的标志。static是静态方法的标志。·在类的外部使用用类名调用,在类的内部调用使用self,parent来调用。·当一个子类覆盖父类中的方法时,php不会再执行父类已被覆盖的方法,直到子类中调用这些方法原创 2012-06-13 15:20:49 · 379 阅读 · 0 评论 -
练习笔记9
·一般情况下父类会将属性用private给封装起来,但是子类仍然可以访问,用的方法就是提供一个public的方法得到该属性。这样父类就能实现封装且子类也可以继承父类的方法了。 ·有所联想,如果我们将某个属性给用proteced和private封装起来了,而且像调用其,则需要将那个变量给放进public的方法中去。再用类的引用调用就ok了。·如果想要在另个类中改变下自己不需要的东西,完全原创 2012-06-14 23:30:25 · 418 阅读 · 0 评论 -
练习笔记11
·array_splice()是替换。·继承,是为了我们在不改变父类的情况下进行的。·子类不允许调用父类private的方法、属性,但可以将属性放入一个public的方法中,调用public方法即可。·当我们将子类实例化的时候不用将父类实例化。以免产生矛盾($this),调用时只用父类的实例化对象调用即可(子类父类一视同仁)·protected的属性可供子类调用。public也行。原创 2012-06-15 16:45:52 · 351 阅读 · 0 评论