文章分类 -  LAMP

摘要:由于在公司的Web开发团队中,主要有两种人才,即美工设计者和程序开发人员。前者是可以设计出到位的界面,而后者是可以写出键壮的PHP的代码。 两种技能均有的人极少。所以使两种人员协调开发的技术显得很必要。现在已经有很多解决方案,可以将网站的页面设计和PHP应用程序几乎完全 分离。这些解决方案称为“模板引擎”,它们正逐步消除由于缺乏层次分离而带来的难题。其目的是达到逻辑上人的分离。让程序开发者专注于资料的控制或者功能 的达成;而网页设计师则可专注于网页排版,让网页看起来更有专来感。模板引擎技术的核心比简单,只要将美工页面(不包括任可的PHP代码) 指定为模板文件,并将这个模板文件中有活动的内容,如 阅读全文
posted @ 2011-02-26 00:32 小菜园 阅读(342) 评论(0) 推荐(0)
摘要:安全威胁的种类有机密数据的泄露、数据丢失和数据损坏、数据修改、拒绝服务、软件错误、否认等 。机密文件泄露限制访 问信息的方法以及能够访问这些信息的用户。正确配置服务器与软件,编程时要小心谨慎,进行完全的测试,从Web服务器上删除不必要的服务(比如 Apache的某些不必要的模块)。TCP/IP将数据分成信息包,然后将这些信息包从一台机器向另一台机器发送直到终点。这意味着数据在 发送的路途中经过了许多的机器,那么其中的任一台都可以看到全部的数据。要保护机密信息,可以在将它们通过Internet发送之前进行加 密,然后再在另端解密。通常会使用Secure Sockets Layer(SSL,加密套 阅读全文
posted @ 2011-02-26 00:31 小菜园 阅读(133) 评论(0) 推荐(0)
摘要:有时候要显示文章的一段简介,最基本的思想是把得到的文章定义一个字符串。然后将其按指定的字符数进行字符串的提取。如果是对于英文来说只要用substr这个函数就可以了,因为它的一个字符就是一个byte,但中文字符要两个字节。所以,如果是纯粹按字节这样简单分割就会出现不合意的结果。基本的解决方案的思想是:把字符串中的一个个字符提取,然后进行识别(如果是ASCII,则其十进制小于127;如果是中文或者其它字符则其十进制大于127),依此遍历需要的数目。代码如下:function gb2312_substr($string, $start = 0, $len = 10){$end = $start + 阅读全文
posted @ 2011-02-26 00:29 小菜园 阅读(953) 评论(0) 推荐(0)
摘要:通常要通过数据库回答一个问题必须使用多个表的数据。要在SQL中将这些信息放在一起,必须执行一个名为关联的操作。尽管关联这个概 念简单,但它是SQL中微妙而又复杂的一部分。简单的关联select orders.orderid,orders.amout,orders.date from customers,orders wherecustomer.name='Julie Smith' and customers.customerid = orders.customerid;这里我们通过where语 句中使用关联条件来完成关联。这里我们使用点号使关联表与表中的数据更加清晰。关联多个表 阅读全文
posted @ 2011-02-26 00:28 小菜园 阅读(532) 评论(0) 推荐(0)
摘要:与计算机一样,服务器有了缓存可以提高客户端访问速度。对于动态脚本语言来说,php的缓存处理较其它脚本语言有着明显的优势。所谓缓存就是存储在服务器端的公用信息,与服务器同生共死。我们保存缓存的时候可以跟据指定的下次更新的时间判断。比如我们指定3分钟更新一次缓存,可以记录上次更新的时间,比较现在看是否超过3分钟,如果是则读取数据库不然就直接读取缓存。下面我们来看下PHP给我们提供了哪些控制缓存的工具:ob_start()函数:打开输出缓冲区. 函数格式 void ob_start(void) 说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内 阅读全文
posted @ 2011-02-26 00:27 小菜园 阅读(127) 评论(0) 推荐(0)
摘要:在php中有两套正则表达式标准即:由PCRE(Perl Compatible Regular Expression)库提供的,使用“preg_”为前缀命名的函数和由POSIX(Portable Operating System Interface of Unix )扩展提供的,使用以“ereg_”为前缀命名的函数。但是POSIX的正则函数库,自PHP 5.3以后,就不在推荐使用,从PHP6以后,就将被移除。PCRE是Perl兼容的意思,它通常是将正则表达式放在两个"/"之间。常用的元字符(meta-character)为:\A(匹配串首原子);\Z(匹配串尾原子);以下省略 阅读全文
posted @ 2011-02-26 00:26 小菜园 阅读(195) 评论(0) 推荐(0)
摘要:超强PHP分页类2.0,支持自定义风格,默认4种显示模式1、支持PHP4和PHP52、增加了对ajax分页的功能3、优化了程序整体结构4、增加了自定义风格的功能使用方法:require_once('../libs/classes/page.class.php');$page=newpage(array('total'=>1000,'perpage'=>20));echo'mode:1'.$page->show();echo'mode:2'.$page->show(2);echo'mo 阅读全文
posted @ 2011-02-26 00:25 小菜园 阅读(247) 评论(0) 推荐(0)
摘要:JSON基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典( 阅读全文
posted @ 2011-02-26 00:24 小菜园 阅读(321) 评论(0) 推荐(0)
摘要:MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛 车手能根据不同的路况,地形随手更换与之最适宜的引擎,那么他们将创造奇迹。然而目前他们还做不到那样便捷的更换引擎,但是我们却可以! 所谓知己知彼方可百战不殆,要想将它们发挥到极致,首先我们应该来认识一下MySQL提供给我们的这几种引擎。 一般来说,MySQL有以下几种引擎:ISAM、MyISAM、HEAP、InnoDB和Berkley(BDB)。注意:不同的版本支持的引擎是有差异 的。当然啦,如果你感觉自己的确技术高超,你还能够使用MySQL++来创建 阅读全文
posted @ 2011-02-26 00:23 小菜园 阅读(125) 评论(0) 推荐(0)
摘要:1、关于在页之间传递的值,在处理分页时应该有哪些值要传递(1)上一页。要处理是否有上一页,若有上一页该怎么处理。if(isset($_SESSION['page'])) //page为上一页$page = $_SESSION['page'];else$page = 0;(2)总页数。其实这个可不用,但为了提高程序的运行的速度,这个用可以避免再计算总页数。相似的值还有总文章数2、在具体的数据库读时还会遇到些问题。比如,必须编一个类来操作数据库等 阅读全文
posted @ 2011-02-26 00:21 小菜园 阅读(115) 评论(0) 推荐(0)
摘要:PHP BasicsSyntaxOperatorsVariablesConstantsControl StructuresLanguage Constructs and FunctionsFunctionsSyntaxArgumentsVariablesReferencesReturnsVariable ScopeArraysEnumerated ArraysAssociative ArraysArray IterationMulti-Dimensional ArraysArray FunctionsSPLObject Oriented ProgrammingInstantiationModi 阅读全文
posted @ 2011-02-26 00:20 小菜园 阅读(151) 评论(0) 推荐(0)