阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
PHP/MySQL三日通-第三天(一)
一、基本函数 ITjg]taD G<t_=j/r 欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MySQL和PHP的安装及编程的基本知识。下面我们要介绍PHP的一些其他函数,这些函数可能会对您有用,使您的开发过程更加简单。首先我们来看看头文件。 Aac7km =&vRT;6 大家应该知道头文件的一些基本概念吧?头文件是一个外部文件,它的内容被包含到主程序中。方法也十分简单:在程序文件中引用头文件名,这个头文件就会包含进来了。在PHP中使用头文件,会涉及两个函数:include()和require()。这两个函数差别很小,却很重要,所以我们要认真研究一下。require()函数工作方式与XSSI相类似;不管在程序的哪个部分使用了这个函数,只有程序一开始运行,头文件的内容就被作为程序本身的一部分来处理。因此,如果您在一个条件判定语句中使用了require()函数,那么即使这个条件即使不为真,头文件也会被包含进来。 YMn=9EUp /?6 而include()函数只是在执行到这一条语句时才会把头文件内容包含进来。如果程序没运行到这里,那PHP是不会管它的。这就意味着,您在条件判定部分使用include时,它会完全按照您希望的那样工作。 gac/%_-HH7 E^m2:J]G 还有,如果您用了require()函数,而您指定的头文件并不存在,那么程序将会停止运行并产生错误。如果您用了include(),程序会产生一个警告信息,但是会继续运行。您可以亲自试一下,运行下面的程序,然后把include()换成require(),再比较两个程序运行的结果。 vu/P"?F jL~. =QD $#@60;html$#@62; hx@E, :?7^STc $#@60;body$#@62; bw[K^/ `I5So-^&z DQ_ pLXCC )`m/vYKWL $#@60;?php K.6xNQl{} H=_k|#
/ include("emptyfile.inc"); /f,*| b#_u.vP echo "Hello World"; rcjj(
C 4iZ7BD ?$#@62; ww~gmz (t-JGye> #^<Rx{ &?yVLft $#@60;/body$#@62; o!|TCwt QgW4jIbx $#@60;/html$#@62; ^2!l/(? ;S^7Q5- Kj*:G!r0.: 我喜欢把头文件的后缀名起成.inc,这样就可以把头文件和一般的程序区分开来。如果您也这么做,那么请您修改Web服务器软件的配置文件,使它能够把.inc文件也当作PHP文件来处理。否则,黑客们也许会猜到您的头文件名,然后用浏览器把头文件内容以纯文本格式显示出来。此时如果您的头文件中有些机密信息(如数据库口令等)那就糟糕了。 < k&\ 6SK/ MIWI0bnf 那么,您用头文件来做什么呢?很简单!把对所有程序都通用的那些内容放到头文件里。象HTML文件头啦,脚注啦,数据库连接代码啦,还有您自己定义的一些函数什么的。把下面的文字拷贝到一个文件中,保存为header.inc。 >t}0o$\?E Q
,)}t $#@60;?php %NfbgJcL_ 1\BQq $db = mysql_connect("localhost", "root"); `Ui|T ih/MW_t=m= mysql_select_db("mydb",$db); >2?O-WXe Dz>v;%$S- ?$#@62; S,TK;g uWKc
. $#@60;html$#@62; m\xE8D(, fo30f=^Gi $#@60;head$#@62; f_GqJ7Gk] ,
H_Cn1l $#@60;title$#@62; 5n'C6q " VXtW{*{" $#@60;?php echo $title ?$#@62; i@}/KT !mLYW $#@60;/title$#@62; }2eP~3 2qD80W<1 $#@60;/head$#@62; h&}XG\ioNA 4^mpQ.]lO $#@60;body$#@62; @<
@\CiM $pm5G}
. $#@60;center$#@62;$#@60;h2$#@62;$#@60;?php echo $title ?$#@62;$#@60;/h2$#@62;$#@60;/center$#@62; `:XrpD Vg)]F+E `_{^&W
WS T6g(,xPcL 然后再创建另外一个文件,名字是footer.txt,该文件可以包含一些程序结束时用到的一些文字和标记。 F(i@Gm=J] s5TPecd 现在,我们再来创建一个文件,这个文件里面是真正的PHP程序代码。试一下下面的代码,当然,您要确认MySQL数据库服务器正在运行。 ie!ik qh)o44/
$ $#@60;?php )J"Lne*" ):lq}6J# $title = "Hello World"; {Y! -]_5 lxpi
include("header.inc"); eVZ/3o
d!%:Ok $result = mysql_query("SELECT * FROM employees",$db); b[3K:ot+ 5X5 &(S\ echo "$#@60;table border=1$#@62;\n";
lth t'| a~_5N&~pi ZS@Cd9* echo "$#@60;tr$#@62;$#@60;td$#@62;名字$#@60;/td$#@62;$#@60;td$#@62;职位$#@60;/tr$#@62;\n"; 4A_}:nU ]R8}cbtU while ($myrow = mysql_fetch_row($result)) {
RSLMO8 TixXA:Mf printf("$#@60;tr$#@62;$#@60;td$#@62;%s %s$#@60;/td$#@62;$#@60;td$#@62;%s$#@60;/tr$#@62;\n", $myrow[1], $myrow[2], $myrow[3]); ;=IGl: :66xrw } {"dU?/d & | |