下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中作為傳媒的新型媒介其優(yōu)勢愈加明顯。與傳統(tǒng)的媒介相比,打破了地域的限制,通過網(wǎng)絡(luò)能夠更加實(shí)時(shí)直觀地獲取所需要的信息,使信息在最短的時(shí)間和最廣的范圍內(nèi)得以共享,成為了人們快速獲取、發(fā)布和傳遞信息的重要。在眾多中,新聞發(fā)布系統(tǒng)具有不可替代的作用。新聞發(fā)布系統(tǒng)是將一定時(shí)間內(nèi)收集的各類、單位工作情況或自身的變動(dòng)信息等更新信息進(jìn)行集中管理,并按照信息的某些共性進(jìn)行分類,最終以規(guī)定的格式和要求發(fā)布到上的一種計(jì)算機(jī)應(yīng)用程序。在武警部隊(duì)信息化建設(shè)的過程中,各基層單位都建立了自己,主要用于宣傳本單位的各項(xiàng)工作進(jìn)展情況,其核心功能就是發(fā)布新聞。但武警部隊(duì)各基層單位的技術(shù)水平整體不高,尤其是各縣中隊(duì)通常由文書或士官負(fù)責(zé)發(fā)布,由于這些人的知識(shí)水平較低,對(duì)復(fù)雜的系統(tǒng)難以掌握,新聞發(fā)布成為一項(xiàng)繁重的工作。因此亟待開發(fā)簡單、實(shí)用、功能齊全的新聞發(fā)布系統(tǒng)。本設(shè)計(jì)從武警部隊(duì)基層實(shí)際出發(fā),以功能齊全和簡單易操作為目的,采Apache+PHP+MySQL的跨平臺(tái)技術(shù)體系,開發(fā)新聞發(fā)布系統(tǒng)。設(shè)計(jì)包括用戶管理、編輯、管理三個(gè)主要模塊。用戶管理模塊主要用于管理系統(tǒng)用戶的信息,實(shí)現(xiàn)用戶的、登錄以及忘記之后幫助用戶找回密碼,保護(hù)用戶的個(gè)人信息等功能。新聞編輯模塊為用戶提供編寫新聞的窗口,完成新聞的上傳。新聞管理模塊用于實(shí)現(xiàn)管理員發(fā)布、修改、調(diào)整布局、刪除等一系列操作。通過新聞發(fā)布系統(tǒng)用戶只需設(shè)置標(biāo)題、內(nèi)容和等信息元素,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁。管理員能夠通過簡單的操作完成網(wǎng)頁新聞的添加、審核、編輯、管理、發(fā)布等功能。有效解決了由于發(fā)布系統(tǒng)復(fù)雜使得時(shí)效性低的問題,使各單位無需專業(yè)人員就可以快捷方便地提交需要發(fā)布的信息大大提高了發(fā)布的效率進(jìn)一步推動(dòng)武警部隊(duì)的信息化建設(shè)的發(fā)展。:新聞發(fā)布系統(tǒng),PHPMYSQLAsnewmedia,website’sadvantages emoreandmoreapparent.Comparedwithtraditionalmedia,itbreakthegeographicalconstraints,makeuscanbemoreintuitiveaccesstoreal-timeinformationthatweneedthroughthenetwork,sothattheinformationcanbesharedintheshortesttimeandthewidestrange.Itbecameanimportantchannelwhichinformationaccess,distributionanddeliveryquickly.Inmanysites,theNewsReleaseSystemplaysanirreplaceablerole.NewsReleaseSystemcollectsallkindsofnews,theworkunitorthesiteitselfwithinacertaintime,suchasupdatesinformationforcentralizedmanagementandfollowsomecommonclassificationofinformation,intheformatandrequirementsofthefinalregulationspublishedtothewebsiteapplicationonacomputer.IntheprocessofArmedForce’sinformationconstruction,thebasicunitshaveestablishedtheirownwebsites,mainlyforthepromotionoftheprogressoftheirwork,itscorefunctionistopublishthenews.However,thebasicunitsoftheArmedForceoveralltechnologicallevelisnothigh,especiallyinthecountiessquadronusuallyconsistsofaninstrumentormissionedofficerinchargeofthenewsrelease,duetothelowlevelofknowledgeofthesepeople,difficulttograspcomplexsystems,pressreleaseseanonerouswork.Therefore,itisurgentlyneedtodevelopsimple,practical,functionalandnewspublishingsystem.ThedesignoftheArmedForceproceedfromthegrassrootstofull-featuredandeasilytooperateforthepurposeofusingApache+PHP+MySQLcross-platformtechnologysystem,designtheNewsReleaseSystem.ThisDesignincludesthreemainmodules:UserManagement,NewsEditor,NewsManagement.UserManagementmoduleisformanagingsystemusers,toachieveuserregistration,loginandhelptoretrievepasswordwhoforgotit,protectusers'alinformationandotherfunctions.TheNewsEditormoduleprovidesawindowtowritethenews,anduploadaftercompleted.Newsmanagementmoduleisusedtoachievetheadministratorpublish,modify,adjustthelayout,deletenewsandaseriesofoperations.Simplysettheheadings,contentandimagesnewsandinformationelementsvianewsreleasesystemuser,thesystemwillautomaticallygeneratethecorrespondingwebpage.Administratorscanoperateitbyasimpleoperationtoaddwebnews,review,edit,manage,publishandotherfunctions.Effectivelysolvedtheproblemthatthenewsreleaselowtimelinessbecauseofthecomplexityofthesystem,maketheunitswithoutprofessionalscanquicklyandeasilysubmitneededinformationreleased,greatlyimprovingtheefficiencyofthepressreleaseandfurtherpromotethedevelopmentofinformationconstructionoftheArmedForce.:PressReleaseSystem,PHP,MYSQL第一章引言-1-課題意義-1-可行性研究-1-使用工具的簡要介紹-2-PHP的簡要介紹-2-MySQL數(shù)據(jù)庫技術(shù)的簡要介紹-3-PHP+MySQL+Apache-4-Dreamweaver8-4HTML技術(shù)介紹-5-結(jié)構(gòu)-6-第二章系統(tǒng)設(shè)計(jì)-7-數(shù)據(jù)庫設(shè)計(jì)-7-2.2總體設(shè)計(jì)-102.3頁面設(shè)計(jì)-11第三章主要解決的關(guān)鍵問題-14-Windows7系統(tǒng)下AppServ的安裝步驟-14-數(shù)據(jù)庫的連接-17-的添加-18-的上移和下移-19-的刪除-20-的修改-21-第四章總結(jié)與展望-23-參考文獻(xiàn)-24-致謝-25-有語法規(guī)則簡單、開發(fā)效率更高等特點(diǎn)。PHP40之后的PHP源代碼是完全公開的,通過廣大PHP程序員的努力,極大豐富了PHP的函數(shù)庫,PHP更有生機(jī)和吸引力。吸引更多的程序員采用PHPASP、Perl、JSP等PHP具有以下優(yōu)勢:PHP是一種強(qiáng)大的CGI腳本語言,語法混合了CJava、和PHP式語法,執(zhí)行網(wǎng)頁比CGI和ASP更快5。數(shù)據(jù)庫支持:PHP支持多種主流和非主流的數(shù)據(jù)庫MySQL、SQLServer、Oracle等;其中PHP與MySQL是絕佳組合,這對(duì)組合可以跨平臺(tái)運(yùn)行5。具有很好的開放性和可擴(kuò)展性:PHP是自由軟件,其源代碼完全公開,任何程序員都可以為PHP擴(kuò)展附加功能5。面向?qū)ο缶幊蹋篜HP提供了類和對(duì)象。為了實(shí)現(xiàn)面向?qū)ο缶幊?,PHP4及更高版本提供了新的功能和特性,包括對(duì)象重載、技術(shù)等6??缙脚_(tái):PHP是一種跨平臺(tái)的服務(wù)器端描述語言。PHP可以安裝在多種系統(tǒng)平臺(tái)上,配合如IISApache等相應(yīng)的Web服務(wù)器提供相應(yīng)的服務(wù),用PHP寫出來的程序可以移植到不同的系統(tǒng)平臺(tái)。PHP是解釋型的語言不需要編譯步驟,使用起來很方便6。簡單高效。PHP以基本語言為基礎(chǔ),語法簡單,開發(fā)快速。但經(jīng)過眾多程序員的努力,函數(shù)庫豐富,支持任何類型的web站點(diǎn)開發(fā)。功能全面:PHP包括圖形處理、編碼與、壓縮文件處理、XML解析、支持HTTP的身份特征、、POP3、SNMP等。你可以利用PHP連接包括Oracle,MSAccess,MySQL在內(nèi)的大部分?jǐn)?shù)據(jù)庫6。MySQL數(shù)據(jù)庫技術(shù)的簡要介紹MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語言是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言6MySQL主要目標(biāo)目標(biāo)是快速、健壯和易用。在這里使用MySQL的主要原因如下:1)編寫簡單:提供各樣格式的語言接口,例如C、C++和PHP,并配置了多種編譯器,保證源代碼的易懂和正確??裳由煨院茫褐С諰inuxWindows系列等多種操作系統(tǒng),也就說它完全可以用在個(gè)人計(jì)算機(jī)和服務(wù)器上7。多用戶操作:支持多線程、多使用者共同存取,很大程度上對(duì)數(shù)據(jù)庫進(jìn)行了優(yōu)化從而避免了網(wǎng)絡(luò)阻塞。運(yùn)行速度快:采用多掃描多連接MySQL優(yōu)化了數(shù)據(jù)庫的結(jié)構(gòu),查詢速度和運(yùn)行速度很快??缙脚_(tái)性好:至少支持20多種開發(fā)平臺(tái),使得在任意平臺(tái)上都可以移植,而不需要重新修改。成本低:MySQL可以在網(wǎng)絡(luò)上免費(fèi)和使用支持面向?qū)ο螅篗ySQL支持PHPPHP是面向?qū)ο蟮?。安全性高:MySQL所有的都采用加密形式,從而確保了用者密碼的安全7。PHP+MySQL+Apache組合新聞發(fā)布系統(tǒng)采用 PHP、MySQL、Apache 的組合,PHP+MySQL+Apache組合穩(wěn)定性好、部署簡單、占用資源少、操作方便、簡單易學(xué)、功能強(qiáng)大、跨平臺(tái)性等特點(diǎn),滿足發(fā)布系統(tǒng)的需求,符合開發(fā)者能力水平和時(shí)間要求。因此新聞發(fā)布系統(tǒng)開發(fā)中采用PHP+MySQL+Apache這一個(gè)兼容度很高的強(qiáng)大組合來進(jìn)行web服務(wù)器、數(shù)據(jù)庫服務(wù)器、服務(wù)器的部署。DreamweaverDreamweaver8是一款服務(wù)于Web站點(diǎn)和應(yīng)用程序的專業(yè)網(wǎng)頁制作軟件,為的開發(fā)提供了整合性環(huán)境,它支持不同的服務(wù)器技術(shù),如PHPASPJSP等等建立動(dòng)態(tài)支持?jǐn)?shù)據(jù)庫的網(wǎng)絡(luò)應(yīng)用程序8。對(duì)于剛接觸PHP和HTMLDreamweaver配合MySQL進(jìn)行動(dòng)態(tài)系統(tǒng)的開發(fā),可以將Dreamweaver視為布局工具、應(yīng)用程序開發(fā)功能和代碼編輯組合在一起的軟件工具9。Dreamweaver提供方便地圖形化界面,設(shè)計(jì)人員只需使用鼠標(biāo)選擇,輸出一些基本設(shè)置參數(shù)就能夠與MySQL數(shù)據(jù)庫交互,實(shí)現(xiàn)建立數(shù)據(jù),查詢,新增記錄,更新記錄,刪除記錄等操作,設(shè)計(jì)者不需要自己編寫程序就可以實(shí)現(xiàn)PHP+MySQL動(dòng)態(tài)系統(tǒng)的開發(fā)。Dreamweaver8的工作界面十分簡潔、美觀和實(shí)用,所有功能都能在它的工作頁面中快速找到。Dreamweaver8工作界面如圖11所示。圖11Dreamweaver8HTML技術(shù)介HTML(HypertextMarkupLanguage,超文本標(biāo)記語言是用于描述網(wǎng)頁內(nèi)容結(jié)構(gòu)的語言10WWWWorldWideWeb)所使用的出版語言就HTML語言。www頁面實(shí)質(zhì)就是一種文檔,HTML就是用來編寫這些文檔的一種標(biāo)記語言,文檔的結(jié)構(gòu)和格式的定義是由HTML元素來完成的11。把設(shè)計(jì)者所要表達(dá)的信息按照符合HTML語法規(guī)則的格式寫成HTML文件,并通過Dreamweaver和ExpressionWed等HTML編輯器就可以通過可視化的方式快速瀏覽生成的HTML頁面,也就是我們常見的網(wǎng)頁。HTML的功能主要有:發(fā)布包括標(biāo)題、文本、表格、列表、的文檔[12]通過點(diǎn)擊超可以進(jìn)行網(wǎng)頁間的跳轉(zhuǎn)服務(wù)器將用戶輸入的內(nèi)容形成設(shè)計(jì)表單并進(jìn)行處理??梢詫ⅰ⒁纛l等多嵌入到網(wǎng)頁中HTML元素是由單個(gè)或一對(duì)定義的包含范圍。一個(gè)就是左右分別有一個(gè)小于號(hào)(<)和大于號(hào)(>)的字符串。開始是指不以斜杠(/)開頭的,其內(nèi)是一串允許的屬性/值對(duì)[13]。中間包含<head>與<body>等元素,結(jié)束則是以一個(gè)(/)開頭的。下面的代碼是一個(gè)標(biāo)準(zhǔn)的HTML文檔結(jié)構(gòu):<HTML<HEAD><TITLE>網(wǎng)頁標(biāo)題TITLE</HEAD><BODY>網(wǎng)頁的內(nèi)容第二章系統(tǒng)設(shè)計(jì)基于發(fā)布系統(tǒng)設(shè)計(jì)的需求分析及現(xiàn)有技術(shù)和開發(fā)成本的約束本新聞發(fā)布主要實(shí)現(xiàn)以下幾個(gè)功能:用戶的注冊(cè)登錄:實(shí)現(xiàn)用戶在本自己的個(gè)人用戶信息并登錄發(fā)布的面,對(duì)所發(fā)進(jìn)行編輯、修改等操作,同時(shí),也在用戶忘記之找回密碼。新聞添加:的添加是系統(tǒng)用戶在進(jìn)入系統(tǒng)后進(jìn)行的主要操作之一,即編寫、添加。用戶點(diǎn)擊“添加”按鈕后,進(jìn)入添加頁面,用戶根據(jù)頁面上的提示和規(guī)范,編寫并提交,完成新聞的添加工作。這是進(jìn)入系統(tǒng)的重要。管理新聞管理是新聞發(fā)布系統(tǒng)中最的部分,管理員進(jìn)入系統(tǒng)后,點(diǎn)擊主頁面中的新聞管理,進(jìn)入新聞管理頁面,就可以對(duì)新聞進(jìn)行的一系列管理的操作,即實(shí)現(xiàn)管理員對(duì)新聞進(jìn)行、刪除、修改、以及對(duì)新聞布局的調(diào)整,能最大限度的滿足管理員對(duì)系統(tǒng)的需求,確保管理員通過發(fā)布系統(tǒng)能夠使的發(fā)布達(dá)到標(biāo)準(zhǔn)高布局合理要求。系統(tǒng)管理:系統(tǒng)管理模塊是對(duì)發(fā)布系統(tǒng)中的版塊進(jìn)行管理和對(duì)用戶信息進(jìn)行管理等。即更新、修改用戶的信息,對(duì)不同類型的模塊進(jìn)行調(diào)整。數(shù)據(jù)庫設(shè)數(shù)據(jù)字典數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果[14]。針對(duì)本系統(tǒng),包括用戶信息表、新聞表、管理員表,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:用戶信息表是記錄系統(tǒng)中用于用戶登錄的一個(gè)關(guān)鍵表,它記錄登錄用戶的基本信息。其中包括用戶ID、用戶名、密碼、電話號(hào)碼,找回密碼時(shí)的問題選擇和問題答案六項(xiàng)。其中主鍵是用戶ID,用戶可通過前臺(tái)頁面實(shí)現(xiàn)對(duì)自己信息的數(shù)據(jù)庫插入和修改。新聞表包括新聞ID、標(biāo)題、作者、新聞?lì)悇e、上傳時(shí)間、是否置頂、排序、是否發(fā)布等屬性構(gòu)成。主鍵是新聞ID。主要用于新聞的基本信息。管理員表包括用戶名,兩項(xiàng)。主鍵為管理員用戶名主要數(shù)據(jù)字典用卡片表示如表21至23表21用戶ID用戶名問題答案表2-2表數(shù)據(jù)字定義:新聞表= ID+新聞標(biāo)題+新聞作者+新聞?lì)悇e+上傳時(shí)間+是否置頂+排序+是否發(fā)布實(shí)體聯(lián)系圖根據(jù)系統(tǒng)的實(shí)際設(shè)計(jì)需求,設(shè)計(jì)了以下三個(gè)個(gè)實(shí)體:用戶實(shí)體、新聞實(shí)體、管理員實(shí)體。實(shí)體聯(lián)系圖如21所示用戶用戶情標(biāo)1作答N類M1圖21ER表結(jié)構(gòu)設(shè)計(jì)ER圖轉(zhuǎn)換成關(guān)系模式,本系統(tǒng)采用MySQL建立數(shù)據(jù)庫,數(shù)據(jù)庫中表結(jié)構(gòu)設(shè)計(jì)如下:表24字段名稱類型字段大小ID自動(dòng)編號(hào)是文本255否文本255否答案文本255否問題文本255否文本11否表2-5信息基本情況字段名稱類型字段大小ID自動(dòng)編號(hào)是新聞標(biāo)題文本255否新聞作者文本255否新聞?lì)悇e文本255否上傳時(shí)間時(shí)間日期否是否置頂1否排序數(shù)字否是否發(fā)布1否表26字段名稱類型字段大小文本255是文本255否總體設(shè)計(jì)本系統(tǒng)為達(dá)到發(fā)布的目的,設(shè)計(jì)了用戶管理、編輯、管理等主要模塊。用戶管理模塊主要用于管理系統(tǒng)用戶的信息,實(shí)現(xiàn)用戶的、登錄以及忘記之后幫助用戶找回,保護(hù)用戶的個(gè)人信息等功能。編輯模塊主要是完成編寫的工作。新聞管理模塊用于實(shí)現(xiàn)管理員發(fā)布修改調(diào)整布局刪除等一系列操作。新聞發(fā)布系統(tǒng)結(jié)構(gòu)圖如圖22所示:發(fā)布系管理模
編輯模
用戶管理模調(diào)發(fā)修整刪編用用找布改新除寫戶戶回新新聞新新注登密聞聞布聞聞冊(cè)錄碼局圖22頁面設(shè)計(jì)本系統(tǒng)根據(jù)要實(shí)現(xiàn)的網(wǎng)上發(fā)布的功能采用HTML網(wǎng)頁和PHP網(wǎng)頁結(jié)合的方式實(shí)現(xiàn)其靜態(tài)及動(dòng)態(tài)的效果體按各個(gè)主要功能模塊的不同將頁面分為三大部分:用戶管理模塊塊塊圖23共4個(gè)頁面,各個(gè)頁面的名稱和對(duì)應(yīng)的功能如下表示:表27頁面名稱功能Index.phpZhuye.phDlfail.phDlsucceed.ph新聞編輯模塊本模塊網(wǎng)頁及頁面結(jié)構(gòu)如圖24所示:圖2-4:編輯模塊頁面結(jié)構(gòu)共4個(gè)php頁面,各個(gè)頁面的名稱和對(duì)應(yīng)的功能如下表示:表28頁面名稱功能Bianji.phTianjiafail.phTianjiasucced.phpZhuye.ph新聞管理模塊本模塊網(wǎng)頁及頁面結(jié)構(gòu)如圖25所示: 圖2-5:管理模塊頁面結(jié)構(gòu)各個(gè)頁面的功能如下:表29頁面名稱功能Xinwengl.phNewalter.phpNewdel.phNewup.phNewdow.phFail.phSucceed.php第三章主要解決的關(guān)鍵問題Windows7系統(tǒng)AppServ的安裝步由于Windows7不是專業(yè)的服務(wù)器系統(tǒng),因此配置其Apache服務(wù)器相對(duì)于之前的Windowsservers2003和WindowsXP系統(tǒng)有很大的區(qū)別,經(jīng)過認(rèn)真查閱相關(guān)資料,其具體步驟總結(jié)如下:裝的組件,其選擇頁面如圖31所示:圖31本界面中,有四個(gè)組件可供選擇分別是Apache服務(wù)器MySQL數(shù)據(jù)庫,PHP超文本預(yù)處理器、數(shù)據(jù)庫管理工具phpMyadmin,這里使用默認(rèn)安裝,全部勾選,進(jìn)入到下一步。下一步顯示的是Apache的安裝,在這個(gè)步驟中要求輸入以下幾個(gè)參數(shù):第一個(gè)是服務(wù)器的名稱,第二個(gè)輸入一個(gè)管理員郵箱,這里輸入有效的或無效的均可,第三個(gè)是Apache服務(wù)器端,這里使用默認(rèn)端口號(hào)80,進(jìn)入下一步。其中需要注意的是Apache服務(wù)器的默認(rèn)端口號(hào)是80,同IIS的默認(rèn)端相同,若已安裝了IIS服務(wù)器后再按Apache服務(wù)器,必須修改端,常用的方法是用虛擬機(jī)進(jìn)行安裝,選擇與其他程序不的端口,比較常見的端口8088端口[15]。當(dāng)然可以卸載IIS在安裝Apache。安裝Apache界面如圖32所示:圖32:安裝Apache界面第三個(gè)問題是MySQL的安裝,本界面要求輸入以下幾個(gè)參數(shù):第一個(gè)是管理員,即登錄數(shù)據(jù)庫時(shí)的,注意牢記。第二個(gè)是設(shè)置MySQL服務(wù)器字符集,這里選擇UTF8Unicode,適合各種西文字符,GB2312只適合中文,西文易出現(xiàn)錯(cuò)誤,在測試時(shí)易出現(xiàn)亂碼的現(xiàn)象。第三個(gè)需要選中EnableInnoDB復(fù)選框,以支持InnoDB表類型,然后進(jìn)行安裝。如圖33所示:圖33MySQL安裝界面安裝完成后,打開瀏覽器輸入:進(jìn)試,如果出現(xiàn)如圖34所示的界面則安裝成功。圖34在瀏覽器中輸入:,出現(xiàn)登錄頁面,在登錄頁面中輸入安裝時(shí)所設(shè)置的用戶名和進(jìn)行登錄[16]登錄后對(duì)數(shù)據(jù)庫進(jìn)行管理,以及查看PHP的相關(guān)配置,登錄頁面如35所示:圖35登錄完成后進(jìn)入MySQL數(shù)據(jù)庫,數(shù)據(jù)庫界面如圖36所示:圖36MySQL數(shù)據(jù)庫的連PHP與MySQL是黃金搭檔,使用PHP就一定要學(xué)會(huì)與MySQL數(shù)據(jù)庫服務(wù)器進(jìn)行連接,PHP連接數(shù)據(jù)庫就是PHP客戶端向MySQL服務(wù)器端的數(shù)據(jù)庫發(fā)送連接請(qǐng)求,連接成功后就可以進(jìn)行其他的數(shù)據(jù)庫操作。如果使用不同的用戶連接,會(huì)有不同的操作權(quán)限。在PHP中,可以使用函數(shù)MYSQL_CONNECT來連接MySQL服務(wù)器,該函數(shù)的格式如下:ResourceMYSQL_CONNECT([stringserver[,stringusername[,stringpassword[,bool]]]])[17]其中:server 表示MySQL 服務(wù)器,可以包括端,如mysqldefault_host(默認(rèn)情況localhost330618Username表示用戶名。Password表示。其代碼如下:<?php$conn=mysql_connect("localhost",mysql_select_db("xinwenxinxiku",$conn);mysql_query("setnameutf8")?>root是安裝MySQL所設(shè)的用戶名和密碼根據(jù)需要調(diào)入的頁面其代碼如下:<?phpinclude("conn.php");?>將上述代碼文件保存到服務(wù)器的環(huán)境下,運(yùn)行瀏覽后得到如圖3所示:圖37的添加的添加模塊是發(fā)布系統(tǒng)中最主要的兩大部分之一是完成用戶編寫、提交的功能。用戶登錄后,點(diǎn)擊添加新聞編輯,進(jìn)入添加頁面按照頁面上的提示用戶完成的寫作并進(jìn)行提交其中主要使用了INSERT函數(shù)向數(shù)據(jù)庫中添加數(shù)據(jù),其語法如下:INSERTINTOtable_nameVALUES(value1,value2,…添加的頁面是使用戶按照頁面上的提示和規(guī)范來編寫自己的并進(jìn)行提交,其界面如38所示:圖38其主要代碼如下:if(isset($_POST[into_news]){$db_>query("INSERTINTO`news`(`father_id`,`content`,`zz`,`depart`,`titlt`,`newstype`,`sh`,`tj`,`tu`,`img`,`date_time`,`yd-num`)VALUES('20','$_POST[content]`,'$_POST[author]','$_POST[depart]','$_POST[title]','$_POST[cid]','0','0','0','','".date('Y-m-d')."','0')")*如果選擇添加按鈕,則執(zhí)行INSERT函數(shù)把新填寫的數(shù)據(jù)添加到數(shù)據(jù)庫的news表中*/$getid=$db->insert_id()$db->query("update news set weight=`"$getid."' Whereid='".$getid."'");$db->Get_admin_msgadmin_new_listphp添加成功}/*將新加的新聞的id賦給變量getid,更新數(shù)據(jù)表news中的數(shù)據(jù),然后跳轉(zhuǎn)到添加成功的界面*/其中用到了UPDATE函數(shù),其詳細(xì)用法會(huì)在34中講明。的上移和下移的上移和下移是為了使重要的可以一直占據(jù)頭條或突位置,這樣也可以避免隨時(shí)間排序而顯得雜亂無章。主要使用了UPDATE函數(shù),語法如下:UPDATEtable_nameSETcolumn_name=new_value1,column_name2=new_value2,…WHEREcondition其中table_name是更新的表名稱;SET子句要修改的列和們給定的值;WHERE子句是可選的,如果應(yīng)用它將指定記錄中的那行應(yīng)該被更新,否則所有的記錄行都將被更新19。上移下移代碼的原理是設(shè)置一個(gè)變量weight,使其與新聞的編碼id相等,上移時(shí),找到比需要上移的weight數(shù)值大1的weight對(duì)應(yīng)的獲取其信息將其weight值與需要上移的信息的weight值進(jìn)行互換。相對(duì)的,下移時(shí)只需找到比需要下移的weight數(shù)值小1的weight對(duì)應(yīng)的,其他的步驟與上移一致。上移下移的界面如圖39所示:圖38下移界面其主要代碼如下(以上移為例if(isset($_GET[up]){$query=$db->query("select*from`news`where`weight`>'$_GET[up]'andnewstype='".$newstype."'orderby`weight`asclimit1");//從news表中找到比需要上移的weight大1的新聞,獲取其信息if($db->db_num_rows(query)>0{$rows=$db->fetch_array($query)如果數(shù)據(jù)庫記錄數(shù)量大于0即數(shù)據(jù)庫不為空則獲取數(shù)據(jù)庫的記錄$db->query("update `news` set `weight`='$rows[weight] wher`weight`='$_GETup //更新權(quán)重的值$db->query("update `news` set `weight`=`$_GET[up] wher`id`=`$rows[id]`");}}else{
將兩個(gè)新聞的id進(jìn)行互換echo"<scriptalert`已經(jīng)在最頂上`script>";}/*判斷上移的是否置頂*/3.5的刪的刪除時(shí)管理員對(duì)管理時(shí)對(duì)未通過或發(fā)布后有問需要?jiǎng)h除的進(jìn)行刪除。其中用到了DELETE函數(shù)來刪除數(shù)據(jù)表中的數(shù)據(jù),其語法如下:DELETEfromtable_nameWHEREcondition該語句在執(zhí)行過table_name表中的記果沒有指定WHERE條件,將刪除所有的記錄;如果指定WHERE條件,將按照指定的條件進(jìn)行刪除20。還使用查詢函數(shù)SELECT。其語法如下:selectselection_list //fromtable_list //whereprimary_constraint //groupbygrou_columns //如何對(duì)結(jié)果進(jìn)行分orderbysorting_cloumns //如何對(duì)結(jié)果進(jìn)行排序havingsecondary_constraint //查詢時(shí)滿足的第二個(gè)條件limitcount //限定輸出的查詢結(jié)果新聞刪除的界面如圖39所示圖3-9:管理的刪除界其主要代碼如下:if(isset($_GET[del]){$sql="SELECT*FROMnews WHEREid='$_GET[del]'" //找到其記錄$query=mysql_query($sql);$row_news=mysql_fetch_array($query);mysql_query("DELETEFROM`news`WHERE`id`='$_GET[del]'LIMIT1;")//將需要?jiǎng)h除的新聞進(jìn)行刪除$db->Get_admin_msgadmin_news_listphpddel=".$row_newsnewstype],"刪除成功"); //顯示“刪除成功”自動(dòng)跳轉(zhuǎn)到管理頁3.6的修的修改主要是對(duì)提交了的中可能有些錯(cuò)誤需要進(jìn)行改正,如:有錯(cuò)別字,排版的問題等一系列的問題需要改正。其原理是將數(shù)據(jù)庫中news表的屬性進(jìn)行更新,將修改的內(nèi)容相對(duì)應(yīng)的更新到news表中,從而達(dá)到修改的目的。主要用到UPDAT函數(shù)用以更新數(shù)據(jù)表中數(shù)據(jù)。新聞的修改頁面如圖310所示:圖3-10:管理的刪除界其主要代碼是:<?phpif(isset($_POST[into_news])){$db->query("updateSetnewstype='$_POST[cid]',title='$_POST[title]',zz='$_POST[author]',depart='$_POST[depart]',content='$_POST[content]'whereid='$_GET[id]'");//將更改的信息更新到選擇被更改的數(shù)據(jù)庫表中相對(duì)應(yīng)的屬性$db->Get_admin_msg("admin_news_list.php?ddd=$_GET[id]","修改成功");} //顯示“修改成功”自動(dòng)跳轉(zhuǎn)到新聞管理頁面if(!empty($_GET[id])){$sql="select*fromnewswhereid='$_GET[id]'";$query=mysql_query($sql);$row_news=mysql_fetch_array($query) 將修改后的id替換之前的id?>第四章總結(jié)與展望經(jīng)過幾個(gè)月的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,回顧此次經(jīng)歷,受益良多?,F(xiàn)在就從以下兩個(gè)方面對(duì)本次設(shè)計(jì)工作進(jìn)行總結(jié):主要成果開發(fā)了小型的PHP站:更加深入的了解了PHP技術(shù),豐富了實(shí)踐經(jīng)驗(yàn)。將之前書本上的純理論的知識(shí)應(yīng)用到實(shí)際之中,對(duì)知識(shí)的理解也達(dá)到了質(zhì)的升華。建成了發(fā)布系統(tǒng):做出了一個(gè)與本專業(yè)教學(xué)內(nèi)容相關(guān)的系統(tǒng)軟件,從中學(xué)到一個(gè)成發(fā)布系統(tǒng)所應(yīng)該達(dá)到的技術(shù)標(biāo)準(zhǔn),也深深體會(huì)到任何一個(gè)平時(shí)我們司空見慣的發(fā)布系統(tǒng)背
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)院工程監(jiān)理服務(wù)合同
- 2026年航空創(chuàng)新服務(wù)合同
- 2026年醫(yī)療采購平臺(tái)使用合同
- 2025年環(huán)保紙制品制造項(xiàng)目可行性研究報(bào)告
- 2025年學(xué)生課外實(shí)踐基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 2025年智慧物流配送系統(tǒng)開發(fā)項(xiàng)目可行性研究報(bào)告
- 中移在線協(xié)議書
- 生豬買賣協(xié)議合同
- 呂梁市2024山西呂梁市開發(fā)區(qū)新媒體文物考古專項(xiàng)校園招聘53人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 網(wǎng)絡(luò)編程崗位面試題目及答案參考
- 項(xiàng)目分包制合同范本
- (2026.01.01施行)《生態(tài)環(huán)境監(jiān)測條例》解讀與實(shí)施指南課件
- 2025年及未來5年市場數(shù)據(jù)中國廢舊輪胎循環(huán)利用市場深度分析及投資戰(zhàn)略咨詢報(bào)告
- 《科研倫理與學(xué)術(shù)規(guī)范》期末考試試題及答案2025
- 2025天津大學(xué)管理崗位集中招聘15人考試筆試備考題庫及答案解析
- Unit 7 When Tomorrow Comes Section A (1a-1d) 課件 2025-2026學(xué)年人教版八年級(jí)英語上冊(cè)
- 2025年影像成像原理考試題庫
- 2025年智能制造工廠改造項(xiàng)目可行性研究報(bào)告及總結(jié)分析
- 學(xué)堂在線 雨課堂 學(xué)堂云 批判性思維-方法和實(shí)踐 章節(jié)測試答案
- GB/T 44971-2024土壤硒含量等級(jí)
- 樂隊(duì)指揮教案
評(píng)論
0/150
提交評(píng)論