《H网站设计项目教学》实训指导书_第1页
《H网站设计项目教学》实训指导书_第2页
《H网站设计项目教学》实训指导书_第3页
《H网站设计项目教学》实训指导书_第4页
《H网站设计项目教学》实训指导书_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

《PHP网站设计项目教学》实训指导书上饶职业技术学院信息工程系目录实训1:图书信息管理系统(PHP+MySQL实现)1实训2:梦幻网络日记(PHP+MySQL实现)37实训3:企业网站系统(PHP+MySQL实现)42实训4:电子商务网站(PHP+MySQL实现)58实训1:图书信息管理系统(PHP+MySQL实现)佛实淡训抽名称:吼音莫廊巡都暗粘杂励成绩:遵草博光搏朵可实划训帅日期:恩杨蓬扩年捏切月残唇日兄独实称训罢报告日期:截御年双寒月议握日富一、实症训崭目的困通过图书信悟息管理系统蹈的实现,学辜生必须掌握阻:充1、项目设芬计思路挪2、狂数据库设计观3、塑首页页面设董计抵4、辈注册模块设苹计旺5、粥登录模块设摊计帆6、四图书信息添脚加模块设计恋7、宫图书信息管泡理模块设计泛8、您图书搜索模牺块设计呈二、实训内烘容幻图书信息管设理系统的设钱计与实现仁三随、实霸训省环境服务器端:炼裳操作系统:娱Windo钉ws20女03Se担rver/滩Linux间(推荐)/钓Wind趟owsX锻P。昼擦敏服务器:A灾pache抗/2.2.冷8(Wi挡n32)寨首公PHP软件肾:PHP歼Versi意on5.萝2.6间少苗数据库:M凑ySQL渴桃1、SQL窝Serv车er200洞0数据库。镇泛狐MySQL道图形化管理关软件:ph括pMyAd穗min-源2.10.豪3帅畏奉开发工具:王Adobe物Drea谦mweav许erCS基5。漠埋蜓浏览器:I禁E6.0纯及以上版本愿。谅冲没分辨率:最和佳效果10矿24×76愧8像素。躁客泡阵户宅寒端:蓬钓宣浏览器:推猪荐IE6变.0及以上沈版本。乐析典分辨率:最饱佳效果10樱24×76律8像素。讯四、实首训个步骤血、过程元1.1稀项目设计思敢路呼响功能阐朵述易图书信息管挪理系统主要娃实现对图书浑信息进行分淡类、分语言磁管理,并对凑图书的基本侍信息、程序奏、文稿和视蹲频文件进行俭管理,以便刑用户可以快倚速找到需要走的资源。在突本系统中,筛用户可以添包加、修改和帆删除图书信于息。觉齐系统预缎览负图书信息管质理系统由多只个页面组成骄,下面列出烦几个典型页库面,其他页纪面可参见配邮套资源中的鬼源程序。莫图书信息管饲理系统主页貌面的运行效蚀果如图1.辰1所示。忧图1.1拢图书信息除管理系统主城页面家图书信息添枣加页面的运墓行效果如图卵1.2所示茎。抛图书详细信岩息页面的运铁行效果如图状1.3所示赏。伴图1.2铅图书信息填添加页面兼栏决皱图1筛.3图哲书详细信息兵页面冈尺功能结班构赌图书信息管摊理系统的功收能结构如图循1.4所示考。亏图1.4乐图书信息舟管理系统的类功能结构图弯功文件组协织结构阶图书信息管片理系统中使士用的根目录泽文件夹是0样1,其中包件括的文件架掩构如图1.福5所示。刷图1.5党图书信息动管理系统的概文件架构图婆1.2锡数据库设计凳哥数据库豪设计腐结构拴图书信息管秀理系统中,巩采用的是M导ySQL数叮据库,主要显用来存储图精书信息。这砖里将数据库姿命名为db商_book还,其中包含系的数据表如斜图1.6所火示。系图1.6母数据库结液构孙余数据钟表设计董结构握数据表设计抖是一个非常士关键的环节创,下面对系墓统中的数据姜表结构进行佣分析。杨1.图书信逐息表(tb户_book默)骡图书信息表袖主要用于存歼储图书信息码,数据表字占段设计如表尺1.1所示胞。墨表1.1逆图书信息畏表(tb_圾book)疲设计仿字绢段激类歪型藏额藏外劳说旬明夫id变int(1毒0)磨auto_捞incre蒜ment贺信息id网sort欺varch稠ar(10边0)艘图书类别原talk报varch峡ar(10冬0)毅图书语言齿books婚varch惕ar(10抱0)舞书名笑synop菜sis洽varch服ar(10侄0)株简介带catal名og慧varch赔ar(10凝0)职目录扩bookp北ath采varch灿ar(10合0)粉图书文稿路通径身progr扫ampat毛h炸varch遗ar(10扶0)绣图书程序路耻径弓video丽path录varch宴ar(10恋0)句视频文件路竖径淘date董date哪录入日期竹2.图书类槐别表(tb粒_sort工)深图书类别表拖主要用于存指储图书类别竹信息,数据削表字段设计绿如表1.2桑所示。庸表1.2扔图书类别房表(tb_防sort)辉设计拴字交段衡类薄型谨额请外乡说薪明慎id鸣int(1天0)遵auto_捷incre认ment烧类别id头sort姐varch喝ar(40停)浅类别名称诚3.图书语靠言表(tb职_prog灵ram)蛾图书语言表单主要用于存制储图书语言防,数据表字透段设计如表稼1.3所示钩。您表1.3尖图书语言絮表(tb_渴progr特am)设计幕字损段辟类踢型奏额漂外尖说态明闻id辨int(1抢0)喝auto_鱼incre征ment红语言id杠talk咸varch以ar(40陷)忠语言名称参4.会员信塘息表(tb素_logi痒n)殖会员信息表型主要用于存格储会员的基扰本信息,数匆据表字段设扒计如表1.轨4所示。番表1.4吐会员信息灶表(tb_纵login汤)设计葱字否段架类航型次额拢外袜说直明么id惜int(1拢0)例auto_拔incre初ment墙会员id抽user长varch巧ar(40钟)苍会员用户名绒pwd教varch贷ar(40善)仍会员密码袍secti澡on诚varch斑ar(40锡)线所在部门宵name舟varch去ar(40或)暑真实姓名卧戒连接数紧据库梁由于系统大础部分页面都杜需要使用数柴据库,如果病每页都编写绕相同的数据逢库连接代码巴,会显得十厅分烦琐,所亦以本系统将虑数据库连接拖代码单独存蒙入一个PH筹P文件co岛nn.ph硬p中,在需朗要与数据库场连接的页面片中,使用包竖含函数包含尼该文件即可将,代码如下奏:<?php纤$conn距=mysq盆l_con般nect(丸"loca计lhost兵","ro号ot","像111")姑;危匀//连接数港据库服务器个mysql许_sele纠ct_db盒("db_招book"释,$con库n);冒阿傲乐//连接数射据库野mysql期_quer票y("se雷tnam话esut床f8");超谢讯秤//对数据靠库中编码格你式进行转换狠,避免出现却中文乱码的闷问题?>羡1.3卫首页设计代梢首页页缎面概述废运行程序,门进入图书信凤息管理系统赏首页,如图渔1.7所示塘。在首页中罢,对图书信衫息按语言进糖行了分类显腐示,单击图训书书名可查建看图书的详堤细信息,还醋可以进行搜托索图书信息茅等操作。其渠中图书信息洲添加和图书帮信息管理需番要登录后才竖可以操作。预图1.7厕图书信息帮管理系统首楼页运行结果捆戚圆获取超链接播传递的数据创本系统首页应页面中,查傻看图书详细贱信息及更多伞图书信息分轰别使用了超灭链接传值技伟术。查看图拜书详细信息般时,主要通迹过超链接传默递图书的i殖d序号;查威看更多图书恰信息时,主市要通过超链录接传递图书暗的语言。关顺键代码如下链:喊(1)通过内超链接传递龟图书的id缓序号:扒<ahr劣ef="d嗓efine嗓.php?狱id=<?杏phpe蜘cho$僵array彼1['id届'];?>够"><?p喇hpec幕ho$a仔rray1肢['boo贿ks'];萄?></a掩>阁(2)通过陕超链接传递饭图书的语言揭:轧<ata膏rget=注"_bla粘nk"h旧ref="威more.派php?t斜alk1=逆<?php拦echo孔$tal军k1;?>负">更多&付lt;&l殖t;</a呈>对1.通过超救链接传递值出定义超链接散使用<a>扑标记,其语塑法格式如下偏:绪<ahr泉ef=UR棋Lnam太e=nam闹etar亿get=t嘴arget漆>链接文字届</a>伍a标记的属佳性如下:润①hre意f属性:指炒定所链接文族件的URL调路径。该路酷径可以是相诉对路径,也堡可以是绝对荐路径。炸②nam娃e属性:指海定页面的锚秆点名称,如扔果需要链接趟到对应的锚临点位置,需搜要在锚点名迁称前添加一研个“#”字姓符。镇③tar真get属性啦:指定要打雪开的链接所瓦使用的浏览蜜器窗口名称俘,可以使用锻自定义的窗欠口名称,也折可以使用下豆面4个内置袜的窗口名称绢,其中前两耐个比较常用栋。缴_self按:在当前窗葡口中打开链董接文件,是圣默认值。稿_blan掉k:开启一吉个新的窗口肌打开链接文秋件。治_pare墨nt:在父故级窗口中打恨开文件,常观用于框架页植面。擦_top:辆在顶层窗口窗中打开文件麦,常用于框嫂架页面。据2.通过$茧_GET[排]方法获取胶超链接传递划的数据骑获取超链接夜传递的数据梨,需要使用享$_GET虹[]方法。尊(1)获取勉图书id序守号的关键代某码如下:省if(is狭set($之_GET[荣'id']眯)){蹲奔弟贝载驰//判断图唇书id是否忧存在已$id=$社_GET[壤'id']乐;吃默蹄错赖种米//为图书炸id定义变宣量名称算$sele吓ct1=m唐ysql_宗query锁("sel脊ect*剖from舒tb_b谅ookw息here匹id='$门id'",茎$conn如);沃沾//查询图联书信息马$arra条y1=my运sql_f重etch_尘array携($sel染ect1)纯;株谷坛米塌巾庆玻//获取查严询结果}很(2)获取啄图书语言的熔关键代码如胖下:碰if(is坑set($尊_GET[茎'talk面1']))巴{摇宪距睛隙虽//判断图于书语言信息动是否存在坡$talk前=$_GE超T['ta重lk1']眼;悼裹卡抖蜻亿//为图书幼语言信息定绑义变量名称谢$sele姜ct1=m泽ysql_调query贵("sel激ect*伐from救tb_b珍ookw记here建talk=型'$tal匙k'",$障conn)惑;岭//查询图织书信息}弊扎首页页妈面实现过程凡首页页面的乔设计效果如涛图1.8所爹示。脑图1.8移首页页面样设计效果和具体实现过捐程如下:该(1)首页老页面主要包蛋括程序导航蛙菜单、搜索饰及最新图书脏信息列表等柔功能,其中狂,导航菜单适部分包括输记出首页、图所书信息添加奔和图书信息旦管理的超链藏接,关键代初码如下:着<tdw絮idth=锄"800"繁heig拐ht="2欺9"va形lign=棋"bott袭om"b贼ackgr淹ound=灾"imag献es/bo声ok_04疮.gif"油><tab混lewi寨dth="缓800"><tr>庸<tdw总idth=雾"47">吉<div狸align盐="cen弟ter">财<ahr愿ef="i绑ndex.匆php">症首页</a目></di圈v></t此d>段<tdw判idth=披"87">堵<div旋alig柜n="ce菊nter"驼><ah虫ref="为inser志t.php慰">图书信拳息添加</伤a>博<ahr略ef="u燃pdate刃.php"飘></a>核</div剖></td辰>档飞娱透眨财粪峡辽得换燕晒登烤际<?php貌if(is仓set($随_SESS高ION['杆user'定])){源渠叉啄//判断s烈essio掌n是否存在?>多<tdw南idth=凭"512"拆><div矿alig忽n="ri厅ght">误<ahr瑞ef="s兆top.p从hp">伍</a>欢土迎您:徒<?php绞echo错$_SE程SS龙ION['骗user'帐];?>扭</div劈></td勤>凝<tdw表idth=正"46">赏<div逆align批="rig僵ht"><值ahre杜f="st炊op.ph木p">退出基</a><卵/div>孟</td><?php}?></tr>扭</tab挣le></啦td>附(2)在搜罚索部分创建跪form表鲁单,提交查乒询的关键字班,并且将关粉键字提交到姿selec氏t.php缎文件中进行衫处理。图书枕查询for戒m表单创建检的关键代码苗如下:冰<tdw苦idth=稼"800"牲heig弹ht="3仙0"al漏ign="钓cente枪r"bg角color孤="#E凡CC647仍">屠<tabl律ewid离th="7孟58"h口eight奥="23"晴bord魄er="0杆"cel烫lpadd贩ing="垂0"ce龄llspa熄cing=乒"0"><tr>峰<tdw狗idth=蒜"206"议><div驼alig娃n="ri妙ght"专class钩="STY币LE2">板图书搜索:轨</div要></td袜>睛<tdw疮idth=栋"159"隙><tab草le>吵<form依id="钉list"抛name柿="lis殖t"me梢thod=唱"post帜"><tr>薄矿拥慨遗秀瘦抹狸百职泛舰虏诉承闯献救絮list.话submi军t()">校页皮斯辽<o确ption矛valu理e=""恳selec燕ted="乏selec至ted">超请选择</殿optio既n>质旧劳羊杜<o焰ption重valu舌e="Fa产mous_远Id">类爆别</op沸tion>荣夸停膊谱<o雾ption均valu群e="Fa火mous_学Ids">询语言</o观ption携>脏赌强转问<o亮ption典valu热e="bo侮o_nam胜e">书名陵</opt般ion>梯贵傲烈懂<o撇ption桃valu陪e="ji做anjie贵">简介<宇/opti师on>炼脚石迎骂<o旅ption彻valu新e="mu雹lu">目丑录</op侄tion>迅骄鉴贿<减/sele势ct></舒td>摧棉债昌</t食r>奇坐则兽</for第m>导智蓄</后table鹅>射卸迹场</t程d>宝盈炼<t凯dwid晨th="2榨95">达依皮网<tabl年ewid团th="2栗54"h叶eight寺="29"纱bord净er="0泡"cel长lspac膨ing="蜜0"ce饲llpad润ding=害"0">弹喜制拌蛋叨尺便芬生蹦帽亩漆爸禾钱怨航偷碑嫁耐猛轧俘研<tr>匹慢垦烛<td刊widt芬h="11披0"><s赌elect竖name析="sel供ect2"浑>巧甩递咏镰<opt芝ions剑elect寺ed="s削elect烫ed">请遥选择</o枝ption罩>炉岁梦揭风<?ph昆p认母播耻if(is专set($斑_POST星['sel冒ect']鸦)){今符古植//判断搜昼索条件是否均存在状按炎坚偏$sele壮ct=$_旋POST[播'sele蹲ct'];刺沙加胃//为搜索翼条件定义变遣量名帜巨拳下if($s造elect负=="Fa近mous_外Id"){思售早侮//判断搜乖索条件是否查为“类别”颤痰反哭$sel=把mysql幻_quer楼y("se恶lect灾*fro孔mtb_虹sort"亿,$con衡n);常植//查询图潮书类别躺梅冶鬼陆彩while葱($arr壶=mysq底l_fet幅ch_ar且ray($流sel))忍{收厅//循环输玉出图书类别链信息刃饲博株?>滥常玩认渣倘寨铺刘佳火跳段电衰厨血抢额享住目糠直票细<?ph晋p迎习伶知恶}梯扫果彩辅}else溪if($停selec拴t=="F碗amous尘_Ids"凝)心调{穿//判断搜赞索条件是否俗为“语言”犁方啄$sel名1=mys筹ql_qu龟ery("篇selec掩t*f幼romt萌b_pro标gram"首,$con再n);卡//查询图枣书语言颠猛堵交但while挣($arr蔽1=mys搏ql_fe骆tch_a狂rray(你$sel1戏)){龄葡//循环蒜输出图书语求言信息采酬膨?>蚀节经<op蜻tion咳value撑="<?p裙hpec袖ho$a小rr1['鱼talk'任];?>"糊sele丛cted=棕"sele悬cted"献><?ph鹊pech毯o$ar奥r1['t怎alk']臣;?></完optio连n>亏滴练勺秧<?ph冻p策势纳嫌灵杜}码予墨钓头}else刷{趟婶联素闹?>框挽滋悟<op江tion钞value显="<?p蓄hpec磁ho$a征rr1['毯talk'遣];?>"搏sele散cted=众"sele增cted"嫩><?ph科pech木o$ar催r1['t义alk']旬;?></零optio灿n>少恭居穗胃<?ph络p鸽袍亮族盾}}删奔蹈堪骆?>呜益畜佩<知/sele怖ct>觉刷排屿</t钩d>宋搅批权鄙先傅叼技析升袜慕罗丙牛泥荒唇究某沈捉怀他纵旗豪要</tr>种迁粘愧</fo繁rm>饮欣缩</挪table波>瘦洽争岔</td>状慕铁<t膨dwid咸th="9下8">&n刺bsp;<豆/td>祥肝碍</tr末>穗嚼<跑/tabl东e></t僵d>渣(3)最新忽图书信息显唇示,可以查告询出每类图肃书中最新的麦两条数据,苹并且通过w奸hile语隶句循环输出贞查询结果,浮其关键代码呼如下:祝智<?php泛织inclu衡de("c导onn/c杰onn.p膨hp");庙坡//查询P瞒HP类最新露图书信息坦我拴阁也船长晶勺水狡饱疤碧沟所虫使挥然签盟//查询C搅类最新图书崭信息掀慧查脊音茫围扮锁顿顶相孟崖淘披泄繁唱钓犯趋//查询.抬net类最牢新图书信息拾冒除乘蜓兼讽俊即剥葱迎堵贷殊姻疮坐睡驳苏稻怎//查询J居AVA类最蜜新图书信息棋残熊耳处象粱辟括愚女色区孝凳伟只乳温掩痒翼亩//查询V跑B类最新图榨书信息握争披龟茶游式致加婶愚棚言轿独纽奖卫督苦矮;词近//查询其而他类最新图抖书信息床食楚狠戏右然好叨捕诱狡远程摇雅态淘烟眼畅肠坟$sele舱ct=my类sql_q阁uery(仗"sele锁ct*横from取tb_bo脏ok",$鲁conn)炮;鞠潜//查询所尤有图书信息吉,供搜索使全用婚吩$arra绵y=mys穷ql_fe庙tch_a不rray(讲$sele拌ct);条扒椅浮施//获取所伞有图书信息?>决屯<tdh佣eight鸣="100葬"ali俯gn="c株enter宅"val竿ign="调basel耍ine">常隔<tabl包ewid竿th="2肆81"h或eight枣="44"馒bord摄er="0好"cel陷lpadd绝ing="思0"ce粒llspa绘cing=置"0">碗洒存蝴<tr葬>仔得砍崇桃铲汤哨息伶鹅种晓仆松区建事许旦扬诚坦</t墙r>仗三傅<?php伐松派while引($arr刻ay1=m刮ysql_蛙fetch纽_arra俭y($se芝lect1卷)){露榨//循环输竟出图书信息绩踪垮$talk泼1=$ar科ray1[巧'talk幼'];而誓解苍且浇//定义变型量,获取图岗书语言?>唉贡握<tr>股沉扩<td百widt油h="21种"hei掉ght="陈17">&男nbsp;区</td>签锣悟<td豪widt贫h="24膀8"al涂ign="州left"码>撒扩骡<载ahre搬f="de付fine.逃php?i荡d=<?p并hpec较ho$a长rray1昆['id'队];?>"笼><?ph叠pech瘦o$ar跑ray1哭['boo冰ks'];让?></a逗></td今>暂美啊头</tr>泽膏<?php}?>嗓层盆</厅table耗>包续熔禾占初刷好亏情转遮末诚俗结矮辆术弊已众像酒俊//省略部哪分代码帝1.4碑注册模块设筐计除著注册模码块概述线注册功能主猛要用于为用至户获取登录技用户名和密裹码。在首页化中单击“注冲册”超链接剥,即可进入仁注册页面,总在注册页面徐中填写用户念名、密码、培部门及真实丢姓名后,单刃击“注册”格按钮即可完毒成注册操作义。注册模块啦的运行效果件如图1.9户所示。亚图1.9蜜注册模块技运行效果衬洒注册模世块实现过程手注册模块的也设计效果如躲图1.10视所示。狱图1.10脱注册模伟块设计效果忙具体实现过路程如下:群(1)用户慧注册模块主恭要由表单页孝面(log属in.ph考p)及数据嘱信息处理页观(logi驳n_ok.端php)组插成。在表单星页logi港n.php拾中,创建f捏orm表单列,提交用户险注册信息,卷并且将数据蜻提交到lo冻gin_o惰k.php绸文件中,其蹈关键代码如仇下:胆荣<form际id="挪form1骡"nam露e="fo辫rm1"掌metho逆d="po蜓st"背acti妻on="l冤ogin_近ok.ph晓p"全>巡麻<ta涌blew桑idth=剥"1000勤"hei币ght="厘467"潮borde比r="0"鱼alig博n="ce震nter"脸cell号paddi丝ng="0熊"cel格l生spaci顺ng="糠0"id胁="__0智1">榴搜<冤tr>成牙饺倘根团浸真集挖栗羡贝称很滤禁臂揪骨气洲马<骑/tr>狼辱<溜tr>丘仁顿暖划壤欺皂火酬仪顷栋神肌领拍闯卡骗联杨殃状<td葡backg粘round丢="ima根ges/e曲nter_独03.gi王f">岸越咸密<tabl竿ewid跑th="3奸71"h贝eight料="147停"bor谷der="料0"ce镇llpad琴ding=够"0"c谷ellsp免acing付="0">妨宰罩<t款r>霞舟致膀<tdw枕idth=谜"87">穿用户名:<昼/td>圈艇六饱<tdw盟idth=圆"284"秒>见<inpu丸tnam济e="us棕er"t殊ype="工text"召id="燥user"邻/>饰</td>醒菠渣</涛tr>盐核狱<t宜r>友承融鸽<td>密偏码:</t森d>细心朋够<td>到<inpu杆tnam娘e="pw延d"ty种pe="p掏asswo戒rd"i搭d="pw钉d"si廊ze="2主2"/>丹</td>拿瘦看</乒tr>亡显绵<t疗r>睬均宪炉<td>部随门:</t默d>兽刃陵乒<td>厅<inpu租tnam汽e="se邪ction迈"typ很e="te赵xt"i山d="se根ction绝"/>予</td>饶阴森</扒tr>求耗<t肯r>爱泛悼<td>真践实姓名:<升/td>除撕停<td>维<inpu谁tnam秩e="na泛me"t卵ype="劣text"黑id="川name"床/>偏</td>买飞</牢tr>代托</ta晓ble><拍/td>键矮锐况蒙衫路竹每雁阁装驱碌区驰蹄缠肠南布炉<肤/tr>财劝<阻tr>厨磨泄<td>发<img紧src="少image秆s/ent巷er_05危.gif"阳widt颂h="25阶7"he做ight=牙"27"神alt="巴"/><稼/td>锻乒暖<td娘width雄="75"砌heig餐ht="2吐7">眯踪胸唇<inpu销ttyp量e="im绳age"智name=正"imag醋eFiel境d"sr啊c="im阳ages/丹enter睁_06.g歼if"/符>怨</td>约它胁<td>灯<img汽src="厘image监s/ent若er_07膜.gif"值widt河h="54胃"hei提ght="运27"a里lt=""怎/></糊td>拳吉堪<td财width托="73"香heig服ht="2骂7">徐落拜青条妥终译绳撤际描袖殿慰湖温采述鞭折柴仓撞辱般<td>守<img罩src="您image耗s/ent巩er_09欲.gif"犁widt框h="24面7"he旱ight=记"27"晌alt="著"/><例/td>表脏<琴/tr>承盘<库tr>怠寨许朋牧套条族张谣薄妥伟销选擦基迅途测滚锤芬<率/tr>验锈</t议able>幕陡</for拦m>貌(2)用户你单击“注册肌”按钮后,陷将数据提交摄到数据处理抵页logi奋n_ok.叠php中,茧对提交的数油据进行验证拢,如果正确极,则将数据猎添加到指定痰的数据表中岔,提示用户透注册成功;换否则,返回爽用户注册页皂面。log烟in_ok奋.php的厚代码如下:森生<?php救毛heade手r("co那ntent拿-type铸:text诉/html我;char后set=u努tf-8"锡);叨渠妖仰//设置页碰面编码派桌inclu彼de("c酒onn/c然onn.p哪hp");绿餐欺茂步晚歪秋//包含数外据库连接文衡件肚洲//判断用剂户名、密码碎等信息是否兵存在拆插if(is炮set($曾_POST拿['use东r'])航andi贯sset(伪$_POS设T['pw镜d'])筛andi弟sset(回$_辛POST[益'sect民ion']书)and扒isse届t($_么POST[羊'name督'])){聋暗//判断用蚀户名、密码品等信息是否剂不为空务驻if($_江POST[通'user丸']!=n防ulla积nd$_菊POST[机'pwd'投]!=nu庆llan效d$_P毛OST['骂secti慕on']!礼=null妹and鬼$_POS唐T['na坡me']!刮=null肝){蒸务粗眯//查询数喜据库中是否辈存在该用户狼名唱帅闸敌$sele甚ct=my帮sql_q索uery(震"sele员ct*叫from退tb_lo纹ginw阅here腊user=誓'".$_的POS泼T['us汤er'].险"'",翠$conn笔);叹印碍方if(my山sql_n接um_ro喊ws($s督elect洋)==0)竟{伞返职愉//判断查战询结果是否阶为0耳袭姥殖落//如果用寇户名不存在锐,则执行添糠加操作争巡吓侮梨$inse哑rt=my房sql_q刚uery(开"inse或rtin斥totb拖_logi果n(use反r,pwd曲,sect并ion,n主ame)决菊value云s('".号$_POS索T['us铜er'].堤"','"畜.$_PO愿ST['p译wd'].烘"','"赌.$_PO柱ST['s到ectio选n']."生','"导.$_PO旧ST['n楚ame'饺]."')握",$c泛onn);无身灯葱鬼if($i唉nsert祖){宰怎使倦某滨霜垄//判断添睁加操作是否既执行成功耗某桐echo赖"<scr衬ipt>a菠lert(闪'恭喜您!毕注册成功!糊');wi篮ndow.督locat疾ion.h良ref='仔enter奖.php'剩</scr把ipt>"讨;哈闭玉摧士眼裁杆船菜怀禁万除巴//输出注繁册成功提示怪探争迈膝}else乎{该梢馒echo梁"<scr侧ipt>a姨lert(庙'注册失败考!');w岭indow眠.loca恭tion.委href=模'logi难n.php恳'</sc住ript>浮";馒卖赤懂顷险扣叠筑匹配吗廉//否则输历出注册失败掩提示}臭善蒸庙}else浓{捏旋宣服贼//输出用瞒户名已存在箭提示葡吊胳杜集echo最"<scr超ipt>a勤lert(村'用户名已击存在,请重彻新输入!'赏);win同dow.l柏ocati扁on.hr盲ef='留login辅.php'远</scr驳ipt>"夫;}厉立毁}else雕{也耐魂铁叙隶//输出请脸填写完整信柏息提示传硬伐寻斑柴晶再渠棵稠展起犁肆截监雅柏}}?>敞1.5唇登录模块设撇计苏灾登录模勇块概述驱注册成功后须,用户即可仙使用注册的絮用户名和密角码进行登录描。单击首页廉页面中的“畏登录”超链队接,进入登亭录页面,输熟入正确的用键户名和密码伞,单击“登扑录”按钮,握即可成功登扯录,用户登烫录成功后可泛以添加和管鸽理图书信息猛。用户登录四模块的运行拌效果如图1洁.11所示筒。轮图1.11恋用户登捞录模块运行身效果扇伯登录模救块实现过程牛登录模块的掩设计效果如附图1.12李所示。先图1.12桥登录模呆块的设计效并果柄具体实现过队程如下:仙(1)用户仰登录模块主禽要由表单设飞计页(en五ter.p盒hp)及数爸据信息处理乡页(ent跳er_ok满.php)发两个页面组瑞成。在en疲ter.p番hp页中,言创建for专m表单提交副用户登录的释用户名和密框码。其关键哄代码如下:胜凭<form傲id="倍form1粗"nam腹e="fo答rm1"茄metho魄d="po妈st"酬actio湖n="en讯ter_o醉k.php靠"漫>休纽灵<inpu灶t明name=塔"user虫"粥type唱="tex稀t"id宏="use步r"si牺ze="2排0"/>内妨廉<inpu轧t伍name=赖"pwd"甜type脂="pas怨sword迹"id=潮"pwd"臂size骑="22"芽/>星卖锈<inpu皮ttyp严e="im库age"鉴name=框"imag泪eFiel码d"sr攻c="im千ages/红login我_08.g伍if"/扭>匆宋甲<inpu兰ttyp铁e="im嗽age"鹅name=炕"imag歌eFiel贡d2"s电rc="i淘mages潮/logi蜂n_10.献gif"译oncli酒ck="f惭orm.过reset逗();r色eturn透fals粱e;"荷/>齐储</for筒m>曲(2)殿哭泡乎按再库旬挨周佳艇放沉黄动侧枪<?php横博sessi咏on_st迹art()敌;俭例廊签//调用s陈essio猴n_sta咏rt()函流数,声明s信essio宾n俭奸heade童r("co岩ntent删-ty疼pe:te仅xt/ht待ml;ch国arset监=utf-尺8");砖亿箱//设置文胸件编码给帅inclu卫de("c准onn/c旗onn.p甩hp");厚抬面验乓垮婶//包含数吐据库连接文多件蜜除if(is得set($敌_POST耀['use妖r'])散andi冷sset(推$_POS塑T['pw资d']))敬{劣绣//判断用博户名和密码绩是否存在陕丧稿if($_考POST[垂'us袄er']!留=血null犹and$秤_POST弊['pwd隐']!=n殃ull){垃愚//判断用染户名和密码尺是否为空市蛾朱嘉钱填掩魂宰思咸况鹊询教授盾蛾咱起摩pwd='筝".$_P伍OST['表pwd']齿."'",乞$conn秘);督打嫂士令宿//查询用劣户名和密码恋支纹唇if(my绩sql_n兵um_ro疗ws($s上elect凶)==1)弓{圣使每氏//判断查谣询结果是否权为1啦朽藏叙数echo楚"<scr维ipt>a船lert(民'登录成功筹!');w隙indow拍.loca吐tion.箩href=骗'链index筒.php'倒;</sc流ript>跳";股弱异蓬县//登录成扯功提示饲糊剪煤喜$_SES影SION[慕'user兰']=$_敏POST[澡'user忌'];应妙唇//定义s衔essio丘n变量照泥蝴蒙}else扛{血驳//输出用柔户名和密码疼不正确提示孕腾泄币违echo碌"<scr追ipt>a派lert(奉'用户名和未密码不正确先!');w即indow熟.loca扔tion.盟href=族'ent拔er.ph煮p';</伴scrip逗t>";思}僵通撞}else私{战暑//输出请澡输入用户名批和密码提示元拦抬筛赵裹虚叮庄棍撕悠甜蛛艰衣斑芬样}}?>撇1.6诉图书信息添锅加模块设计颈庭图书信除息添加模块傍概述弃只有登录成怖功的用户,鹅才可以进入芳图书信息添兵加模块。在身首页导航菜帆单中,单击殖“图书信息痕添加”超链矮接,即可进稠入到图书信胁息添加页面丙,运行效果彼如图1.1宁3所示。填阴写完整的图裂书信息后,允单击“提交际”按钮,即点可完成图书钱信息添加操役作。裹图1.13划图书信辩息添加模块恼运行效果泡能在下拉袖菜单中显示雷数据表某列锹的字段值蛇图书信息添拘加模块中主绘要通过下拉料菜单显示图吊书类别及语女言信息。首沉先,创建下赵拉列表框。拾然后,使用承selec委t语句查询孩数据表中的桌数据。最后锯,将查询到朋的sort斜字段的值作剖为下拉列表员框的值,使写用whil派e()语句谈循环输出,宴其关键代码扰如下:戴轰<?php倦滥$sele排ct1=m如ysql_批query志("s冰elect容*fr匙omtb封_sort苦",$co酬nn);机仿钩//查询图功书类别缸梅<td><娇diva兆lign=猪"left筝">类别:管</div窜></td活>拥醋像嫂<td><尤diva疮lign=缘"left衰">困跃嫂伏院<se施lect轿name=蚁"sort绪"id=升"sort屋">芳坑<?php劳效皆while遮($arr满ay1=m告ysql_洪fetch棋_arra哈y($se厅lect1艺)){足杯//循环输仗出类别信息?>弯祖伶哑<劲optio要nval锡ue="涨<?php侦echo拣$arr演ay1['尘sort'划];?>"部><?ph烟pech腥o$ar肠ray1沈['sor筒t'];?陪>酸</opt思ion>大犹<?php}?>至补辈创</s法elect艇>来布究暴</div及></td就>?>说明:礼上面代码实萄现的是显示项图书类别,枪显示图书语横言的实现方墨法同上,这酱里不再赘述负。自(1)se四lect查锦询语句挂selec侄t查询语句盟的语法如下油:纹$resu侵lt=my具sql_q务uery(务"sele锯ct*翻from谊tb_us益erwh躺eren掀ame='征mr'",警$conn般);蝇其中,my阁sql_q斩uery(盏)函数执行啄对数据库操诚作的SQL尿语句;$c支onn为服戴务器的连接西标识。血(2)wh腊ile()讨循环语句咱while毕()循环语壶句的作用是南反复执行某竖一项操作,状是循环控制龄语句中最简袖单且最常用栋的一个。w训hile(成)循环语句半对表达式的惊值进行判断喷,当表达式宅为非0值时叼,执行wh励ile()缘语句中的内卡嵌语句;当滥表达式的值盾为0时,则套不执行wh司ile()铃语句中的内挽嵌语句。该也语句的特点戏是:先判断雀表达式,后颗执行语句。榜while绵循环控制语盯句的操作流痕程如图1.考14所示。表达式表达式问图1.14松whi凉le()循何环控制语句垦的操作流程蛙其语法如下终:陵while狂(exp被r){红猾字衬油皮永/*曾乱s树ta浮temen汁t;胶季刮先判断条件饿,当条件满井足时执行语掠句块,否则急经资题司额巨扣误锹不向下执行研}狼遭您梢座掠周涉忆*/顽只要whi州le表达式潜expr的庄值为TRU衔E,就重复排执行嵌套中恒的stat翁ement亦语句,如果加while逃表达式的值贺一开始就是博FALSE遇,则循环语与句一次也不红执行。犁投图书信朋息添加模块沙实现过程脏图书信息添延加模块的设慌计效果如图支1.15所员示。痒图1.15堆图书信里息添加模块乖设计效果受具体实现过精程如下:范(1)图书道信息添加模煎块主要由表广单设计页(联inser嚼t.php厚)和数据处哑理页(in虎sert_悼ok.ph酸p)组成,颂表单设计页赏的关键代码童如下:章乳新<form撒竹actio菊n="in挑sert_参ok.ph住p"忙meth轨od="p脊ost"会encty庆pe="m找ultip榨art/f票orm-d直ata"泡name=古"form俘2"id建="for星m2">摔辣牌<p>&役nbsp;画</p>惨荐莫<tab撇lewi毛dth="丹527"迷heigh请t="32问1"bo释rder=痰"0"c译ellpa择dding察="0"亡cells眨pacin敏g="0"屠>汪找<t奴r>冒帐杨<tdw甲idth=仪"112"挂><div筹alig断n="le拐ft">书苹名:</d盏iv></好td>启富纯<tdw芽idth=自"415"粘><div妇alig蜜n="le话ft">架爱停<in睁putn饺ame="遥books赔"typ避e="te嫌xt"i汉d="bo似oks"葵size=邮"50"垮/>括如萍</div此></td帆>剪喉</蓬tr>文沸撤<tr>绪鞭使<td><赔diva姜lign=汪"left寒">类别:崖</div匆></td脑>泛胡衡<td><座diva竹lign=昼"left拐">削党风<肤selec悲tnam宿e="so诵rt"i偷d="so讲rt">选糖酬<?p厅hp羡最高轮while滥($arr赢ay1=m唉ysql_躺fetch犹_arra剩y($se哄lect1奴)){季灵//循环输副出类别信息绝恒夏?>伙仇衣<井optio玉nval俗ue="<狗?php滴echo保$arra答y1['s旱ort家'];?>崭"><?p慨hpec即ho$a楚rray1芳['sor陡t'];?饼></o浅ption耍>核拘闭会<?php}?>唇乔炉</s烤elect猫>育砍遮</div千></td坟>团赞</逝tr>筑胆<t节r>凑夺踏<td><稼diva怎lign=裂"left衔">语言:敌</div鸟></td恋>许志词<td><盲diva段lign=沸"left锐">锤杏挎<se吉lect推name=韵"talk址"id=保"ta膝lk">傅恰日<?php鹊乡按接while来($arr喇ay2=m晃ysql_赶fetch去_arra炮y($se芳lect2屑)){樱榴//循环输阀出语言信息玻桌泽?>望塘筝<租optio毕nval隶ue="<栋?php嫁echo缸$arra朵y2['t膨alk']蔬;?>">酷<?php灾echo捏$arr充ay2['棚talk'虎];?>闪</opt击ion>唇浩芦雾希<?php}案挖首何合?>玻潮挑席</s犬elect住>驳爬爬康</div旋></td砍>躲民净代</tr恭>泪忍皂<t植r>款纽亡那<td><爽diva睬lign=异"left众">简介:蓝</div娇></td仍>藏钢厘搏<td><当diva笼lign=沃"left削">投秃迈伴<in趴putn疗ame="思synop告sis"邪type=忧"text踩"id=固"syno界psis"甲size歇="50"能/>耗搁饭</div葬></td盼>假窃</款tr>究慨<!--省秩略部分代码正-->兵告<tr侧>殿拒<俭tdc旧olspa箱n="2"洞><div脑alig床n="ce评nter"陕>汤卡展<inp段utty巨pe="s茂ubmit泉"nam溉e="Su痒bmit"笨valu拾e="提交麻"/>填坊三<in替putt嚼ype="母submi渔t"na波me="S典ubmit苹2"va撇lue="肃取消"/犁>盘胖<鞠/div>充</td>亩享</t兵r>尊碎</tab幻le>劳穗<童/form拖>唤(2)当用戏户单击“提您交”按钮后塘,在数据处荷理页获取表还单提交数据充,将其添加桂到指定的数蛾据表中,关佣键代码如下胜:辽用密<?php袍翅唇heade隙r("co扫ntent践-type冻:text否/html鸡;char舒set=u哀tf-8"流);错种拾潜//设置文缠件编码脱浴inclu音de("c确onn/c朽onn.p晃hp");秘仁房舅盗缺饿充//包含数季据库连接文俊件麻皮if(is采set($妖_POST离['Sub霉mit']接)and顿$_PO都ST['S礼ubmit林']=="跪提交"){楚蝴//判断“遵提交”按钮阁是否存在瓦肥$sort为=$_PO返ST['s荡ort']不;叮危罚寺峡杏戚再//定义类返别变量吨棋$talk蜡=$_PO手ST['t钳alk']位;合银象躲传迎退株//定义语惠言变量缓辜$book棕s=$_P哈OST['炊books助'];建禽悟禁碗俘烫//定义书出名变量烂房$syno津psis=谣$_POS踩T['sy必nopsi屠s'];户杀浩弄疫窜//定义简锡介变量妨仰$cata僵log=$凭_POST类['cat江alog'堪];晶蔑滑兔骆号遣//定义目额录变量专穿$cata垦=str_具repla安ce(ch称r(13)岔,"<br道>",$c四atalo录g);泛楼播半//保留目陷录中的换行睛符床描茄$book灭path=叼$_POS瘦T['bo撒okpat店h'];需拖贩茧穷旱//定义文势稿路径变量阅散穷$prog吧ra暂mpath诱=$_PO吴ST['p院rogra唇mpath断'];间丽带酱//定义程级序路径变量轰羽膀$vide亏opath跃=$_PO窑ST['v陡ideop赛ath']崖;谊存羽仿壳邮//定义录绘像路径变量哲塞风$date掘=date麻('Y-m忘-d');伸纺誉诉注翼岁//定义时密间变量倒颂//执行添世加操作端烫$inse顷rt=my知sql_q局uery(主"inse见rtin好totb什_book躬(sort配,talk瓦,book烂s,syn掠opsis狭,cata问log,b派ookpa早th,p虾rogra伞mpath摄,vid慌eopat例h,dat局e)员猪value途s('$s变ort',边'$tal暗k','$疏books剧','$s档ynops重is','败$cata勇','$b袭ookpa付th','场$prog哗rampa图th','锄$vide候opath挣','$战date'错)",$c僵onn);戚个if($i忧nsert微){粱笼霉吧幸遵恒匙个//判断添未加语句是否当执行成功因窄echo良"<scr圆ipt>a研lert(窝'添加成功液!');w惰indow跑.loca饶tion.痛href=汁'inde牺x舍.php'抱</scr脑ipt>"极;纯伴杏适胡驾荡悬通巧微凳炉红当佩//输出添蔽加成功提示听率}els稻e{门秋洒echo妨"<scr趁ipt>a伐lert(包'添加失败批!');w声indow劣.loca它tion.峰href=黄'inse现r犹t.php阿'</sc拢ript>教";悄润殊荒停婚睡恢叼嚷茎蠢我妙拉//输出添居加失败提示}}?>说明:蕉在图书信息碌添加模块中胁,对于图书艺的文稿、程且序和录像存管储的都是指器定的路径,添并没有完成穴具体文件的言上传操作。斧这些内容需古要手动存储拌到服务器的叠对应文件夹简下。尊1.7篮图书信息管衰理模块设计您减腐图书信息管殃理浸模块概述验用户成功登笨录后,才可捆以进入图书全信息管理模太块。在导航旗菜单中单击笔“图书信息范管理”超链梁接,即可进跃入到图书信持息管理页面花中,运行效芹果如图1.班16所示。搜在图书信息舞管理页面中煤,可以查看寺图书的详细握信息,修改辽及删除图书如信息。奋图1.16湾图书信幼息管理页面不运行效果雄养分页技岁术景在图书信息魂管理模块中呢对图书信息买进行了分页堡显示,每页麦显示10条伟记录,当总钻记录数超过踪10条时自共动分页,并忙显示“下一朱页”、“尾目页”超链接太,其关键代暗码如下:昨羽件<?php蔬郑婆斯if(i演sset(警$_GET危['pag仇e']))也{鸣层脂韵//判断分岸页变量是否际存在狱逮镇鉴$page披=$_GE涌T['pa巡ge'];绕姨固如//如果存虎在,将分页代变量值赋给燃指定的变量灯筹抽}else争{抹栏舍调僻$page霉=1;虫灰偶脱呀荷//如果不姓存在,则设坊置变量初始撤值为1}?>龟抖<?php定础紧if($p侮age){次遗$翅page_火size=陶10;嚼悉须罢或蛋盏晨匆//每页显剖示10条记圆录忧$q丧uery=俭"sele看ct*悦from营tb_bo别ok";怜衫效尝讨脉//定义查院询语句详胶$resu发lt=my股sql_q钥uery(亡$quer盒y);地妨莲证假能//执行查从询操作谦芬$mess池age_c橡ount=共mys饱ql_nu骑m_row调s($re两sult)宽;辈秘快//获取查踏询总数阔忆$page种_coun勺t=cei颈l($me橡ssage拍_coun球t/$pa抄ge_si近ze);寒坐叠//获取总久的页数闲闷$offs倍et=($半慨1)*$p爽age_s反ize;炊初翻厨美只//计算每倚页的起始记段录数冷帅//定义S备QL语句,雨查询当前页较显示的记录限仍$quer斯y="se役lect寒*fro充mtb_舟book葵where摆ido杰rder高byid断desc宝limi编t$of诱fset,坟$pag宁e_siz甜e";宝值诚$resu畅lt=my毛sql_q夜uery(顾$quer份y);干栽榆钳退杨//执行查刻询操作宽别}侍娘洋郊兔发揉?>祝涝<div盯align写="rig馅ht">谢共<?ph镰pech蔑o$me孩ssage胆_coun飞t;?>条葵记录共<?裳phpe弱cho$歌page_宅coun未t;?>页玻当前第<?燃phpe虑cho$欧page;艇?>页据悉沾惊<?p伙hp步拨涛陷if($p宪age!=微1){激犬//判断,惨如果分页变食量值不为1质,输出下面暗的超链接螺赢淘屿乞echo仅"<ah捎ref=u舰pdate鬼.php?铺page=剃1>首页<迫/a>"等;蒸艘伪介过echo劣"<ah户ref=u饺pdate裳.php?谋page=寇".($p史age-1书).">上殿一页</a昼>";}欲第帜次if($p恢age<$端page_壮count扑){潮川挖//判断,孝如果分页变干量小于总的盏记录数,则艳输出下面的遍超链接颈闸李屠彩echo河"<a煎href=裳updat柳e.php装?page北=".($界page+琴1).">亮下一页</狼a>";坝堡嫌爆熄echo宫"<a举href=插updat混e.php恶?page括=$pag妈e_cou唯nt>尾页宽</a>"杰;}?>头上面代码中粉使用mys它ql_nu己m_row棉s()函数钞获取sel刻ect查询首语句查询到修的总记录数诚,并以ce枕il()函岂数获取总页剪数。定袖康图书信息管吼理偏模块实现过税程删图书信息管华理模块的设点计效果如图蛾1.17所柴示。块图1.17深图书信舅息管理模块当设计效果村图书信息管滨理模块实现傅图书信息的诚分页浏览、哲修改、删除诸和查看图书描详细信息操头作,下面分眉别对各项功尊能的实现方划法进行介绍精。旨1.图书信漫息分页浏览傍有关图书信蝴息分页浏览唐的内容请参旗考枪汗节,这里不稳再赘述。羽2.查看图忧书详细信息同在图书分页吊浏览页面中届,当用户单宪击图书名称姨超链接时,米将进入图书羞详细信息页费,根据超链色接传递的I朝D值,在d乘efine条.php文巧件中输出指辫定图书的所犹有信息,d枪efine坟.php文怎件的关键代其码如下:酷温<?php漆粉inclu浅de("c确onn/c呀onn.p进hp");旗镜窃眼悄//包含数并据库连接文绿件干这if(is臭set($维_GET[茶'id']宋)){突些校备码矮//判断i以d信息是否皇存在臣么猜$id=$狼_GET[骆'id']劲;班闷枯展稍抓//获取指饲定图书的I椅D值粮馆眨$sele佩ct1=m咱ysql_给query祸("sel目ect*悄from秋tb_b堆ookw距here谨id='$喜id'",覆$conn贩);//执打行查询语句坊捆案$arra崭y1=my者sql_f宿etch_旗array海($sel安ect1)痕;邀历答网赠住//获取查田询结果}袖捡$sele斥ct=my叠sql_q餐uery(永"sele计ct*成from康tb_bo沉ok",$拢conn)捆;做覆//查询所树有图书信息算,供搜索使贵用松$arra粒y=mys梁ql_fe火tch_a犁rray(水$sele之ct);析吹邀午残//获取所既有图书信息?>仔物<tr>攻徒<t颗dhei腥ght="目19"a榆lign=涌"righ勒t"><d贩ival誉ign="免right神">书名:满</div伯></td繁>载疮才<t影dali垫gn="l翅eft">芽 呆;<?ph济pech阵o$ar份ray1[润'book庆s'];?裕></td淘>躺博废</tr说>亿铲//省略部考分代码绳阿祝<tr>荒韵巡<t域dhei统ght="福19"a驱lign=修"righ治t"><d他ival垫ign="创right召">文稿存爬储位置:<联/div>米</td>伟详篮酱暖社章盾鬼蝴扣捷现失伞岸撞然踏屑子;?>">符擦<?php诸echo坛$arr须ay1['穿bookp贤ath']早;?></计a></t协d>梯冤去</tr统>界翅//省略部松分代码贼禽筛<tr>债筹社<t冒dhei严ght="硬51"a勒lign=缺"righ捎t"><d蹲ival墙ign="而right势">简介:卸</div景></td宏>愈柔<t膝dali茂gn="c届enter镇"val搞ign="沫middl眨e">&n税bsp;程版殊茅貌补订疲狮留均御顽茄赖筒丢且庙野</tex刻tarea锄></td渣>与葬</tr您>摩注<tr>组害<t灭dhei蛇ght="良100"滩align杂="rig汤ht"><业diva呆lign=堪"righ差t">目录殃:</di雷v></t粉d>块水内<t垂dali抽gn="c欧enter煮"val针ign="鞭middl勿e">&n孩bsp;剥何蜜辣何投亏网鸦抵怒蹄斗仅碑耀合忙谅狐魄球</tex瓣tarea栏></td初>俯症惊</tr惠>信3.修改图幸书信息长在图书分页粱浏览页面中蹄,当用户单秒击“修改”论超链接时,值将进入图书增信息修改页宫面,运行效钟果如图1.线18所示。贯图1.18牲图书信舅息修改页面小具体实现过掠程如下:处(1)在图庆书信息修改器页面创建f协orm表单漂,将根据超支链接传递的贸ID值,查怒询出指定帮段遍盏比效尘川章迹呢艘傅中抄摸天攻库下:熔挡使<?php衣标鸟if(is根set($热_GET[恳'id']庙)and弟$_GE显T['id监']!=n建ull){是登诸//判断I捐D值是否存食在娘愉持$sele旗ct3=m愁ysql_什query扶("sel物ect*懂from牺tb_b会ookw良here奔id='"仰.$_GE及T['id酿']."'套",$co席nn);精牛遣腾况帐弦带员演烛押山位//查询指港定的图书信哪息毙啦尖$arra均y3=my弦sql_f批etch_抱array匪($sel赏ect3)文;旬渡态//获取查怎询结果}?>素远<tabl够ewid辛th="5非27"h剂eight甩="321恢"bor划der="灾0"ce失llpad谁ding=戴"0"c冈ellsp栏acing困="0">项筛<t钩r>增雾再<tdw愧idth=括"112"扬><div恨alig厚n="le包ft">书菜名:</d肿iv></攻td>惊插樱<tdw缓idth=荷"415"箭><div援alig位n="le鸦ft">突挑捏<in忠put架name远="boo拜ks"t匙ype="沫text"旗valu兼e="<?孕phpe慨cho$狱array雀3['bo欺oks']粗;?>"锄size=齿"50"斧/>谅亿<南/div>畜</td>四膊</t团r>脆搭<tr胖>探咐<愁td><d贝ival温ign="职left"仅>类别:<浓/div>符</td>窃腐<哈td><d盘ival唉ign="秩left"愤>写芬逃<亩selec抗tnam河e="so绞rt"i搁d="so琴rt">殊死枣<?p僚hp膜钳稠whi露le($a恳rray1负=mysq润l_fet尸ch_ar岸ray($净selec馒t1)){骨右才笔//循环输粥出类别鹿类馆仁?>洽孩两洪<牺optio坊nval窜ue="<搭?php婆echo菠$arra障y1['s真ort']筋;?>">巨<?php封echo油$arr咐ay1['趣sort'玩];?>向</opt恩ion>胁纠惜妄<?php}?>源饲坑</se鹿lect>筝导<正/div>灵</td>域臂</t卷r>银认<tr改>极蜘<td虽><div惜alig终n="le神ft">语牧言:</d秒iv></且td>好嘴<复td><d胞ival拣ign="肺left"仅>哀西介<sel江ectn徒ame="盈talk"孙id="宗talk"建>遣崖弯<?php叔螺税whi静le($a物rray2表=mysq衰l_fet全ch_ar队ray($乓selec焦t2)){姥愿延期//循环输奋出语言盛柔辩急?>构萌斑耍<锯optio查nval耻ue="<哨?php手echo榨$arra匹y2['t两alk']按;?>">腿<?php付echo俗$arr宁ay2['近talk'振];?>妈</opt窝ion>务惠瓦慕<?php}?>防税兼</se童lect>踪洲<倚/div>梦</td>当水</t凡r>答韵<tr巡>努若<盲td><d峰ival疑ign="敌left"近>简介:<够/div>火</td>帖碰<坝td><d仓ival轻ign="烂left"极>厉稼崖<inp递utna繁me="s吼ynops经is"t素ype="太text"靠valu种e="<?倒phpe寄c菠ho$a状rray3摄['syn冻opsis似'];?>椅"siz杀e="50算"/>顺雪产</div兰></td际>冤耻</事tr>拖载<t芬r>捏茧妈<td><恒diva猜lign=届"left默">目录:永</div烤></td代>跑粗陆<td><持diva辽lign=纺"left墓">阔柳枯<te爬xtare雹anam危e="ca氏talog美"col扎s="40戚"id=狡"cata敬log">面<?php哨echo打$arr躬ay3[快'cata群lo很g'];?郊></te虾xtare况a>俘狭勉</div奶></td何>甘雄</拴tr>鸭那<t低r>御璃骨<td><易diva米lign=傲"left杂">文稿路惭径:</d兔iv></葱td>伴茅诱<td><宿diva勒lign=隐"left佛">跪期饿<in酿putn嘉ame="桥bookp欢ath"测type=饭"text交"val裂ue="<夜?php瓣echo弟$arra均y3['革bookp画ath']灶;?>"蜘size=振"50"漏/>诵懂开</di教v></t国d>贤蹲</t千r>醉弹<tr街>舅烂<察td><d持ival现ign="肚left"萄>程序路径权:</di迷v></t永d>劝沃<桨td><d劲ival匪ign="雁left"循>顿玩狮炎情古滋疾争敲声政悲青滨稠档胀垒摔温"si葡ze="5名0"/>染糟旷</div菊></td蚂>摔窄荣</tr数>齐膏<t停r>益于物<td><锋diva神lign=划"left陡">录像路长径:</d蜡iv></片td>励馅回<td><瓶diva题lign=妙"left俭">缺迹遇笨页宿牢售蛾浩某繁仓郊纽坑旺羊蓄陡"siz锯e="50简"/>讽湖轿撒</div堂></td勤>渔愈中</慢tr>慌犬屈<得tr>轰酸街修<tdc兽olspa励n="2"焦><div栽alig蒜n="ce拣nter"命>音逗蔽嫂<i艺nput言type=偶"subm瘦it"n贯ame="独Submi戏t"va门lue="敬提交"/堤>磨团状经<i璃nput键type=骗"subm严it"n领ame="吴Submi伍t2"v帖alue=版"取消"历/>乏含炎测<i等nput惨type=眯"hidd硬en"n驳ame="征id"v渣alue=算"<?ph性pech刊o$ar邮ray3厅['id'锯];?>"咐/><!-碎-隐藏域-这->讽热或爬</div概></td裂>煎酿</t丝r>李越</ta汁ble>炮(2)当用挖户修改完信透息后,单击柏“提交”按事钮,在数据催处理页中将膝对数据库中扇的数据进行泻修改,其关封键代码如下暴:沈膏落<?php早机heade湿r("Co努ntent乡-type钢:text宗/html守;char鸟set=u乞tf-8"巨);依节处养//设置文漂件编码编诚inclu多de("c配onn/c僚onn.p奖hp");捞吃枣役渣开早正//包含数释据库连接文亭件为悔if(is羞set($嗽_POST天['Sub搭mit']宅)and报$_PO章ST['S脖ubmit馋']=="惩提交"){殊我//判断“畜提交”按钮结是否存在耽窄树$upda症te=my魔sql_q义uery(勉"upda申tetb蚀_book锐set嗽sort=屠'".$_估POST[宁'sort撇']."衰',tal厚k='".徐$_POS犯T['t奉alk']扰."',麻锹books肢='".$敞_POST占['boo饮ks'].笨"',sy研nopsi碧s='".侵$_POS询T['sy助nopsi扑s']."港',cat酸alog=苦'".$_印POST[萌'cata势log']洽."',松尸bookp毛ath归='".$笼_POST百['boo炼kpath沾']."'赢,prog桑rampa昨th='"耀.$_PO灯ST['p判rogra云mpath惯']."'理,vide当opath抖='".酷$_POS誉T['vi玉deopa柜th'].帆"'网斯where训id='冰".$_P惑OST['伯id'].奸"'",$驾conn)膜;济吧驰熄李图勾满//执行修询改语句拢夸if($u均pdate青){爷echo乡"<scr哪ipt>a领lert(拖'修改成功出!');w浴indow戒.loca帐tion.身href=谊'upda汽te.ph手p'</s霞cript摘>";答垫}else董{兰echo妈"<scr喷ipt>a盘lert(稳'修改失败赛!');w木indow虎.loca候tion.象href=界'upda凶te_ok功.php'烛</scr切ipt>"傍;}}?>打4.删除图藏书信息强在图书分页课浏览页面中半,单击“删闹除”超链接俗后,将跳转啄到dele躁te.ph漂p文件中,传根据超链接忌传递的ID派值,应用d蜂elete拔语句完成指岛定图书信息招的删除操作魔。Dele蜜te.ph余p文件的关播键代码如下披:骄慢<?php日跪heade说r("co修ntent巷-type头:text中/html金;char美set=u姜tf-8"肥);象坐芹截欠//设置文柔件编码趁扬inclu迈de("c经onn/c处onn.p店hp");志孝骡生尽拔访晒够//包含数敞据库连接文拆件甘差if(is橡set($远_GET[神'id']湿)){托弊勺贤膊祖孔揪友折//判断i周d是否存在四付匹$dele龄te=my龟sql_q勺uery(郊"dele钉tefr右omtb底_book并wher围eid=跑'".$_邮GET['伴id'].伴"'",$隔conn)茂;议堆磨新撑陕臣血勉拘迈第凑凯稿技文//执行删态除语句驴罚艺if($d销elete聚){产笼治铺echo号"<scr链ipt>a桑lert(倍'删除成功包!');w想indow摆.loca芬ti嘴on.hr桐ef='u志pdate替.php'水</scr庸ipt>"胶;简旅}else杯{夫少坛echo逆"<scr逢ipt>a活lert(强'删除失败只!');w跟indow未.loca锅tion.勤href=府'upda何te.ph酱p'</s俭cript稳>";}}?>屡1.8隶图书搜索模晓块设计递碧派图书搜索放模块概述洲在图书搜索毯条件下拉列混表中选择查调询条件,单帆击“搜索”谦按钮,即可仙显示搜索结皇果。图书搜冶索模块的运口行效果如图声1.19所寻示。台图1.19汤图书搜德索模块运行鉴效果尖斯通过J子avaSc藏ript脚裂本创建级联该下拉列表框感本模块通过检JavaS歼cript厨技术判断搜耕索条件是否姜为空及根据瑞用户选择的杂数据更改相击应列表中的助数据。当用辱户在第一个狐列表中选择骨搜索条件后跌,第二个列境表中的数据荷也将随之改菠变,并与第征一个列表中顾的数据相对姨应,关键代旬码如下:娱袋<scri鼠pt>荒乌funct乌ionf照etch(解){退氧孟妖治//判断搜引索关键字是仰否为空估输医if(fo皂rm1.k底ey.va执lue==据""){韵彻己漠alert翁("请输入趟搜索关键字衫!");磁游弟冻form1且.valu葬e.sel阴ect()劫;路侄钱会retur衰nfal贡se;}净寺义牧retur桶ntru遍e;}鱼挠</scr愤ipt>派脱<scri尿ptla脂nguag瓣e="ja柱vascr器ipt">句骑funct障ionp超ress(债opt){堪握晶圣//定义p叔ress(受)方法,控烂制下拉列表什框sele剂ct2显示优的值换舍//opt俩表示现有可胳选项的数目畏掩许form1济.sele浸ct2.o弃ption候s[opt幅]=new锐Opti棚on(ok尺=(for碰m1.se韵lect2筹.opti伯ons[o听pt])?促阔form1蛾.sele翁ct2.o活ption甘s[opt棒].inn具erTex来t+Str捏ing.f晋romCh选arCod秋e(eve裙nt.ke蚕yCode插):紧眨Strin旬g.fro鬼mChar条Code(卵event虾.keyC斜ode),困ok)报热form1甲.sele记ct2.s秒elect色edInd纽ex=op宪t;}拌</scr弟ipt>基<scri谁ptla央nguag鼠e="ja浩vascr玉ipt">铲funct稀ionu泊p(opt森){辈赚次呜//定义u繁p()方法叫控制sel觉ect2的瓶值妥//opt观表示现有可油选项的数目旷深if(fo庙rm1.s谷elect蕉2.opt意ions[季opt])饲{屡堪除if(ev矿ent.k纯eyCod适e==8)雪{贪服岩轰vars哪tr=fo生rm1.s稼elect颂2.opt桃ions[鹅opt].效inner鸣Text;尺由集榆varl邻en=st辅r.len唱gth;熔五供溉form1嫩.sele便ct2.o念ption初s[opt满].i

温馨提示

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

评论

0/150

提交评论