php會(huì)議預(yù)定系統(tǒng)

    最近這段時(shí)間,在用php做一個(gè)會(huì)議室預(yù)定系統(tǒng),由于剛開始接觸php語言,所以對(duì)于語法不是很熟悉,在這個(gè)學(xué)習(xí)和制作項(xiàng)目的過程中,發(fā)現(xiàn)了一些問題,借著今天周末的時(shí)間,總結(jié)一下,希望能對(duì)像我這樣的菜鳥,有所幫助,如果發(fā)現(xiàn)bug或者有爭(zhēng)議的地方,歡迎指出,溝通互動(dòng)與交流,謝謝。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、孝昌ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的孝昌網(wǎng)站制作公司

    我使用的是yaf框架,ngnix服務(wù)器,MySQL數(shù)據(jù)庫,php5.5。關(guān)于系統(tǒng)的安裝,請(qǐng)參考上一篇帖子,地址如下:http://mig1924615.blog.51cto.com/9385857/1755532

    剛開始覺得,用php做一個(gè)網(wǎng)頁版的會(huì)議預(yù)定系統(tǒng),沒有那么復(fù)雜,做幾個(gè)按鈕,做一個(gè)表格,再向前端請(qǐng)教一下,配一個(gè)好看點(diǎn)的樣式就ok了,但做起來就會(huì)發(fā)現(xiàn),眼高手低了。

    簡(jiǎn)單畫了一個(gè)草圖,如下:

php 會(huì)議預(yù)定系統(tǒng)

    首先,會(huì)議預(yù)定部分,添加的信息不僅要加入到數(shù)據(jù)庫中,還要在添加成功的同時(shí),顯示到當(dāng)天的會(huì)議預(yù)定信息中,而你要做的就是考慮,如何將這些信息,映射到右邊的顯示面板中。

    其次,左邊的日歷,點(diǎn)擊之后,右邊的表格會(huì)顯示,相應(yīng)日期的預(yù)定會(huì)議信息,并且要實(shí)現(xiàn)會(huì)議跨行處理。

    然后,左下方的按鈕,取消會(huì)議相對(duì)比較簡(jiǎn)單,添加會(huì)議,在model里面的logic部分,需要進(jìn)行處理,加一些判斷,邏輯清楚的話,應(yīng)該問題也不大,那么關(guān)鍵在于修改會(huì)議,相應(yīng)的處理,以及數(shù)據(jù)得更新,頁面的顯示等等,需要處理好。

    涉及的技術(shù),關(guān)鍵部分在于JQuery和Ajax部分多一些,php相關(guān)部分可能會(huì)比較容易上手,但是前兩個(gè),需要注意的地方有很多。

    下面詳細(xì)說明一下:

  1. 右側(cè)的表格,不是被寫死的,所有的數(shù)據(jù)顯示,包括時(shí)間段,預(yù)訂信息,會(huì)議室名稱等等,都是動(dòng)態(tài)生成的,會(huì)通過數(shù)據(jù)庫實(shí)時(shí)讀取信息,進(jìn)行動(dòng)態(tài)顯示,添加成功后,會(huì)顯示相應(yīng)的信息,如果輸出這樣的樣式,確實(shí)思考了一段時(shí)間,如果邏輯理順通的話,就會(huì)快很多。所以,切記,不要急于編程,要先理清邏輯,然后再去寫代碼,這樣,就算有不bug,你也會(huì)邏輯清晰,進(jìn)行下一步的修改,否則,會(huì)被自己的代碼害得很慘。

  2. 其次,默認(rèn)情況下,表格顯示的是,默認(rèn)當(dāng)天的會(huì)議信息,點(diǎn)擊日歷部分,可以顯示相應(yīng)日期的按鈕,這部分,需要了解,你使用的JS日歷插件,這里,給你們推薦兩款,特別實(shí)用,并且功能都很強(qiáng)大,其中datetimepiker還可以滿足時(shí)間選擇的需要。

JS插件鏈接如下:鏈接:http://pan.baidu.com/s/1o7Qb52q 密碼:maci

3.  需要注意的是,右側(cè)的表格,數(shù)據(jù)的信息是通過foreach循環(huán)數(shù)組生成的,那么,你會(huì)發(fā)現(xiàn),它是橫向生成的,那么對(duì)于會(huì)議的預(yù)訂信息顯示,以及跨行處理,要進(jìn)行認(rèn)真的思考,處理好這里的邏輯關(guān)系,特別提示一下,否則,生成的表格會(huì)很難看,不會(huì)是這樣畫出來的預(yù)期效果。

4.  關(guān)于數(shù)據(jù)傳送的問題,一般都會(huì)想到Ajax的JSON方式,使用POST將它傳動(dòng)到controller層,這個(gè)沒有錯(cuò),比如會(huì)議室的預(yù)定信息,是這么處理的,然后在logic層進(jìn)行判斷,是否會(huì)議室有沖突,信息是否填寫完全等等,然后做出相應(yīng)的響應(yīng)和反饋信息。再使用display方法,將其信息顯示到index界面。

--------------但是?。?!-----------

    如果是這樣呢?我選擇好相應(yīng)的日期,需要將其傳到controller層,然后根據(jù)日期,查詢出會(huì)議預(yù)定信息,然后再讓其顯示到index界面,這時(shí)候,你還能用ajax傳遞參數(shù)嗎???

    如果你說能,那你肯定沒有嘗試過,不妨做一個(gè)實(shí)驗(yàn)。

    我可以清楚的告訴你,不能,因?yàn)椋銜?huì)一直得到,響應(yīng)超時(shí)的彈框顯示。。。

    ajax不能和display同時(shí)使用,那么,我如何將這個(gè)參數(shù)傳遞過去呢?

--------------靠它?。?!-----------

     header(“Loacation:帶參數(shù)的URL”);

然后,在controller獲取到相應(yīng)的參數(shù),不同的框架url定義形式不一樣,參數(shù)格式也不一樣,可以自己查詢一下相應(yīng)的資料,這樣,參數(shù)就可以讓index使用了,日歷部分的功能也就完善了。

5.  修改會(huì)議信息,是綁定的點(diǎn)擊函數(shù),可以在×××部分點(diǎn)擊,然后就能進(jìn)行修改,這里需要注意的是,需要根據(jù)會(huì)議id去進(jìn)行參數(shù)綁定,然后顯示到一個(gè)模態(tài)框上,當(dāng)模態(tài)框彈出時(shí),顯示的會(huì)是,修改會(huì)議的信息,然后再走一遍添加會(huì)議的流程,但是不可以使用同一個(gè)模態(tài)框,因?yàn)?,需要單?dú)走一個(gè)流程,相同的原理,判斷也是相同。

6.  這里面,還有一個(gè)邏輯比較關(guān)鍵的就是:時(shí)間段的判斷,如果判斷開始時(shí)間和結(jié)束時(shí)間的包含問題,其中會(huì)議預(yù)定沖突,只需找出是否包含即可,那么,會(huì)議顯示部分,由于每次只判斷一行,所以要重復(fù)判斷,包含問題,尤其是邊界情況,需要思考清楚。

7.  下一步做的,是進(jìn)一步完善會(huì)議的顯示功能,優(yōu)化界面,然后,將登陸功能,分為不同權(quán)限,進(jìn)行級(jí)別劃分等等。

    以上就是最近項(xiàng)目的一些簡(jiǎn)單總結(jié),可能寫的不太詳細(xì),如果哪部分不太清楚,可以留言,然后給你詳細(xì)解答。由于涉及系統(tǒng)的公司性質(zhì),所以就不貼代碼啦,請(qǐng)理解。

    

本文題目:php會(huì)議預(yù)定系統(tǒng)
本文地址:http://muchs.cn/article42/ighchc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、定制網(wǎng)站網(wǎng)站維護(hù)響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)