




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告題目:天下Movie微信公眾號(hào)課程代號(hào): 0686416 課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)學(xué)號(hào):_ _姓名:_ _ 完成日期:2016年10月29號(hào)第一章 引言1.1設(shè)計(jì)開(kāi)發(fā)的意義2016年是社交網(wǎng)絡(luò)爆發(fā)的一年,手機(jī)則是社交網(wǎng)絡(luò)重要的通信工具,而微信是手機(jī)成為重要工具中主要的一部分。我們針對(duì)微信平臺(tái)開(kāi)發(fā)微信公眾號(hào)的開(kāi)發(fā)是為了讓學(xué)生的編程技術(shù)順應(yīng)時(shí)代潮流,不拘泥于課本知識(shí),了解現(xiàn)實(shí)社會(huì)生活中客戶需求,更好的提高自己的技術(shù)。同時(shí),也從編程角度深刻感受到了社交網(wǎng)絡(luò)帶給我們的便利。我們的選題其中主要內(nèi)容展示是電影。電影市場(chǎng)在2016年由瘋狂趨于理性,大家更注重于電
2、影的質(zhì)量,所以我們選擇了“天下Movie”這樣的課題,既能提升我們的編程水平,又能貼近生活,服務(wù)大家。1.2任務(wù)及目標(biāo)項(xiàng)目的提出者:天津理工大學(xué)計(jì)算機(jī)與通信工程學(xué)院課題開(kāi)發(fā)組。開(kāi)發(fā)單位:13級(jí)中加6班項(xiàng)目小組。任務(wù):建立一個(gè)服務(wù)電影愛(ài)好者的微信公眾號(hào),在新浪云建立后臺(tái)數(shù)據(jù)庫(kù),響應(yīng)微信公眾號(hào)的請(qǐng)求。目標(biāo):微信公眾號(hào)可以實(shí)現(xiàn)電影的搜索,電影查詢,留影評(píng)。主要功能:電影搜索功能;電影排行榜查詢功能;留影評(píng)??捎眯裕汉芨?,基本滿足需求。安全性:很高,云端數(shù)據(jù)庫(kù)只有我們2個(gè)人才能操作。注冊(cè)用戶只能對(duì)自己部分?jǐn)?shù)據(jù)進(jìn)行修改刪除等操作。可維護(hù)性:云端維護(hù),有網(wǎng)即可,比較方便。可跨平臺(tái)性:移植性較強(qiáng)??舍槍?duì)不同
3、要求的微信公眾號(hào)。1.3開(kāi)發(fā)環(huán)境操作系統(tǒng):windows 10編譯環(huán)境:使用html,CSS,微信測(cè)試號(hào)進(jìn)行UI開(kāi)發(fā)使用Mysql進(jìn)行數(shù)據(jù)庫(kù)管理第二章 系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)需求分析2.1.1 處理需求1 用戶訂閱我們的微信公眾號(hào),公眾號(hào)自動(dòng)表示感謝;2 用戶點(diǎn)擊微信公眾號(hào)菜單欄進(jìn)行電影搜索和電影排行查詢;3 用戶點(diǎn)擊微信公眾號(hào)菜單欄登錄微網(wǎng)站進(jìn)行留影評(píng),并對(duì)影評(píng)經(jīng)行增刪改查等操作;4 用戶點(diǎn)擊微信公眾號(hào)菜單欄,公眾號(hào)自動(dòng)回復(fù)消息:加入我們的微信群,并提供群二維碼;2.1.1 數(shù)據(jù)流圖2.1.2 數(shù)據(jù)字典m_movie表欄位型態(tài)Null預(yù)設(shè)值註解movieIDint(11)否電影idmovi
4、evarchar(255)否電影名datedate否發(fā)行日期countryvarchar(255)否國(guó)家lengthvarchar(255)否時(shí)長(zhǎng)scorefloat否評(píng)分intromediumtext是NULL簡(jiǎn)介awardmediumtext是NULL所獲獎(jiǎng)項(xiàng)moviepicvarchar(255)是NULL電影圖片m_dist表欄位型態(tài)Null預(yù)設(shè)值註解distIDint(11)否發(fā)行商iddistvarchar(255)否發(fā)行商名m_dist_m表欄位型態(tài)Null預(yù)設(shè)值註解movieIDint(11)否電影iddistIDint(11)否發(fā)行商idm_dire表欄位型態(tài)Null預(yù)設(shè)值註
5、解direIDint(11)否導(dǎo)演iddirevarchar(255)否導(dǎo)演名m_dire_m表欄位型態(tài)Null預(yù)設(shè)值註解movieIDint(11)否電影iddireIDint(11)否導(dǎo)演idm_class表欄位型態(tài)Null預(yù)設(shè)值註解classIDint(11)否類型idclassvarchar(255)否類型m_class_m表欄位型態(tài)Null預(yù)設(shè)值註解movieIDint(11)否電影idclassIDint(11)否類型idm_actor表欄位型態(tài)Null預(yù)設(shè)值註解actorIDint(11)否演員idactorvarchar(255)否演員名m_act_m表欄位型態(tài)Null預(yù)設(shè)值註
6、解movieIDint(11)否電影idactorIDint(11)否演員idc_user表欄位型態(tài)Null預(yù)設(shè)值註解userIDint(255)否用戶idusernamevarchar(255)否用戶名passwordvarchar(255)否密碼emailvarchar(255)是NULL郵箱c_comm表欄位型態(tài)Null預(yù)設(shè)值註解commIDint(11)否留言iduserIDint(11)否用戶idtimedatetime否最后更新時(shí)間titletext否標(biāo)題commtext否留言內(nèi)容2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R圖2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)電影電影id,電影名,發(fā)行日期,國(guó)家,時(shí)長(zhǎng),
7、評(píng)分,簡(jiǎn)介,所獲獎(jiǎng)項(xiàng),相關(guān)圖片演員演員id,演員名演員對(duì)應(yīng)演員id,電影id導(dǎo)演導(dǎo)演id,導(dǎo)演名導(dǎo)演對(duì)應(yīng)導(dǎo)演id,電影id發(fā)行商發(fā)行商id,發(fā)行商名發(fā)行商對(duì)應(yīng)發(fā)行商id,電影id類型類型id,類型名類型對(duì)應(yīng)類型id,電影id用戶信息用戶id,用戶名,密碼,郵箱留言信息留言id,用戶id,最后更新時(shí)間,標(biāo)題,留言內(nèi)容2.4 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)m_movie表m_dist表m_dist_m表m_dire表m_dire_m表m_actor表m_act_m表m_class表m_class_m表c_comm表c_user表2.5 功能圖第三章 系統(tǒng)開(kāi)發(fā)及實(shí)現(xiàn)3.1論述設(shè)計(jì)開(kāi)發(fā)采用的技術(shù)及設(shè)計(jì)效果3.1.
8、1微信界面 功能:微信用戶關(guān)注公眾號(hào),公眾號(hào)向用戶發(fā)送信息。以及菜單欄顯示。界面設(shè)計(jì)效果:實(shí)現(xiàn)方法:在新浪云(SAE)端上傳代碼包index.php.zip,代碼配置微信接口,實(shí)現(xiàn)微信公眾號(hào)和新浪云數(shù)據(jù)庫(kù)的鏈接。3.1.2電影區(qū)-搜電影 功能:點(diǎn)擊電影去搜電影,進(jìn)入電影搜索界面界面設(shè)計(jì)效果:實(shí)現(xiàn):編寫search.html,然后上傳到新浪云端,在瀏覽器顯示,用query.php鏈接新浪云的Mysql數(shù)據(jù)庫(kù)去查尋具體電影名字。功能:展示具體電影的內(nèi)容界面設(shè)計(jì)效果:實(shí)現(xiàn):編寫concent.html,然后上傳到新浪云端,在瀏覽器顯示,用conn.php調(diào)用數(shù)據(jù)庫(kù)顯示出要查找電影的具體內(nèi)容。3.1.
9、3電影區(qū)-查詢排行榜 功能:實(shí)現(xiàn)電影按照排行榜進(jìn)行查詢,可以按類型,可以按評(píng)分和年代進(jìn)行排序。界面設(shè)計(jì)效果:實(shí)現(xiàn):編寫list.php,然后上傳到新浪云端,在瀏覽器顯示出要查找電影的具體內(nèi)容。3.1.3互動(dòng)區(qū)-評(píng)電影功能:用戶的注冊(cè)登錄界面設(shè)計(jì)效果:實(shí)現(xiàn):編寫login.html和login.php實(shí)現(xiàn)用戶的注冊(cè)、登陸。用戶登陸后調(diào)用loged.php使用戶可以留言。3.1.4互動(dòng)區(qū)-微信群功能:讓微信公眾號(hào)開(kāi)發(fā)人員和用戶有良好的互動(dòng)界面設(shè)計(jì)效果:實(shí)現(xiàn):在新浪云端的index.php文件中設(shè)置返回參數(shù),用戶點(diǎn)擊查看全文即可看到我們的群二維碼。第四章 總結(jié)這次課程設(shè)計(jì)學(xué)校安排了2周時(shí)間讓我們完成
10、,我們選擇了“電影推薦:微信公眾號(hào)-天下Movie”的課題,并從圖書管借了數(shù)據(jù)庫(kù)程序設(shè)計(jì)、HTML設(shè)計(jì)、php的資料書,對(duì)課程設(shè)計(jì)中會(huì)遇到的問(wèn)題提前做了些準(zhǔn)備,并到網(wǎng)上也找相關(guān)的系統(tǒng)的代碼看了下,對(duì)這個(gè)系統(tǒng)有了一定的全局觀,完成了初步的需求分析。稍作細(xì)化后,便開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù)。而后做了界面設(shè)計(jì),完成了程序大部分的主要界面。我們從系統(tǒng)的功能、規(guī)模和實(shí)用方面考慮,采用HTML+Mysql技術(shù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)階段:細(xì)致的考慮到了用戶的全部需求,并用了大量的時(shí)間進(jìn)行了信息的收集建立了比較完善的信息表;編碼階段:在設(shè)計(jì)接近完成的時(shí)候,我們對(duì)部分代碼做了優(yōu)化,對(duì)界面效果進(jìn)行了調(diào)整。這次課程設(shè)計(jì),我更加深入的了
11、解到軟件工程的復(fù)雜性,以及前期規(guī)劃分析的重要性。以及團(tuán)隊(duì)協(xié)作的重要性,決定在以后的學(xué)習(xí)中學(xué)習(xí)一些先進(jìn)的思想,并多加實(shí)踐,從寫程序和軟件架構(gòu)兩個(gè)方面都增強(qiáng)自己的能力。在編程中遇到了很多困難,我們?cè)诹㈨?xiàng)時(shí)候因?yàn)闆](méi)有接觸過(guò)微信開(kāi)發(fā),并不了解微信平臺(tái)是需要開(kāi)發(fā)權(quán)限的,使我們走了彎路;在UI設(shè)計(jì)時(shí)候,我們的界面功能經(jīng)過(guò)了反復(fù)的修改,在一定程度上延緩了設(shè)計(jì)進(jìn)程。網(wǎng)頁(yè)顯示在頁(yè)面上回進(jìn)行轉(zhuǎn)碼,與我們?cè)O(shè)想的有差別。我們沒(méi)有使用響應(yīng)式開(kāi)發(fā)設(shè)計(jì)是我們的一大缺陷,這直接影響了用戶體驗(yàn)。通過(guò)這次的數(shù)據(jù)庫(kù)課程,我學(xué)會(huì)了在制作程序時(shí)應(yīng)仔細(xì)謹(jǐn)慎,因?yàn)榧?xì)小的錯(cuò)誤都會(huì)導(dǎo)致程序的失敗。另外老師還教會(huì)了我們,在制作一個(gè)系統(tǒng)時(shí),要有自
12、己的思想,使自己制作的程序能錦上添花,做出屬于自己的東西。我也會(huì)在以后的生活學(xué)習(xí)中盡量完善自己的工作,使自己做的更好!第五章 參考文獻(xiàn)1 方倍工作室微信公眾平臺(tái)開(kāi)發(fā)(58)自定義菜單方倍工作室 - 博客園2013-08-09 2菜鳥(niǎo)教程HTML/CSSw3cschool菜鳥(niǎo)教程 3美Robert W.Sebesta 著 馬躍 李增民 李立新 譯 Web程序設(shè)計(jì)(第7版) 清華大學(xué)出版社4 PHP官方網(wǎng)站 5 Jeffrey D.Ullman Jennifer Widom 著 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程 機(jī)械工業(yè)出版社附錄 1 conn.php<?php/連接數(shù)據(jù)庫(kù)header("Con
13、tent-Type:text/html; charset=utf-8"); $con = mysqli_connect('','5xmwwlwnkw','zyjwkz4mhly005lm33i3jy010m0wzxky50mjhh5h','app_tianxiamovie');if (mysqli_connect_errno() printf("Connect failed: %sn", mysqli_connect_error(); exit();?>附錄 2 index.php<?ph
14、p/* 數(shù)據(jù)庫(kù)設(shè)計(jì)作業(yè),新浪云連接微信公眾號(hào)*/ define("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();if (!isset($_GET'echostr') $wechatObj->responseMsg();else $wechatObj->valid();class wechatCallbackapiTest public function valid() $echoStr = $_GET"echostr" if($this
15、->checkSignature() echo $echoStr; exit; private function checkSignature() $signature = $_GET"signature" $timestamp = $_GET"timestamp" $nonce = $_GET"nonce" $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpS
16、tr = sha1( $tmpStr ); if( $tmpStr = $signature ) return true; else return false; public function responseMsg() $postStr = $GLOBALS"HTTP_RAW_POST_DATA" if (!empty($postStr) $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $RX_TYPE = trim($postObj->M
17、sgType); switch ($RX_TYPE) case "text": $resultStr = $this->receiveText($postObj); break; case "event": $resultStr = $this->receiveEvent($postObj); break; default: $resultStr = "" break; echo $resultStr; else echo "" exit; private function receiveEvent($
18、object) $contentStr = "" switch ($object->Event) case "subscribe": $contentStr = "你好,歡迎訂閱天下Movie!點(diǎn)擊菜單欄的“電影區(qū)可以進(jìn)行電影搜索和電影排行榜查詢”,點(diǎn)擊“互動(dòng)區(qū)可以加入微信群和留影評(píng)哦!”/微笑" case "unsubscribe": break; case "CLICK": switch ($object->EventKey) case "微信群": $con
19、tentStr = array("Title" =>"微信群", "Description" =>"愛(ài)好電影小伙伴們歡迎你來(lái)!", "PicUrl" =>" "Url" =>" break; default: $contentStr = array("Title" =>"評(píng)電影", "Description" =>"大膽的發(fā)表您的評(píng)價(jià)吧",
20、"PicUrl" =>" "Url" =>" break; break; default: break; if (is_array($contentStr) $resultStr = $this->transmitNews($object, $contentStr); else $resultStr = $this->transmitText($object, $contentStr); return $resultStr; private function transmitText($object, $con
21、tent, $funcFlag = 0) $textTpl = "<xml><ToUserName><!CDATA%s></ToUserName><FromUserName><!CDATA%s></FromUserName><CreateTime>%s</CreateTime><MsgType><!CDATAtext></MsgType><Content><!CDATA%s></Content><Fu
22、ncFlag>%d</FuncFlag></xml>" $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content, $funcFlag); return $resultStr; private function transmitNews($object, $arr_item, $funcFlag = 0) /首條標(biāo)題28字,其他標(biāo)題39字 if(!is_array($arr_item) return; $itemTpl
23、 = " <item> <Title><!CDATA%s></Title> <Description><!CDATA%s></Description> <PicUrl><!CDATA%s></PicUrl> <Url><!CDATA%s></Url> </item>" $item_str = "" foreach ($arr_item as $item) $item_str .= spri
24、ntf($itemTpl, $item'Title', $item'Description', $item'PicUrl', $item'Url'); $newsTpl = "<xml><ToUserName><!CDATA%s></ToUserName><FromUserName><!CDATA%s></FromUserName><CreateTime>%s</CreateTime><MsgType>
25、<!CDATAnews></MsgType><Content><!CDATA></Content><ArticleCount>%s</ArticleCount><Articles>$item_str</Articles><FuncFlag>%s</FuncFlag></xml>" $resultStr = sprintf($newsTpl, $object->FromUserName, $object->ToUserName, t
26、ime(), count($arr_item), $funcFlag); return $resultStr; ?>附錄 3 search.html<!DOCTYPE ><html ><!-查找頁(yè)面-><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>天下Movie</title><link href="css/searchstyle.c
27、ss" rel="stylesheet" type="text/css" media="all"/></head><body style=" margin-top:100px;"><center><img border=0 src="/html/logo.png"></center><div class="box0 word"></div></br></br&
28、gt;<form action="query.php" name="search" method="GET"><table border="0" align="center" cellpadding="0" cellspacing="0" class="tab_search"> <tr><td><input type="text" name="searc
29、h" title="Search" class="searchinput" id="searchinput" onkeydown="if (event.keyCode=13) " onblur="if(this.value='')value='輸入電影名稱'" onfocus="if(this.value='輸入電影名稱')value=''" value="輸入電影名稱" size=
30、"10"/><!-光標(biāo)落在和離開(kāi)時(shí)的事件-></td><td> <input type="image" width="30" height="30" class="searchaction" onclick="if(document.forms'search'.searchinput.value='輸入電影名稱')document.forms'search'.searchinput.valu
31、e=''" alt="Search" src="/image/s.png" border="0" hspace="2"/><!-回應(yīng)點(diǎn)擊事件顯示光標(biāo)-></td></tr></table></form></body></html>附錄 4 query.php<?phpinclude("conn.php");/搜索結(jié)果頁(yè)面$movie=$_GET"search&quo
32、t;$sql="SELECT * FROM m_movie where movie='$movie'"$sqla="SELECT * FROM m_actor WHERE actorID IN(select actorID from m_act_m where movieID IN(select movieID from m_movie where movie='$movie')"$sqlb="SELECT * FROM m_dire WHERE direID IN(select direID from m_di
33、re_m where movieID IN(select movieID from m_movie where movie='$movie')"$sqlc="SELECT * FROM m_dist WHERE distID IN(select distID from m_dist_m where movieID IN(select movieID from m_movie where movie='$movie')"$result=mysqli_query($con,$sql);$row=mysqli_fetch_assoc($r
34、esult);if(!isset($row) $home_url = 'false.html'header('Location:'.$home_url);?><!DOCTYPE><html><!-具體電影內(nèi)容展示頁(yè)面-><head><meta charset="utf-8"> <title>天下Movie</title><link href="css/contentstyle.css" rel="stylesheet&
35、quot; type="text/css" media="all"/></head><body> <center><img border=0 src="/html/logo.png"></center><div class="box0 word"> </div> </br> <div class="box"><div class="box1"><
36、img src="<?php echo $row'moviepic'?>" width="300px" height="400px" > </div><div><p><h3>©片名:<?php echo $row'movie' ?></h3></p> <p><h3>©導(dǎo)演:<?php $resultb=mysqli_query($con,$s
37、qlb); while($rowb=mysqli_fetch_assoc($resultb) print_r($rowb'dire'); echo "/" ?></h3></p> <p><h3>©演員:<?php $resulta=mysqli_query($con,$sqla); while($rowa=mysqli_fetch_assoc($resulta) print_r($rowa'actor'); echo "/" ?></h
38、3></p> <p><h3>©發(fā) 行:<?php $resultc=mysqli_query($con,$sqlc); while($rowc=mysqli_fetch_assoc($resultc) print_r($rowc'dist'); echo "/" ?></h3></p> <p><h3>©年 代:<?php echo $row'date'?></h3></p>&
39、lt;p><h3>©國(guó) 家:<?php echo $row'country'?></h3></p><p><h3>©時(shí) 長(zhǎng):<?php echo $row'length'?></h3></p><p><h3>©評(píng) 分:<?php echo $row'score'?></h3></p></div><div class
40、="box2"><p><h3 class="h1">©獲獎(jiǎng):<?php echo $row'award'?></h1></p> <p><h3 class="h1">©簡(jiǎn) 介:<?php echo $row'intro'?></h1></p></div></div><center><h3><a h
41、ref="</body></HTML>附錄 5 list.php<!DOCTYPE ><html><!-排序頁(yè)面-><head ><meta charset="utf-8"> <title>天下Movie</title><link href="css/liststyle.css" rel="stylesheet" type="text/css" media="all"/&g
42、t;</head><body><center><img border=0 src="/html/logo.png"></center><div class="box0 word"></br></div><div class="box worda"> <div class="box1"> <div class="dropdown"> <button class=
43、"dropbtn">類型</button> <div class="dropdown-content"> <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" </div> </div></div> <div clas
44、s="box1"> <div class="dropdown"> <button class="dropbtn">評(píng)分</button> <div class="dropdown-content"> <a href=" <a href=" </div></div> </div> <div class="box1"> <div class="drop
45、down"> <button class="dropbtn">年份</button> <div class="dropdown-content"> <a href=" <a href=" </div> </div></div> <div> <table width="530" height="103" border="0" align="center
46、" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <th width="400" bgcolor="#E3E3E3" scope="col">文章標(biāo)題</th> <th width="100" height="38" bgcolor="#E3E3E3" scope="col"
47、>評(píng)分</th> </tr> <?phpinclude("conn.php");$classid=$_GET"class"$time=$_GET"time"$score=$_GET"score"if (isset($classid) $sql="SELECT movie FROM m_movie WHERE movieID IN(select movieID from m_class_m where classID='$classid')" i
48、f ($score=ASC|$score=DESC) $sql="SELECT * FROM m_movie ORDER BY m_movie.score $score " if ($time=ASC|$time=DESC) $sql="SELECT * FROM m_movie ORDER BY m_movie.date $time " $result=mysqli_query($con,$sql);$count=mysqli_num_rows($result);$page_size=5;$page_count=ceil($count/$page_si
49、ze); $init=1; $page_len=4; $max_p=$page_count; $pages=$page_count; /判斷當(dāng)前頁(yè)碼 if(empty($_GET'page')|$_GET'page'<0) $page=1; else $page=$_GET'page' $offset=$page_size*($page-1); if (isset($classid) $sqla="SELECT * FROM m_movie WHERE movieID IN( select movieID from m_class
50、_m where classID=$classid) limit $offset,$page_size" ; if ($score=ASC|$score=DESC) $sqla="SELECT * FROM m_movie ORDER BY m_movie.score $score limit $offset,$page_size" if ($time=ASC|$time=DESC) $sqla="SELECT * FROM m_movie ORDER BY m_movie.date $time limit $offset,$page_size"
51、; $resulta=mysqli_query($con,$sqla);while($row=mysqli_fetch_assoc($resulta)?> <tr> <td bgcolor="#E0EEE"> <div align="center"> <a href="query.php?search=<?php echo $row'movie'?>"><?php echo $row'movie'?></a> &l
52、t;/div> </td> <td bgcolor="#E0EEE0" height="25px"> <div align="center"> <?php echo $row'score'?> </div> </td> </tr><?php $page_len=( $page_len%2)?$page_len:$page_len+1;/頁(yè)碼個(gè)數(shù) $pageoffset=( $page_len-1)/2;/頁(yè)碼個(gè)數(shù)左右偏移量
53、$key="<div>" $key.="<span>$page/$pages</span>" /第幾頁(yè),共幾頁(yè) if($page!=1) $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=1" >第一頁(yè)<
54、/a>" /第一頁(yè) $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=".($page-1)."">上一頁(yè)</a>" /上一頁(yè) else $key.="第一頁(yè)" ;/第一頁(yè) $key.="上一頁(yè)&q
55、uot; ;/上一頁(yè) if($pages>$page_len) /如果當(dāng)前頁(yè)小于等于左偏移 if($page<=$pageoffset) $init=1; $max_p=$page_len; else/如果當(dāng)前頁(yè)大于左偏移 /如果當(dāng)前頁(yè)碼右偏移超出最大分頁(yè)數(shù) if($page+$pageoffset>=$pages+1) $init = $pages-$page_len+1; else /左右偏移都存在時(shí)的計(jì)算 $init = $page-$pageoffset; $max_p = $page+$pageoffset; for($i=$init;$i<=$max_p;$
56、i+) if($i=$page) $key.='<span>' .$i. '</span>' else $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=".$i." " ".$i."</a>&qu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入解析CPSM考試試題與答案
- 2025年機(jī)械結(jié)構(gòu)用鋼項(xiàng)目建議書
- 遺傳變異及其測(cè)定方法試題及答案
- 最佳答案解析:2024年CPMM試題及答案
- 動(dòng)物細(xì)胞與植物細(xì)胞的比較試題及答案
- 山西地基抗浮錨桿施工方案
- 甘肅省蘭州五十一中2025屆高三下學(xué)期一??荚嚮瘜W(xué)試題含解析
- 生物體內(nèi)化學(xué)反應(yīng)的多樣性試題及答案
- 石河子停車場(chǎng)地坪施工方案
- 2025屆廣東省揭陽(yáng)、金中高三第五次模擬考試化學(xué)試卷含解析
- 部編版七年級(jí)道德與法治上冊(cè) 第一單元復(fù)習(xí)課件
- 試樁錨樁法檢測(cè)專項(xiàng)方案
- 簡(jiǎn)易疲乏量表中文版(BFI-C)
- ICU中心供氧故障應(yīng)急
- GB/T 29319-2024光伏發(fā)電系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定
- 中醫(yī)五臟心完整版本
- 《中國(guó)成人暴發(fā)性心肌炎診斷和治療指南2024》解讀
- JBT 14191-2023 管道帶壓開(kāi)孔機(jī) (正式版)
- 采購(gòu)管理中的原材料采購(gòu)風(fēng)險(xiǎn)評(píng)估
- 注射用多種維生素(13)臨床應(yīng)用專家共識(shí)
- 醫(yī)院科室專項(xiàng)知識(shí)培訓(xùn)方案
評(píng)論
0/150
提交評(píng)論