[计算机]PHP教程训练_第1页
[计算机]PHP教程训练_第2页
[计算机]PHP教程训练_第3页
[计算机]PHP教程训练_第4页
[计算机]PHP教程训练_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.程序5-1<html><head><title>文件上传</title></head><body><form enctype="multipart/form-data" action="next.php" method=post>客户名字: <input type=text name=user><br>文件名称: <input name="myfile" type="file"><br&g

2、t;<input type="submit" value="上传文件"></form></body></html>程序5-2文件名为adadd.php<html><head><?phpif ($banner="") and ($url="") ?><head><title>新增广告</title></head><body><FORM ENCTYPE="mul

3、tipart/form-data" ACTION="adadd.php" METHOD=POST><table border=0><tr><td align=right>广告: </td><td><input name=banner TYPE="file"></td></tr><tr><td align=right>广告网址:</td><td><input name=url type=tex

4、t size=30></td></tr><tr><td align=right>辅助字符串: </td><td><input name=alt type=text size=30></td></tr><tr><td align=right>广告说明: </td><td><input name=descript type=text size=30></td></tr><tr><td

5、align=right>显示加权: </td><td><input name=priority type=text size=5 value=1></td></tr><tr><td colspan=2 align=right><input type="submit" VALUE="确定"></td></tr></table></FORM><? else if (file_exists("/h

6、ome/htdocs/ad/".$banner_name) CommonHeader("文件 ".$banner_name." 已存在"); echo "<p><br><br>广告文件已经存在n<p><br><br></body></html>" exit; ;/复制上传广告图到指定目录中 copy($banner,"/home1/biglobe3/ad/".$banner_name);/配置系统环境变量 pu

7、tenv("ORACLE_SID=WWW"); putenv("NLS_LANG=american_taiwan.zht16big5"); putenv("ORACLE_HOME=/home/oracle/product/7.3.2"); putenv("LD_LIBRARY_PATH=/home/oracle/product/7.3.2/lib"); putenv("ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data"); put

8、env("ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data"); /对数据库进行操作$handle=ora_logon("用户名","密码") or die; $cursor=ora_open($handle); ora_commitoff($handle); $query="insert into ad(url, banner, alt, descript, priority) values('$url', '$banner_na

9、me', '$alt', '$descript', $priority)" ora_parse($cursor, $query) or die; ora_exec($cursor); ora_close($cursor); ora_logoff($handle); echo "<title>广告新增完成</title>" echo "</head>" echo "<body>" echo "<a href=".$

10、url."><img src=/ad/".$banner_name." alt="".$alt."" border=0></a><p>" echo "<ul type=disc>" echo "<li>广告网址: ".$url; echo "<li>辅助字符串: ".$alt; echo "<li>广告说明: ".$descript; echo &

11、quot;<li>显示加权: ".$priority; echo "</ul>"?></body></html>程序5-3文件名为:ad.php<?php/配置系统环境变量putenv("ORACLE_SID=WWW");putenv("NLS_LANG=american_taiwan.zht16big5");putenv("ORACLE_HOME=/home/oracle/product/7.3.2");putenv("LD_LIBR

12、ARY_PATH=/home/oracle/product/7.3.2/lib");putenv("ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data");putenv("ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data");/对数据库进行操作$handle=ora_logon("用户名","密码") or die(数据库操作失败);$cursor=ora_open($ha

13、ndle);ora_commitoff($handle);$query="SELECT url, banner, alt, priority FROM ad where priority > 0"ora_parse($cursor, $query);ora_exec($cursor);$i=$pricount=0;/读取广告信息while(ora_fetch($cursor) $ad$i0 = ora_getcolumn($cursor,0);$ad$i1 = ora_getcolumn($cursor,1);$ad$i2 = ora_getcolumn($curso

14、r,2);$ad$i3 = ora_getcolumn($cursor,3);$pricount += $ad$i3;$i+;ora_close($cursor);ora_logoff($handle);srand(double)microtime()*1000000);$pri = rand(1,$pricount);$pricount=0;for($i=0; $i<count($ad); $i+) $pricount += $ad$i3;if ($pri <= $pricount) $ad1="<a href=".$ad$i0." targe

15、t=new><img src=/ad/".$ad$i1."width=468 height=60 border=0 alt="".$ad$i2.""></a>" echo $ad10;?>程序5-4文件名:ad_install.php<?phprequire "ad_inc.php"$action=$QUERY_STRING;$pagename=$PHP_SELF;/进行数据库连接MYSQL_CONNECT($hostname, $username, $passw

16、ord) OR DIE("数据库连接失败");mysql_select_db( "$dbName") or die("选择数据库失败");head();if($action = 'create'):/创建库表banners_adstats$create= "CREATE TABLE $table (id TINYINT not null AUTO_INCREMENT,/广告编号clicks_life VARCHAR (20) DEFAULT '0' not null,/广告总点击次数click

17、s_day VARCHAR (20) DEFAULT '0' not null,/当天广告点击次数dat_type VARCHAR (15) not null,/广告类型,即图文或纯文本displays_life VARCHAR (20) DEFAULT '0' not null,/广告显示的总次数displays_day VARCHAR (20) DEFAULT '0' not null,/当天广告显示的次数zone VARCHAR (50) not null,/客户所在区域image_url VARCHAR (200) not null,/图

18、文广告中图像的URL地址url VARCHAR (200) not null,/广告URL地址html BLOB not null,/文本广告的内容PRIMARY KEY (id) ";$exec = MYSQL_QUERY($create);if($exec = 1):print "库表创建成功!"else:print "库表创建失败!"endif; print "<center>"print "<a href="$pagename?create">Install<

19、;/a><br><br>"print "</center>"endif;MYSQL_CLOSE();?>5.3.2 通用函数的建立为了便于用户依据实际运行环境,重新设置该系统中所用变量的初始值以及集中管理系统中的通用函数。该实例将通用的变量和函数写在一个通用的文件中。下面来看看这个文件的具体内容。程序5-5文件名:ad_inc.php<?php/主机名 通常为"localhost"$hostname = "localhost"/文件ad_click.php的存放目录$re

20、direct = "/php-bin/ads/ad_click.php"/数据库名$dbName = "ledbanners_adstats"/操作MySQL数据库的用户名$username = "root" /操作MySQL数据库的口令$password = "" /数据库表名$table = "banners_adstats" /管理员的口令$admin_pass = "admin" /显示广告轮播系统Ads的标题function head() print "

21、<html> <head> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>广告轮播系统Ads</title>/标题/采取样式表单(css)方式进行页面显示 <style><!- textarea font-

22、family: Tahoma; font-size: 8pt; padding: 3 input font-family: Tahoma; font-size: 8pt; select font-family: Tahoma; font-size: 8pt; a text-decoration: none A:hover color: #00FFFF; text-decoration: underline -></style></head><body bgcolor="#000000" text="#FFFFFF" l

23、ink="#00CCFF" vlink="#00CCFF" alink="#00FFFF" style="font-family: Verdana;"><font face="Arial" size="2"><center><b>Ads v1.0</b></center>"/显示版本信息 /显示用户输入错误口令信息function bad_pass() head();print "Bad P

24、assword"exit();?>程序5-6文件名:ad_admin.php<?phprequire "ad_inc.php"/声明变量$pagename = $PHP_SELF; $qstring=split("&", $QUERY_STRING);$action=$qstring0;$ad_id=$qstring1;/进行数据库连接MYSQL_CONNECT($hostname, $username, $password) OR DIE("数据库连接失败");mysql_select_db( &quo

25、t;$dbName") or die("选择数据库失败");if($action = add): /添加新广告的处理head();?><b>新添广告</b>/输入图文广告的有关信息<form action="<? echo $pagename ?>?do_add" method=POST>图像位置:<br><input type="text" name="image" size="60"><br>

26、链:<br><input type="text" name="link" size="60"><br>地域:<br><input type="text" name="zone"><br>口令:<br><input type="password" name="admin_password"><br><input type="hidden

27、" name="dat_type" value="image"><input type="submit" value="新添广告"></form><br>或<br><br>/输入纯文本广告的有关信息<b>输入一个广告的HTML</b><br><form action="<? echo $pagename ?>?do_add" method=POST><te

28、xtarea name="html_input" rows="10" cols="80"></textarea><br>地域:<br><input type="text" name="zone"><br>口令:<br><input type="password" name="admin_password"><br><input type="

29、hidden" name="dat_type" value="html"><input type="submit" value="新添广告"></form><?phpelseif($action = do_add):/口令验证if($admin_password != $admin_pass): bad_pass();endif;head(); /将输入的广告信息入库if($dat_type = 'image'): $query = "INSE

30、RT INTO $table (zone,url,image_url,dat_type) VALUES ('$zone', '$link', '$image', '$dat_type')" $result = MYSQL_QUERY($query);print "添加成功"elseif($dat_type = 'html'): $query = "INSERT INTO $table (zone, url, html, dat_type) VALUES ('$zone

31、', 'NULL', '$html_input', '$dat_type')" $result = MYSQL_QUERY($query);print "添加成功"else:print "添加失败"endif;elseif($action = modify): /修改已存在广告的处理head();/从数据库中获取广告的编号$query = "SELECT * FROM $table"$result = MYSQL_QUERY($query);$number = MYSQ

32、L_NUMROWS($result);$i=0;print "<center>(点击要进行修改的广告)<br>"WHILE ($i < $number): $id= mysql_result($result,$i,"id"); $image_url= mysql_result($result,$i,"image_url"); $url= mysql_result($result,$i,"url"); $dat_type= mysql_result($result,$i,"da

33、t_type"); $html= mysql_result($result,$i,"html"); if($dat_type = 'image'): print"<img src="$image_url" border="0">n<br><a href="$pagename?mod_id&$id">Modify</a><br>" elseif($dat_type = 'html'): p

34、rint "$html<br><a href="$pagename?mod_id&$id">Modify</a><br>" else: print "<img src="$image_url" border="0">n<br><a href="$pagename?mod_id&$id">Modify</a><br>" endif; $i+;ENDWHIL

35、E;print "</center>"elseif($action = mod_id):$query = "SELECT * FROM $table WHERE id = '$ad_id'"$result = MYSQL_QUERY($query); /获取要修改的广告的有关信息$id= mysql_result($result,0,"id");$zone= mysql_result($result,0,"zone");$image_url= mysql_result($result,0

36、,"image_url");$url= mysql_result($result,0,"url");$dat_type= mysql_result($result,0,"dat_type");$html= mysql_result($result,0,"html"); head();if($dat_type = 'image'):?><b>修改</b><form action="<? echo $pagename ?>?do_modify&q

37、uot; method=POST>图像位置:<br><input type="text" name="image" size="60" value="<? echo $image_url ?>"><br>链:<br><input type="text" name="link" size="60" value="<? echo $url ?>">&l

38、t;br>位置:<br><input type="text" name="zone" value="<? echo $zone ?>"><br>口令:<br><input type="password" name="admin_password"><br><input type="hidden" name="dat_type" value="image

39、"><input type="hidden" name="mod_id" value="<? echo $id ?>"><input type="submit" value="修改广告"></form><?php elseif($dat_type = 'html'):?><form action="<? echo $pagename ?>?do_add" method

40、=POST><textarea name="html_input" rows="10" cols="80"><? echo $html ?></textarea><br>位置:<br><input type="text" name="zone" value="<? echo $zone ?>"><br>口令:<br><input type="pas

41、sword" name="admin_password"><br><input type="hidden" name="mod_id" value="<? echo $id ?>"><input type="hidden" name="dat_type" value="html"><input type="submit" value="添加广告"&

42、gt;</form><?php else:?><form action="<? echo $pagename ?>?do_modify" method=POST>图像位置:<br><input type="text" name="image" size="60" value="<? echo $image_url ?>"><br>链:<br><input type="tex

43、t" name="link" size="60" value="<? echo $url ?>"><br>位置:<br><input type="text" name="zone" value="<? echo $zone ?>"><br>口令:<br><input type="password" name="admin_password&q

44、uot;><br><input type="hidden" name="dat_type" value="image"><input type="hidden" name="mod_id" value="<? echo $id ?>"><input type="submit" value="修改广告"></form><?phpendif;elseif($

45、action = do_modify):if($admin_password != $admin_pass):bad_pass();endif;/对数据库进行更新if($dat_type = 'image'): $update_query = "UPDATE $table SET zone = '$zone' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); $update_query = "UPDATE $table SET ima

46、ge_url = '$image' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); $update_query = "UPDATE $table SET url = '$link' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); elseif($dat_type = 'html'): $update_query =

47、"UPDATE $table SET zone = '$zone' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); $update_query = "UPDATE $table SET html = '$html' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); else: $update_query = "UP

48、DATE $table SET zone = '$zone' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); $update_query = "UPDATE $table SET image_url = '$image' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query); $update_query = "UPDATE $ta

49、ble SET url = '$link' WHERE id = '$mod_id'" $update_result = MYSQL_QUERY($update_query);endif;head();print "库更新成功"elseif($action = delete): /删除广告的处理head();/从数据库中获取要删除广告的编号$query = "SELECT * FROM $table"$result = MYSQL_QUERY($query);$number = MYSQL_NUMROWS($re

50、sult);$i=0;print "<form action="$pagename?do_del" method=POST>"WHILE ($i < $number): /获取欲删除广告的有关信息 $id= mysql_result($result,$i,"id"); $image_url= mysql_result($result,$i,"image_url"); $url= mysql_result($result,$i,"url"); $dat_type= mysql_r

51、esult($result,$i,"dat_type"); $html= mysql_result($result,$i,"html"); if($dat_type = 'image'):print "<img src="$image_url" border="0"><br>n<input type="checkbox" name="del_id" value="$id"><br>n

52、"elseif($dat_type = 'html'):print"$html<br>n<input type="checkbox" name="del_id" value="$id"><br>n"else:print "<img src="$image_url" border="0"><br>n<input type="checkbox" name=&q

53、uot;del_id" value="$id"><br>n"endif; $i+;ENDWHILE;print"<hr width="100">Password:<br><input type="password" name="admin_password"><br>"print "<input type="submit" value="Delete Selecte

54、d Ad">n"print "</form>n"print "</center>n"elseif($action = do_del):if($admin_password != $admin_pass): bad_pass();endif;/从数据库中删除广告head();for($i=0; $i < count($del_id); $i+)$query = "DELETE FROM $table WHERE id = '$del_id$i'"$exec = MY

55、SQL_QUERY($query);if($exec = 1):print "将要删除广告的编号是: $del_id$i<br>n"else:print "删除出错<br>n"endif; print "n<br>成功删除"elseif($action = stats): /统计并显示广告显示的次数以及被点击的次数head();$font="<font face="Arial" size="2">"?><TABLE

56、BORDER=1 CELLSPACING=1 CELLPADDING=0 WIDTH="95%"><TR ALIGN="left" VALIGN="top"><TH><? echo $font ?>位置</TH> <TH><? echo $font ?>总显示次数</TH> <TH><? echo $font ?>日显示次数</TH> <TH><? echo $font ?>总点击次数&

57、lt;/TH><TH><? echo $font ?>日点击次数</TH></tr><?$query = "SELECT * FROM $table"$result = MYSQL_QUERY($query);$number = MYSQL_NUMROWS($result);$i=0;WHILE ($i < $number):/获取广告的详细信息$id= mysql_result($result,$i,"id");$image_url= mysql_result($result,$i,&q

58、uot;image_url");$url= mysql_result($result,$i,"url");$zone= mysql_result($result,$i,"zone");$displays_life= mysql_result($result,$i,"displays_life");$displays_day= mysql_result($result,$i,"displays_day");$clicks_life= mysql_result($result,$i,"clicks_

59、life");$clicks_day= mysql_result($result,$i,"clicks_day");print " <TR ALIGN="left" VALIGN="top"><TD>$font <a href="$url" target="_blank">$url</a> ($zone)</TD><TD>$font $displays_life</TD><TD>$

60、font $displays_day</TD><TD>$font $clicks_life</TD><TD>$font $clicks_day</TD></tr>"$tdisplays_life=$tdisplays_life+$displays_life;$tdisplays_day=$tdisplays_day+$displays_day;$tclicks_life=$tclicks_life+$clicks_life;$tclicks_day=$tclicks_day+$clicks_day;$i+;END

61、WHILE;print "<TR ALIGN="left" VALIGN="top"><TD bgcolor="#000080">$font Totals:</TD><TD bgcolor="#000080">$font $tdisplays_life</TD><TD bgcolor="#000080">$font $tdisplays_day</TD><TD bgcolor="#000

62、080">$font $tclicks_life</TD><TD bgcolor="#000080">$font $tclicks_day</TD></tr>" print "</TABLE>"elseif($action = clear_day): /清除数据库内当天所记录的信息head();?><form action="<? echo $pagename ?>?do_clear_day" method=POST>口

63、令:<br><input type="password" name="admin_password"><br><input type="submit" value="清除统计信息"></form><?phpelseif($action = do_clear_day):if($admin_password != $admin_pass):bad_pass();endif;$query = "SELECT * FROM $table"

64、$result = MYSQL_QUERY($query);$number = MYSQL_NUMROWS($result);$i=0;WHILE ($i < $number):$id = mysql_result($result,$i,"id");$update_query="UPDATE $table SET clicks_day = '0' WHERE id = '$id'"$update_result=MYSQL_QUERY($update_query);$update_query="UPDATE

65、$table SET displays_day = '0' WHERE id = '$id'"$update_result=MYSQL_QUERY($update_query); $i+;ENDWHILE;head();print "清除完毕"elseif($action = lframe):?>/显示广告轮播系统的主页面<html><head><title>广告轮播系统</title></head><b>主菜单</b><br>&l

66、t;a href="<? echo $pagename ?>?add" target="mainFrame">添加广告</a><br><a href="<? echo $pagename ?>?modify" target="mainFrame">修改广告</a><br><a href="<? echo $pagename ?>?delete" target="mainFrame

67、">删除广告</a><br><br><a href="<? echo $pagename ?>?stats" target="mainFrame">显示统计信息</a><br><br><a href="<? echo $pagename ?>?clear_day" target="mainFrame">清除当天的记录</a><br> </font>

68、; </body> </html><?phpelseif($action = rframe):head();?>欢迎使用广告轮播系统ads </a><br><br>请从左边的菜单中选取操作选项。<?phpelse:?><html><head><title>广告轮播系统ads</title></head><frameset cols="150,*" frameborder="no" border="

69、0" framespacing="0"> <frame name="leftFrame" scrolling="auto" noresize src="<? echo $pagename ?>?lframe"><frame name="mainFrame" src="<? echo $pagename ?>?rframe"></frameset><noframes><body>

70、需框架方式显示该网页,但你的浏览器不支持框架方式显示。</body></noframe></html><?phpendif;MYSQL_CLOSE();?>程序5-7文件名:ad_click.php<?phprequire "ad_inc.php"/声明变量$pagename = "$PHP_SELF" $req_id = $QUERY_STRING;/进行数据库连接MYSQL_CONNECT($hostname, $username, $password) OR DIE("数据库连接失败&

71、quot;);mysql_select_db( "$dbName") or die("选择数据库失败");/从数据表中获取广告的编号$query = "SELECT * FROM $table WHERE id = '$req_id'"$result = MYSQL_QUERY($query);$number = MYSQL_NUMROWS($result);if($number > 1):print "数据库内记录有错!"endif;$url= mysql_result($result,$randomnumber,"url");$clicks_life= my

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论