項(xiàng)目案例電子在全球知識(shí)經(jīng)濟(jì)和高速發(fā)展的今天網(wǎng)絡(luò)化是企業(yè)趨勢(shì)21世紀(jì)_第1頁(yè)
項(xiàng)目案例電子在全球知識(shí)經(jīng)濟(jì)和高速發(fā)展的今天網(wǎng)絡(luò)化是企業(yè)趨勢(shì)21世紀(jì)_第2頁(yè)
項(xiàng)目案例電子在全球知識(shí)經(jīng)濟(jì)和高速發(fā)展的今天網(wǎng)絡(luò)化是企業(yè)趨勢(shì)21世紀(jì)_第3頁(yè)
項(xiàng)目案例電子在全球知識(shí)經(jīng)濟(jì)和高速發(fā)展的今天網(wǎng)絡(luò)化是企業(yè)趨勢(shì)21世紀(jì)_第4頁(yè)
項(xiàng)目案例電子在全球知識(shí)經(jīng)濟(jì)和高速發(fā)展的今天網(wǎng)絡(luò)化是企業(yè)趨勢(shì)21世紀(jì)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第10

onlin影視365網(wǎng)21的人更習(xí)慣在上聽(tīng)音樂(lè)、看,所以企業(yè)在同領(lǐng)域中得到突飛猛進(jìn)的發(fā)展,聽(tīng)聽(tīng)歌曲,這樣既愉悅了身心,又得到了的市場(chǎng)動(dòng)態(tài),由此網(wǎng)絡(luò)上也出現(xiàn)了很多的影視,都很受到歡迎。未來(lái)視聽(tīng)生活的新空間,也必然在寬帶互聯(lián)網(wǎng)上開(kāi) online影視365類的整體設(shè)計(jì)思路及實(shí)現(xiàn)方 應(yīng)用<embed>和<object>影音文 ADODB ····×××影視是一家以影視為主的公司。為了擴(kuò)大企業(yè)規(guī)模,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力,決定向多元化發(fā)展,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、多技術(shù)及數(shù)據(jù)技術(shù)的飛速發(fā)展,對(duì)人類的生產(chǎn)和生活方式產(chǎn)生了很大影響。網(wǎng)絡(luò)以其特有的快速、高效、便捷的傳輸方式直接們所接受。隨著多數(shù)據(jù)的、傳輸和應(yīng)用技術(shù)的不斷成熟,以及寬帶網(wǎng)絡(luò)的不斷發(fā)展,我們有理由相信寬帶 獨(dú)特的點(diǎn)歌模塊,為的會(huì)員提供點(diǎn)歌平臺(tái)online365自定義的鼠標(biāo)樣式增強(qiáng)了界面的和諧性采用多技術(shù)影音文件采用文件上傳和技術(shù)實(shí)現(xiàn)圖像、音頻、文件的客戶端上傳和根據(jù)online影視365網(wǎng)的特點(diǎn),可以將其分為前臺(tái)和兩個(gè)部分設(shè)計(jì)。前臺(tái)主要實(shí)現(xiàn)視聽(tīng)、 online36510.110.1online365online365 online365 上上視音傳傳頻頻查瀏管管詢覽理理圖10.2online影視365網(wǎng)功能結(jié)構(gòu)onlie365網(wǎng)由多個(gè)功能模塊組成,為了讓讀者對(duì)本系統(tǒng)有個(gè)初步的了解和認(rèn)識(shí),下面列出幾影視專區(qū)頁(yè)面如圖10.3所示該頁(yè)面展示所有的信息及其分類音樂(lè)專區(qū)頁(yè)面如圖10.4所示,示,該頁(yè)面顯示了游客時(shí)需要填寫(xiě)的昵稱、和等相關(guān)內(nèi)容。 圖10.3影視專(光盤(pán)\TM\10\online\list.php?action=audio)圖10.4音樂(lè)專(光盤(pán) 圖10.5影視(光盤(pán)\TM\10\online\ 圖10.6音樂(lè)專區(qū)(光盤(pán)\TM\10\online\查詢頁(yè)面如圖10.7所示該頁(yè)顯示簡(jiǎn)單查詢所查到的音頻文件列表高級(jí)查詢頁(yè)面如圖圖10.7簡(jiǎn)單查詢(光盤(pán) 圖10.8高級(jí)查詢(光盤(pán)online36510.9數(shù)據(jù)庫(kù)檢 用10.9online365操作系統(tǒng):WindowsServer2003服務(wù)器:Apache2.0PHP軟件:PHP5.0數(shù)據(jù)庫(kù):MySQL5.0瀏覽器:IE6.0瀏覽器:推薦使用IE6.0online影視365網(wǎng)包括前臺(tái) ····10.10online365本系統(tǒng)使用的是MySQL數(shù)據(jù)庫(kù),但使用的是ado連接方式,這是為了便于以后數(shù)據(jù)負(fù)擔(dān)加重后,oracle。只要更改數(shù)據(jù)庫(kù)而無(wú)須重新編寫(xiě)源程序。通過(guò)需求分析和功能上的設(shè)計(jì),本系統(tǒng)規(guī)劃出管理員信息實(shí)體、會(huì)員信息實(shí)體、信息實(shí)體、音頻信息實(shí)體、實(shí)體和音頻 實(shí)體。下面給出主要的實(shí)體及E-R圖。會(huì)員信息實(shí)體包括用戶的詳細(xì)個(gè)人信息,如果想或視聽(tīng),則必須為會(huì)員才可以。會(huì)員信息實(shí)體E-R10.11所示。…10.11E-R文件實(shí)體包括名稱、、文件、主要演員、導(dǎo)演、商等多項(xiàng)資料,信息實(shí)體E-R10.12所示。 實(shí)體E-R圖如圖10.13所示?!?名圖10.12信息實(shí)體E-R 圖10.13音 實(shí)體E-Ronline365810.1410.14db_online

10.15、信息列表主要上傳的資料如名稱等tb_audio表的結(jié)構(gòu)如圖10.16所示、圖10.16信息列表結(jié)····tb_audiolist(列表列表主要是上傳所屬的類型(二級(jí) )。tb_audiolist表的結(jié)構(gòu)如圖10.17所示。

圖10.17列表結(jié)管理員列表主要用于管理員的資料信息管理,包括管理員名稱、管理員權(quán)限等。tb_manager10.18所示。

10.18點(diǎn)歌信息列表主要等會(huì)員用戶之間的點(diǎn)歌祝福,主要包括發(fā)送人、接收人、歌曲地址等tb_register10.1910.19

10.20 級(jí)別等。tb_list表的結(jié)構(gòu)如圖10.21所示。圖10.21音 列表結(jié)online3653 主顯示區(qū):包括上傳模塊、模塊和音頻模10.22所示。10.22online365ADODB連接。這里,先來(lái)初步了解一下ADODBMySQL。下面以本系統(tǒng)使用的數(shù)據(jù)庫(kù)和數(shù)據(jù)表為例,來(lái)介紹一下使用ADODBincludeinclude$conn=$conn= $conn=$conn-$conn- $conn-執(zhí)行SQL$recordset$recordset=$conn->Execute("select*fromecho$recordset-}}//$conn-ado有所了解的用戶,會(huì)對(duì)上述步驟有一種親切感。無(wú)論從字段名稱,還是從功aodADODB操作數(shù)6個(gè)步驟,只要記住這個(gè)順序,做幾遍練習(xí)后,也會(huì)運(yùn)用自如。在本章的最后,還有對(duì)ADODB10.14例程01代碼位置:光盤(pán)<scriptsrc="js/chk.js"<linkrel="stylesheet"href="css/style.css"include<tableborder="0"cellpadding="0"<tr><tdwidth="265"align="center"include</td><tdwidth="605"align="center"include詳細(xì)信息查看模塊主要包括詳細(xì)信息查看和音頻詳細(xì)信息查看兩個(gè)部分。查看信息功能沒(méi)有權(quán)限限制,無(wú)論是游客還是會(huì)員都可以進(jìn)行查看。但查看頁(yè)面中的和視聽(tīng)按鈕則是只有會(huì)員10.23所示。游 會(huì)10.23這里是使用if語(yǔ)句,配合session來(lái)實(shí)現(xiàn)其功能的。首先通過(guò)檢測(cè)$_SESSION[name]是否存在,來(lái)判斷用戶是否登錄,如果沒(méi)有登錄,則跳過(guò)“視聽(tīng)”和“”,只顯示“返回”按鈕;如果用戶為員為普通會(huì)員,則“”按鈕為灰色失效狀態(tài),如果登錄會(huì)員為“高級(jí)會(huì)員”,則同時(shí)顯示3個(gè)按例程02代碼位置:光盤(pán)/*如果用戶是登錄會(huì)員if($_SESSION[name]<>""<!--顯示 ”按鈕-- <inputname="Submit"type="submitvalue="播放$rst->fields[16];/*如果是登錄會(huì)員/*如果是高級(jí)會(huì)員,則 ”按鈕為激活狀態(tài),否則為灰色 <inputname="Submit"type="button"<? if($_SESSION[grade高級(jí)會(huì)員"){echo"value="下載onclick="javascript:Wopen=location='download.php?action=audio&id=<?php$rst->fields[16];/*顯示“返回”按鈕<inputname="Submit2type="buttonvalue="返回open()open10.13disabledbuttontop.window.close()10.24所示。··10.24在詳細(xì)信息展示頁(yè)面(intro.php)id值從數(shù)據(jù)表中提取所要顯示的信息輸出到頁(yè)面,當(dāng)文件信息輸出完畢后,通過(guò)session值來(lái)判斷者是游客還是會(huì)員,如果是游客,則只顯示“返回”按鈕;如果是會(huì)員,還要顯示“試聽(tīng)”按鈕和“”按鈕。程序的關(guān)鍵代碼如下:例程03代碼位置:光盤(pán)include<linkrel="stylesheet"<!--顯示數(shù)據(jù)詳細(xì)信息…// $sql="select*fromtb_audiowhereid=".$_GET[id];//根據(jù)id$rst$conn- /*如果結(jié)果集不為空,則輸出信息*/·<table<tablewidth="400"border="0"align="center"cellpadding="0"<tdheight="15" <!--輸 名稱--<tdwidth="131height="20align="right"valign="middle"><tdwidth="269"height="20"><?phpecho$rst->fields[1];<!--輸出文件大小<tdheight="20align="right"valign="middle"><tdheight="20"><?phpecho$rst->fields[3];…<tdheight="30"colspan="2"align="center"/*根據(jù)不同用戶,顯示不同權(quán)限…詳細(xì)內(nèi)容和打開(kāi)點(diǎn)歌頁(yè)面進(jìn)行點(diǎn)歌,進(jìn)行點(diǎn)歌的前提條件是用戶必須登錄。點(diǎn)歌模塊的用例圖如圖10.510.25····本節(jié)和下一節(jié)的“視聽(tīng)模塊”中,將逐一介紹實(shí)現(xiàn)視聽(tīng)的兩種方法。本節(jié)先來(lái)介紹html中的多<embed> <embed <embed>可以用來(lái)各種多文件,格式可以是midi、wav、mp3等,當(dāng)下主流的瀏覽器都支持該。10.1<embed>屬性名 該屬性規(guī)定音頻或文件是否在完之后就自true:音樂(lè)完成后自動(dòng)。false完成后<embedsrc="1mp3"該屬性規(guī)定音頻或文件是否循環(huán)及循環(huán)次屬性值為true時(shí),音頻或文件循環(huán);屬性值為false時(shí),<embedsrc="1mp3"<embedsrc="1mp3"<embedsrc="1mp3"<embedsrc="1mp3"<embedsrc="1mp3"<embedsrc="1mp3"該屬性規(guī)定音頻或文件的說(shuō)明文src="1感的讀者可以查找相關(guān)的資料。單擊“點(diǎn)歌專區(qū)”超,首先進(jìn)入到點(diǎn)歌專區(qū)頁(yè)面,頁(yè)面中的音樂(lè)試聽(tīng)和信息查看在其他模塊中都有介紹,這里主要看一下點(diǎn)歌功能。單擊小圖標(biāo),將進(jìn)入到點(diǎn)歌信息頁(yè)面,點(diǎn)歌頁(yè)面的運(yùn)行結(jié)10.26所示。10.2610.2 id="toname"cols="40"rows="5"value="<?phpecho$_GET[id]例程04代碼位置:光盤(pán)…if($_POST[toname]<><!--生成insert語(yǔ)句////////$sql="insertintotb_registerValues('',".$id.",'".$from."','".$toname."','".$remark."','".date("Y-m-d$rst$conn- <scriptif(!($rst==}}10.8視聽(tīng)模塊設(shè) 視聽(tīng)主要包括數(shù)據(jù)和音頻數(shù)據(jù)收聽(tīng)兩個(gè)部分。在不同的頁(yè)面都可以直接進(jìn)權(quán)限的。下面給出視聽(tīng)流程圖如圖10.27所示。圖10.27試聽(tīng)流程 <object>使用<object>來(lái)定義一個(gè)嵌入的對(duì)象。該對(duì)象向HTML頁(yè)面添加多。此元素運(yùn)行插入到html頁(yè)面中的對(duì)象的數(shù)據(jù)和參數(shù),以及可用來(lái)顯示和操作數(shù)據(jù)的代碼。<object>的基本格<object<object ="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"height="68" yer1"<paramname="ShowStatusBar"value="-<paramname="Filename"value="<?phpechocla定義嵌入WindowsRegistry中或某個(gè)URL中的類的ID值此屬性可用來(lái)制定瀏覽器param:可定義用于對(duì)象的run-time<object>是微軟專門(mén)為IE瀏覽器打造的可以擴(kuò)展外部應(yīng)用程序及插件的對(duì)象它和<embed>的不同之處在于:<object>只支持以IE技術(shù)為的瀏覽器系列,對(duì)其他的瀏覽則無(wú)效。而且如果要使用<object>來(lái)多,那么需要安裝相應(yīng)的插件,如realy、quicktime等。 會(huì)員可以在首頁(yè)、信息展示頁(yè)面或者詳細(xì)信息展示頁(yè)面單擊“”或“試聽(tīng)”按鈕進(jìn)行視10.28所示?!ぁD10.28視聽(tīng)模塊的運(yùn)行結(jié)例程05代碼位置:光盤(pán)<!--使用object/音頻文件<object ="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"width="665"height="500" yer1"<!--設(shè)置自 <paramname="AutoStart"value="-<!--設(shè)置狀態(tài)欄<paramname="ShowStatusBar"value="- 文件路徑<paramname="Filename"value="upfiles/audio/<?phpecho$_GET[id];·10.9首頁(yè)設(shè) 管理模塊:主要包括管理和音 10.29所示。圖10.29online影視365首 本系統(tǒng)的首頁(yè)采用的布局結(jié)構(gòu)為二分欄布左側(cè)導(dǎo)航欄清明白地顯示了管理員所36.3節(jié)和4.7.1 的,只要在左側(cè)導(dǎo)航欄的位置載入left.php即可。在主顯示區(qū),根據(jù)參數(shù)返回的不同值,顯示不同的功例程06代碼位置:光盤(pán)include"inc/chec.php";include"conn/conn.php";<linkhref="css/style.css"<scriptsrc="js/admin_js.js"…/////*載 左側(cè)導(dǎo)航欄include…<div if(isset($switch($GET[action]){case"audioList":include"a_list.php";case //音 添include"v_list.php";caseinclude"audio.php";case //include" case //include"grade.php";caseinclude"member.php";caseinclude"log.php";case//////·includeinclude"manager.php";<tr><tdheight="15"管理模塊主要包括管理和音頻 管理兩個(gè)部分。管理員可以通過(guò)管理導(dǎo)航進(jìn) 如果管理員進(jìn)入了管理頁(yè)面(audiolist.php),那么在該頁(yè)面內(nèi)可以打開(kāi)

//判 名是否重//$f_fields//判 名是否重//$f_fields//$f_strfunction說(shuō)明:由于 在本系統(tǒng)中,有個(gè)功能經(jīng)常要被用到:就是在添加、歌曲時(shí),經(jīng)常會(huì)碰到重名的問(wèn)題。對(duì)于的/inc/func.php,就是專門(mén)用來(lái)自定義函數(shù)的文件。下面來(lái)看一下自定義函數(shù)is_chk()例程07代碼位置:光盤(pán)··$conn$conn=$conn-$is_chk=$is_sqlstr="select$f_fieldsfrom$is_rst=$conn->execute($is_sqlstr);/***********一一對(duì)比字段中的值if($f_str==$is_rst-/*如果字段在數(shù)據(jù)庫(kù)中找到,說(shuō)明重名了,is_chk設(shè)置成false$is_chk=} }return }單擊左側(cè)導(dǎo)航欄中的“管理”超,可以打開(kāi)管理頁(yè)面,在管理頁(yè)面中,有一個(gè)“添加”超、所有的一、二級(jí)信息和對(duì)應(yīng)的“刪除”按鈕。管理頁(yè)面的運(yùn)行結(jié)10.31所示。圖10.31管理的運(yùn)行結(jié)管理頁(yè)面的代碼很簡(jiǎn)單:使用while循環(huán)將數(shù)據(jù)庫(kù)中的記錄全部顯示出來(lái),并在每輸出一 例程08代碼位置:光盤(pán) include //載入數(shù)據(jù) 文include ///*輸 數(shù)據(jù)表中的全部數(shù)據(jù)$lsqlstr="select*fromtb$lrst=$conn->execute($l… 添加<tdheight="10"colspan="5"align="right"valign="middle"><a <!--顯 相關(guān)信息的字段名--<tdheight="30"align="center"<tdheight="30align="centervalign="middle">等級(jí)<tdheight="30align="centervalign="middle">名稱<tdheight="30align="centervalign="middle">父級(jí)名稱<tdheight="30align="centervalign="middle">操作while(!$lrst-<!--輸 id--<tdheight="18"align="center"valign="middle"><?phpecho$l_rst->fields[0];<!--輸 等級(jí)--<tdheight="18"align="center"valign="middle"><?phpecho$l_rst->fields[1];<!--輸 名稱--<tdheight="18"align="center"valign="middle"><?phpecho$lrst->fields[2];<!--輸 父級(jí)名稱--<tdheight="18"align="center"valign="middle"><?phpecho$l_rst->fields[3]<!--輸出“刪除” <tdheight="18"align="center"href="del_list_chk.php?action=audiolist&id=<?phpecho$l_rst->fields[0onclick="returndel_chk();">刪除/*指針下移一條記 $l_rst-}·單擊頁(yè)面中的“ 圖10.32所示。圖10.32添 表10.3添加頁(yè)面涉及到的HTML表單元名稱類型含義method="post"添加表單name="grade"<optionvalue="1"selected>一 <optionvalue="2">二 $l_sqlstr="select*fromtb_audiolistwheregrade=$l_rst=$conn->execute($l_sqlstr);while(!$l_rst->EOF){?><optionvalue="<?phpecho$l_rst->fields[2];?>"><?php$l_rst->fields[2]; $l_rst-type="text"class="submitvalue="添加onclick="returnclass="submitvalue="返回auo_chk.ph)例程09代碼位置:光盤(pán)include"inc/chec.php";include"conn/conn.php";include"inc/func.php";/*使用自定義函數(shù)is_chk()//////if(is_chk("name","tb_audiolist",$_POST[names])==echo<script>alert('名稱重復(fù)');history.go(-1);</script>";//如果重復(fù),退到上一步操作}/*生成insert插入語(yǔ)句$a_sqlstr="insertintotb_audiolist/*判斷返回結(jié)果if($conn->execute($a_sqlstr)==/*如果添加失敗,返回上一步"/*如果添加成功,則刷新父窗口,關(guān)閉子窗口echo<script>top.opener.locationreload();alert('添加成功 例程10代碼位置:光盤(pán)include"inc/chec.php";include"conn/conn.php";if($_GET[action]==$t_name=//////elseif($_GET[action]== $t_name= $sqlstr="deletefrom".$t_name."whereid/*if($rst=$conn->execute($sqlstr)== echo<script>alert('刪除成功···數(shù)據(jù)管理模塊主要包括數(shù)據(jù)管理和音頻數(shù)據(jù)管理兩個(gè)部分。管理員可以通過(guò)管理導(dǎo)航進(jìn)入對(duì)應(yīng)的數(shù)據(jù)管理頁(yè)面,如數(shù)據(jù)管理頁(yè)面(audio.php)。在數(shù)據(jù)管理頁(yè)面,用戶可以打開(kāi)數(shù)據(jù)添10.33所示。 10.33說(shuō)明:由于 在本模塊中,主要運(yùn)用的就是文件上傳技術(shù)。關(guān)于文件上傳方面的知識(shí),請(qǐng)參見(jiàn)第8章博客管理系統(tǒng)中的8.7節(jié),里面有對(duì)預(yù)定義變量$_FILES的詳盡介紹,和如何判斷類型和大小的相關(guān)方法。例程11代碼位置:光盤(pán)//function$is_pass=$tmp_upfiles=$tmp_fix=$tmp_upfiles[count($tmp_upfiles)-//for($num=0;$num<if(strtolower($tmp_tix)==$is_pass}returnreturn}split("\.",$f_upfiles):split()函數(shù)為字符分割函數(shù),它有兩個(gè)參數(shù):分隔符、要分割字符串。返回結(jié)果為分后后的count($tmp_upfiles):count()管理員可以通過(guò)單擊數(shù)據(jù)管理頁(yè)面的“數(shù)據(jù)添加”按鈕打開(kāi)數(shù)據(jù)添加頁(yè)面(audio.php),在10.34所示。圖10.34數(shù)據(jù)添加頁(yè)面的運(yùn)行結(jié)在數(shù)據(jù)添加頁(yè)面中涉及到的HTML表單元素如表10.4所示·表10.4添加頁(yè)面涉及到的HTML表單元名稱類型含義name=”list”method=”post”action=”dataadd_chk.php”id=”picture”id=”address”<optionvalue=”一級(jí)”>一級(jí)<optionvalue=”二級(jí)”>二級(jí)<optionvalue=”三級(jí)”>三級(jí)<optionvalue=”級(jí)”<optionvalue=””>id=”publisher”商id=”actor”id=”director”id=”marker”<inputtype=”radioname=”languagevalue=”中文checked><inputtype=”radioname=”languagevalue=”英文”><inputtype=”radioname=”languagevalue=”韓語(yǔ)”><inputtype=”radioname=”languagevalue=”日語(yǔ)”><inputtype=”radioname=”languagevalue=”德語(yǔ)”><inputtype=”radioname=”languagevalue=”法語(yǔ)”> $a_sqlstr=”select*fromtb_Listwhere$a_rst=$conn->execute($a_sqlstr);<optionvalue=”<?php$a_rst->fields[2];?>”><?phpecho$a_rst->fields[2]; $a_rst-}$t_sql=“select*fromtb_audiolistwheregrade=$t_rst=$conn->execute($t_sql);<optionvalue=”<?phpecho$t_rst->fields[2];?>”><?php$t_rst->fields[2];$t_rst-} id="from"<inputname="newstype="radiovalue="1checked><inputname="newstype="radiovalue="0">class="submit"onclick="returnclass="submit"onclick="returna管理處理頁(yè)(dataadd_chk)主要分3部分。文件格式及大小判斷、視/音頻格式及文例程12代碼位置:光盤(pán)include"inc/chec.php";include"conn/conn.php";include"inc/func.php";$p_type=$f_type=$audio_path=//////////上 _path //置置$picture_path$file_path=//例程13代碼位置:光盤(pán)/*/*判 大小,是否大于0k,小于700k if($_FILES[picture][size]>0and$_FILES[picture][size]</*如 格式正確 if(($postf=f_postfix($p_type,$_FILES[picture][name]))!=使用time()函數(shù)生成文件名$picture_path=time().".".$postf;if($_POST[action]=="a"){/*如果生成的臨時(shí)文件正確,則使用move_uploaded_file()函數(shù)上傳echo"<script>alert('上 }/*如果上 為音 }elseif($_POST[action]==· echo"<script>alert('上 }}echo"<script>alert('上傳 }/*如 太大,超出要求,返回上一步}elseif($_FILES[picture][size]>echo"<script>alert('上傳 }$picture=}使用預(yù)定義變量的$_FILES[name][size]pho.ini中設(shè)置的上傳文件的最大值,那么size將返回0,而不是文件的實(shí)際大小。f_postfix()UNIXmove_uploaded_file()上傳函數(shù)要注意:它的第一個(gè)參數(shù)是上傳到服務(wù)器中的臨時(shí)文件名,而不是文件本身對(duì)上傳文件的判斷和上傳的流程基本相同,也是先判斷文件大小是否符合上傳文件的范圍要斷文件的流程。例程14代碼位置:光盤(pán)/*/*判斷上傳文件類型與大小if($_FILES[address][size]>0){if($_POST[action]=="a"){if($_FILES[address][size]//////if(($postf=f_postfix($f_type,$_FILES[address][name]))!=$file_path=time().".".$postf; /*使用move_uploaded_file()函數(shù)上傳文件"}echo<script>alert('上傳文件格式錯(cuò)誤!');history.back(-1);</script>";echo<script>alert('上傳文件大小錯(cuò)誤!');history.go(-1);</script>";/*如果是音頻文件elseif($_POST[action]==判斷文件大小if($_FILES[address][size]判斷文件后綴if(($postf=f_postfix($f_type,$_FILES[address][name]))!=$file_path=判斷臨時(shí)文件是否生成使用move_uploaded_file()函數(shù)上傳文件"echo<script>alert('上傳文件格式錯(cuò)誤!');history.back(-1);</script>";"echo<script>alert('沒(méi)有上傳文件或文件大于300M');history.go(-1);</script>";}例程15代碼位置:光盤(pán)文件和音頻文件相同的信息$names=$grade=$sizes=$publisher=$actor=$language=$style=$types=$froms=$publishtime=$news=$remark=////////商//////if($_POST[action]=="a"){···include"conn/conn.php";include"inc/chec.php";$file_path=//載入數(shù)據(jù) 文$s_sqlstr="select*from whereid=////$s_rst=$conn->execute($s_sqlstr);if(!($srst==false)){/*刪除相應(yīng) 文件和音頻 文件/*/*確認(rèn)父 /*表單值 文件特有的屬性$director=$marker=/*生成insert語(yǔ)句$a_sqlstr="insertintoishtime','$news','remark','管理員','$file_path','$_SESSION[admin]','".date("Y-m-dH:i:s")."')";}elseif($_POST[action $actortype $ci $qu= /*生成insert語(yǔ)句$a_sqlstr="insertintome','$remark','管理員','$file_path','$_SESSION[admin]','".date("Y-m-dH:i:s")."')";echo<script>alert('錯(cuò)誤');window.close();</script>";}/*上 和文件$a_rst=$conn->execute($a_sqlstr);if(!($a_rst==false))echo<script>top.opener.locationreload();alert('添加成功"數(shù)據(jù)刪除主要是根據(jù)傳遞的文件idunlink函數(shù)刪除例程16代碼位置:光盤(pán) if(unlink($file_path.$s_rst->fields[16])if(unlink($file_path.$s_rst->fields[16])andunlink($file_path.$s_rst-/*生成刪除語(yǔ)句$d_sqlstr="deletefrom whereid=/*執(zhí)行刪除語(yǔ)句$d_rst=$conn-if(!($d_rst==echo"<script>alert('刪除成功 ""管理員設(shè)置模塊主要包括管理員信息添加、管理員信息刪除及管理員信息凍結(jié)3個(gè)部分。管理員可以通過(guò)管理功能導(dǎo)航進(jìn)入管理員設(shè)置頁(yè)面(member.php)。在管理員設(shè)置頁(yè)面中,管理員可以10.35對(duì)管理員信息的凍結(jié)或解凍操作主要是根據(jù)傳遞的管理員的id,將數(shù)據(jù)庫(kù)中的whether字段更新。例程17代碼位置:光盤(pán) ·includeinclude"conn/conn.php";include"inc/chec.php";/*根據(jù)whetherif($_POST[whether]==$wt=elseif($_POST[whether]==$wt="1";//引入數(shù)據(jù) 文echo }/*根據(jù)管理員id和賦值后的$wt,生成update語(yǔ)句$o_sqlstr="updatetb_managersetwhether='".$wt."'whereid=/*執(zhí)行update語(yǔ)句$o_rst=$conn->execute($o_sqlstr);if(!($o_rst==false)){echo<script>alert('操作成功}該方法實(shí)現(xiàn)很簡(jiǎn)單,但卻十分實(shí)用,在使用會(huì)員制的上,在可以發(fā)帖、回復(fù)的里,都可10.36所示。10.36管理員添加頁(yè)面涉及到的HTML10.510.5HTML method="post"id="names"id="password"id="password2"<optionvalue="管理員"selected>管理員<optionvalue="音 <optionvalue="數(shù)據(jù)管理員">數(shù)據(jù)管理員<optionvalue="音頻數(shù)據(jù)管理員">音頻數(shù)據(jù)管理員<optionvalue="會(huì)員數(shù)據(jù)管理員">會(huì)員數(shù)據(jù)管理員<optionvalue="會(huì)員等級(jí)管理員">會(huì)員等級(jí)管理員id="realname"class="submit"value="返回class="submit"入否存顯提示返到上如果存種錯(cuò)成net語(yǔ),例程18代碼位置:光盤(pán)include"conn/conn.php";include"inc/chec.php";//載入數(shù)據(jù) 文//$a_sql="select*fromtb_managerwherename='".$_POST[names]."'";//$a_rst=$conn-/*如果管理員昵稱存在,彈出提示框,并返回到上一步。if(!$arst-echo<script>alert('該名稱的管理員已經(jīng)存在,請(qǐng)更換名稱');history.go(-1);</script>";/*生成insert語(yǔ)句$a_sqlstr="insertinto/*執(zhí)行insert語(yǔ)句$arst1=$conn->execute($a/*如果管理員添加成功*/if(!($a_rst1==false)){/*刷新父窗口,彈出提示框,最后刪除當(dāng)前窗口*/top.opener.locationreload();}·····}例程19代碼位置:光盤(pán)\TM\10\online\admin\ include"conn/conn.php";include"inc/chec.php";$d_sqlstr="deletefromtb_managerwhereid=if(!($d_rst=$conn->execute($d_sqlstr))==////echo<script>alert('刪除成功"在本系統(tǒng)中,多個(gè)地方使用了無(wú)邊框窗口和刷新父級(jí)窗口的技術(shù)。下面來(lái)學(xué)下有關(guān)這兩方面目。實(shí)現(xiàn)無(wú)邊框窗口使用的是JavaScript中的open方法,open方法的常用格式如下:open10.610.6open屬性 re一個(gè)boolean值,是否url替換當(dāng)前內(nèi)容。該參數(shù)可以省略不<script<scriptwopen=10.37open10.7屬性 父級(jí)窗口中,但父級(jí)窗口中的數(shù)據(jù)可能仍然是沒(méi)有添加或刪除之前的記錄數(shù),這時(shí),就可以調(diào)用JaaScpt父進(jìn)行新種父窗口刷只對(duì)出口才使時(shí)注。

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論