9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > Php技术 >
  • 2007-09-05PHP技巧:优化动态网页技术PHP程序的12条技巧
  • 1、If a method can be static, declare it static. Speed improvement is by a factor of 4。1、如果一个函数可以声明为静态的,那么就用静态的,速度是改进的一个因素4。2、# Avoid magic like __get, __set, __autoload2、避免使用__get, __set, __autoload等魔术函数3、require_once() is expensive3、require_once()是相当昂贵的。4、Use full paths in includes and requires, less time spent on resolving the OS paths.4、用include和require时,尽量用全路径,可以减少花在解决OS路径的时间5、If you need to find out the time when the scrīpt started executing, $_SERVER[’REQUEST_TIME’] is preferre .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-09-04PHP技巧:通过实例深入剖析require和include的用法
  • 在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。当我们经常访问一个数据库时,可以把连库语句写成一个文件 以下为引用的内容: con_db.php <?php    $dbh =  mysql_connect('localhost','','');     mysql_select_db('admreqs'); ?> 在实际应用时,我们可以在程序中调用这个文件。如require("con_db.php")或include("con_db.php)这时,两个函数的效果是差不多的。但如果这样用 以下为引用的内容: filename.php <?phprequire("con_db.php& .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-09-03PHP技巧:分析利用PHP制作新闻系统的步骤
  • 我们可以用新闻系统来存储新闻,我们可以对新闻进行添加、删除等操作,这样减少了大家的工作量,为什么不实验一下。首先,建立一个表。 以下为引用的内容:create table news ( n_id int(255) not null auto_increment, n_date datetime not null, news text not null, primary key(n_id) ); 第二步,设置你的登陆信息 以下为引用的内容:$database_user_name="root"; $database_password=""; $database_name="news"; $time_offset="0"; 第三步,让我们把后面程序用到的东西作成函数,节省篇幅啊! 以下为引用的内容: func .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-31PHP技巧:正确理解PHP程序编译时的错误信息
  • 我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题 进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。编译器的工作方式要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。变量声明如果在一条语句 .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-30PHP技巧--通过COM使用ADODB
  • 要实现下列功能,请确保 php.ini 中的 com.allow_dcom 选项已设为 true。一、准备工作新建一个ACCESS数据库,并命名为db.mdb,然后在这个数据库中新建一个表 comtest,包含 id 和 title 两个字段,最后随便插入一些数据。二、实现代码 以下为引用的内容: <?php// 就是刚建的数据库$db = 'd:\\wwwroot\\db.mdb'; // 建立连接,并打开$conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects');//$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-29新手入门:PHP网站开发中常见问题汇总
  • 【1】页面之间无法传递变量get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。【2】Win32下apache2 用get方法传递中文参数会出错test.php?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)【3】win32下的session不能正常工作php.ini默认的session.save_path = /tmp这显然是Linux下的配置,win32下php无法读写session文件导致session无法使用把它改成一个绝对路径就可以了,例如session.save_path = c:\windows\temp【4】显示错误信息 .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-28新手入门:学习掌握动态网页PHP的编程语句
  • 1、简单的语句每行至多包含一条语句,例如:$argv++; // 正确的$argc--; // 正确的$argv++; $argc--; // 错误的2、复合语句复合语句是包含在大括号中的语句序列,形如"{ 语句 }"。例如下面各段。- 被括其中的语句应该较之复合语句缩进一个层次- 左大括号"{"应位于复合语句起始行的行尾;右大括号"}"应另起一行并与复合语句首行对齐。- 大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug3、返回语句一个带返回值的return语句不使用小括号"()",除非它们以某种方式使返回值更为显见。例如:return;return myDisk.size();return ($size ? $size : $defaultSize);4、if与else语句 以下为引用的内容: if-else语句应该具有如下格式: .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-27基于PHP的AJAX技术实现文件异步上传
  • 异步的文件上传是在现代的AJAX实现的Web应用里面经常要遇到,必须解决的问题。但是标准的AJAX类(XMLHttpRequest)无法实现传输文件的功能。因此,这里讨论的内容就是如何在AJAX的技术的基础之上构建异步的文件上传功能。在这个功能当中需要使用到内置的框及(IFRAME)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。这个例子是我们引用AJAX的经典案例进行分析的。系统环境· 较新版本的浏览器。例如Opera,Firefox或者 Internet Explorer。· PHP 4.3.0 或更高版本· PHP 5 版本· PHP 中的 'short_open_tag' 选项开启(否则会发生解析错误)。功能分析通过内置的IFRAME(框架)进行文件上传。具备包括三个部分组成。· 在页面中间有一个简单的<form...表单,表单只包含了<input type="file" ... >控件。这个表单的目标链接就是一个隐藏得IFRAME(通过 CSS .... [阅读全文]
  • 来源:天极开发作者:
  • 2007-08-24新手入门:初学动态网页PHP的18个例子
  • 如何创建我们的第一个PHP页面呢?非常简单的!选择我们使用的一个最好的设计工具,当然你也可以 只使用记事本。创建之后记得要保存为扩展名为PHP的文件,然后传到我们的服务器上。在编写PHP程序之前通常我们需要配置我们的环境,也就是说服务器要支持PHP才能行啊一、PHP的基本结构:使用Include函数 以下为引用的内容:<Html> <Head> <title>Your page Subject and domain name</title> 上面内容为我们使用的每个页面的标题,不要动。每个页的头部: 以下为引用的内容:<Meta NAME="" CONTENT="">"" your others meta tag"" your others meta tag"" your others meta tag"& .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-23新手入门:IIS6环境下的PHP最佳配置方法
  • 虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP、ASP、ASP.NET、JSP、Perl的Web虚拟主机服务器,还是用 Windows 2003的IIS 6最好。网上有很多介绍在IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。这里所说的升级,是指从某个php4版本升级到另一个php4版本,或者从某个php5版本升级到另一个php5版本,而不是指从php4升级到php5。准备:1、一台安装好的 Windows 2003 服务器,并且已经安装了 IIS 6。2、下载 windows 版的 PHP 二进制压缩包安装:解压缩 PHP 二进制压缩包到 C:\php 目录下(这里假设 C: 盘是系统盘,即安装了Windows 系统的盘,如果系统盘是 D: 盘,则解压缩到 D:\php 目录下,以此类推,下同)。然后打开“我的电脑”->“属性”->“高级”->“环境变量”->&ldqu .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-22关于PHP字符集的问题
  • 字符集当然有很多的种类,在中国大陆主要是使用GB2312的,但是有的时候我们还是应该考虑一下国外的朋友访问你的网站的问题,那么你就应该使用UTF-8了,其实这个是一个趋势吧,很多的国内网站也都采用这个编码了,这样的话,才不容易因地区差异,访问网页导致乱码。header("content-type: text/html; charset=gb2312"); 这个是在php里面输出头文件的。当然设置的GB2312,你可以改成你自己需要的编码。如果是在html里面遇到的问题的话,那么主要是<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />,也就是在head里面的。一般情况下你使用Dreamweaver或者其他一些编辑器的话都可以自动的调整好的。 .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-21利用PHP的OOP特性实现数据保护
  • 在PHP 4中,声明变量通常使用var,而在PHP 5中,可使用面向对象编程(OOP)的特性来自定义数据的可见性--即可访问性,可见性在此与变量作用域非常类似,但提供了更好的控制机制,有以下三种类型的可见性修饰符:Public(默认)--变量可在全局范围内访问或修改。Protected--变量只能在类本身及直接派生(使用extends语句)类内访问或修改。Private--变量只能在类内部访问或修改。与接口实现类似,在程序中违反这些规则将会导致严重的错误;且与接口类似的是,它们的存在纯粹是为了方便程序员。但这并不意味着可以忽略它们,指定某个类成员变量的可见性,可保护对象内的数据免受外界影响。假设有一个MySQLDB类,一个$link变量在其中声明为private,这意味着这个变量只能从对象内部使用$this变量访问,这防止了类外其他对象或函数的意外覆盖,在此,我们将使用可见性特性帮助我们创建一个query对象。你可以把query当作一个单独的实体,它可以执行,并且返回结果。一些数据库系统也具有存储过程,存储过程与函数很相似,它们存储查询语句,并在调用时接受相应的参数,但MySQL在5. .... [阅读全文]
  • 来源:天极开发作者:
  • 2007-08-20PHP实现任意字符集下正常显示网页的方法
  • 通常情况下,我们的网页要指定一个编码字符集,如 GB2312、UTF-8、ISO-8859-1 等,这样我们就可以在网页上显示我们指定编码的文字了。但是我们很可能会遇到这种情况,那就是我们可能希望在 ISO-8859-1 编码的网页上显示汉字,或者在 GB2312 编码的网页上显示韩文等。当然一种解决办法就是我们不用 ISO-8859-1 或者 GB2312 编码,而统统都采用 UTF-8 编码,这样我们只要在这种编码下,就可以混合显示各国文字了,这是现在很多网站采用的方法。而我这里所说的并非上面这种方法,因为上面这种方法必须要指定字符集为 UTF-8 才可以,一旦用户手工指定为其他字符集,或者可能因为某些原因,那个字符集设置没起作用,而浏览器又没有正确自动识别的话,我们看到的网页还是乱码,尤其是在某些用框架作的网页中,某个框架中的页面如果字符集设置没起作用,在 firefox 中显示乱码而且还没法改变(我是说在不装RightEncode插件的情况下)。而我这里介绍的方法即使是把网页指定为 ISO-8859-1 字符集,也能够正确显示汉字、日文等。原理很简单,就是把除了 ISO-885 .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-17PHP读取汉字点阵数据
  • 背景知识:简体中文国标字库(1981年订,中国大陆)。7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个。采用2字节(16位二进制)编码。区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个”区”,每一列称为一个”位”,因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94)、每个区内有94个位(位号分别为01到94)的汉字字符集。一个汉字所在的区号和位号简单地组合在一起就构成了该汉字的”区位码”。在汉字的区位码中,高两位为区号,低两位为位号。由此可见,区位码与汉字或符号之间是一一对应的。内码:汉字的内码是指在计算机中表示汉字的编码。机内码与区位码稍有区别。为什么不直接用区位码作为计算机内的编码呢?这是因为汉字的区码和位码的范围都在1到94内,如果直接用区位码作机内码,就会与基本ASCII码冲突。汉字的内码通常与所使用的计算机系统有关。目前,对于国内大多数的计算机系统,一个汉字的内码占两个字节,分别称为高位字节与低位 .... [阅读全文]
  • 来源:csdn.net作者:
  • 2007-08-16PHP制作的仿百度的站内搜索引擎代码
  • 以下为引用的内容: <!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" /> <style> body,td,.p1,.p2,.i{font-family:arial} body{margin:6px 0 0 0;background-color:#fff;color:#000;} table{border:0} a.t:hover{TEX .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-15将SSH与PHP相连接 确保传输数据的安全
  • SSH可以通过将联机的封包加密的技术进行资料的传递;使用SSH可以把传输的所有数据进行加密,即使有人截获到数据也无法得到有用的信息。同时数据经过压缩,大大地加快了传输的速度。总之,通过SSH的使用,可以确保资料传输比较安全并且传输效率较高。不过,并非所有人知道PHP可以与SSH连接的特性以及与执行远程命令的能力,不过这方面却非常有用。由于我们可以在很多不同的方面利用PHP,因此它有很多设置选项来控制其行为。一组庞大的可选参数能够保证您可以将 PHP 用于许多不同的目的,但这同时也意味着这些参数和服务端配置的组合会带来一些安全问题。笔者一直在PHP CLI应用程序中使用SSH,笔者是从cronjobs中使用它的,不过一开始并非十分简单,可以说颇费周折。关于安全使用Shell2 函数的手册也不是十分实用,笔者进行了多次试验之后才有了今天这篇小文章,愿您读了之后能为您配置PHP节省一点儿时间。在这篇文章中,笔者需要假设:你正在运行的操作系统是Debian / Ubuntu。如果你运行的不是Debian / Ubuntu,你可能需要用你的Linux发行版本提供的数据包管理器来替换本文对应内容。 .... [阅读全文]
  • 来源:网页教学网作者:
  • 2007-08-14PHP应用程序加速探索之简介
  • (一)简介本文尝试对PHP程序加速的各个方面进行探索,包括必要性以及从不同角度采取的具体措施。希望有助于读者了解PHP程序加速,并应用于实际。(二)是否需要加速?这个问题听起来有点愚蠢。在这个时代,很少有人会怀疑时间是最宝贵的财富,尤其是在商业市场上。程序执行越快,用户就节约越多的时间,这样你的程序就可以用更少的时间和服务器资源为用户服务,从而产生更多效益。我想对于大部份人(包括我自己)来说,很多WEB项目都是在很紧张的时间里完成的,通常没有经过缜密的思考和严格的测试。当开始一个新的WEB项目。很多人都在构建那种“快而乱”的应用,缺乏必要的时间来调整和改良代码,这时优化和加速就是我们必须采取的措施。然而需要特别指出的是,并不是所有程序都需要加速。优化已完成的代码是很浪费时间的,最好的方法是在写代码的时候就注意到效率,然后完成项目后只优化确实需要优化的那部份。一般一个程序只会有少数几个影响速度的瓶颈,将它们找出来并解决掉,程序就可以很好地运行。另外,当遇到执行效率低下的情况,首先要用大局的眼光来找出影响效率的主要因素,而不要拘泥于细节—例如数据量过大, .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-08-14用PHP写的MD5加密函数
  •   以下为引用的内容: //PHP_md5("字符串")define("BITS_TO_A_BYTE",8);define("BYTES_TO_A_WORD",4);define("BITS_TO_A_WORD",32);$m_lOnBits=array(30);$m_l2Power=array(30); function LShift($lValue,$iShiftBits){        if ($iShiftBits==0) return $lValue;        if ($iShiftBits==31)        {     &nbs .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-08-13最令PHP初学者头痛的十四个问题
  • 【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[’foo’],$_POST[’foo’],$_session[’foo’]来得到。当然也可以修改自动全局变量为开(PHP.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。【2】Win32下apache2 用get方法传递中文参数会出错:test.PHP?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.PHP?a=".urlencode(你好)."&b=".urlencode(你也好) 【3】win32下的session不能正常工作PHP.ini默认的session.save_path = /tmp这显然是linux下的配置,win32下PHP无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如ses .... [阅读全文]
  • 来源:中文PHP网作者:
  • 2007-08-09使用 PHP 快速生成 Flash 动画
  • Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash。了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画。Web 2.0 引入了 Rich Internet Application。但 Rich Internet Application 的含义是什么?通常,它意味着向应用程序中添加具有高度响应能力的交易操作。具体来说,它意味着可以即时更改页面中的小部件、Web 表单和报告,而无需从服务器中检索新页面。一种用于构建 Rich Internet Application(RIA)的方法就是使用动态 HTML(Dynamic HTML,DHTML),它是 Ajax、JavaScript、层叠样式表(Cascading Style Sheet,CSS)和 HTML 的组合(请参阅 参考资料)。但是 DHTML 并不是向 Web 应用程序中添加互动操作的惟一方法。另一种重要方法是使用 Adobe Flash Player,使用它为 Web 站点添加 .... [阅读全文]
  • 来源:IBM作者:
共有338条记录,17页,当前第 11<< 11 12 13 14 15 16 17
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助