第一篇:最新php教材圖書商城教學案例課件-PHP+MySql動態(tài)網頁技術教程
最新php教材圖書商城教學案例課件-PHP+MySql動態(tài)網頁技術教程
【前言】PHP起源于1994年,是一種開源的、跨平臺的、快速的、安全的、面向對象的、簡單易學的、性能優(yōu)越的服務器端開發(fā)語言。它的應用前景十分廣闊,Apache+MySQL+PHP組合以其開源
性和跨平臺性而著稱,被譽為Web開發(fā)的黃金組合。目前市場上關于PHP圖書不乏經典之作,但是適合于職業(yè)教育的圖書很少,本教材結合作者多年教學經驗和項目開發(fā)經驗精心提煉而來,希望它能成為您書架上的一本好教材!
PHP+MySql動態(tài)網頁技術教程教材采用“項目導向、任務驅動”的編寫模式,以一個完整的圖書商城項目為載體來組織教材內容。按照項目開發(fā)流程和學生認知規(guī)律,本教材共分為12章,從項目的分析、開發(fā)環(huán)境搭建、PHP基礎知識、數據庫設計到商城具體功能模塊開發(fā),循序漸進,由簡入難地帶領讀者完成商城開發(fā)。每章按照提出問題、分析問題、解決問題的思路編寫,又分為項目導引、項目分析、技術準備、項目實施、技術拓展等六部分。在項目導引部分提出問題、布置任務;在項目分析階段通過對現有商務平臺(當當網、ECSHOP)的分析,明確任務目標,找出解決問題的方法;在技術準備部分學習解決問題的相關知識;在項目實施部分完成項目的設計。
這雖然是一本項目化的教材,但是對完成項目所需知識有詳細的講解,在技術拓展部分對PHP知識也有所補充,所以本教材既體現了工程教育理念,同時也保持了知識的系統(tǒng)性,讀者通過本教材的學習既可以掌握PHP語言和MySQL數據庫的知識,又可以掌握如何把知識運用到實際項目開發(fā)中,真正做到學以致用;本圖書已經到當當網出售;
一、教材特色
以項目為載體
強化職業(yè)能力培養(yǎng),以一個完整的圖書商城項目為載體來組織教材內容。通過本教材的學習,讀者即可以完成一個比較完整的圖書商城項目,教材按照項目開發(fā)流程和學生認知規(guī)律,循序漸進,由簡入難地帶領大家完成項目開發(fā)。
教材配套資源豐富
本教材配備了包括項目資料(靜態(tài)頁面、完整項目)、電子教案、章節(jié)案例、試題案例庫、工具軟件、技術手冊等大量的電子資源,為讀者的學習和教師的教學提供方便。
代碼規(guī)范,注釋詳盡
為了提高讀者的實際編程能力和方便閱讀,書中代碼采用規(guī)范的編寫格式并添加了詳細的注釋。
圖文結合,形象生動
為了提高讀者學習興趣和保證更高效的學習,書中插入大量的示意圖、流程圖和程序運行圖。
二、內容介紹與教學建議
本教材圍繞PHP程序員崗位能力要求,以圖書商城項目來組織教材內容,圍繞項目開發(fā),除了對PHP語言和MySQL數據庫知識有詳細的講解外,對Web開發(fā)中常用的JavaScript和Ajax技術也有所介紹。本教材內容結構如下:
第1章:在當當網、ECSHOP系統(tǒng)分析的基礎上完成了項目的分析;
第2章:介紹項目開發(fā)環(huán)境(WAMP、LAMP)和編輯環(huán)境(DreamWeaver、Zend Studio)的搭建;
第3章:介紹項目開發(fā)所需PHP基礎知識,主要包括PHP基本語法、程序結構、函數、數組等內容;
第4章:完成項目數據庫的規(guī)劃設計,介紹了關系數據庫的知識和SQL語句等內容;
第5章:通過完成用戶注冊驗證,介紹了JavaScript的知識;
第6章:完成圖書顯示模塊的開發(fā),介紹了相關PHP知識;
第7章:完成登錄注冊模塊的開發(fā),介紹了相關PHP知識;
第8章:完成購物車模塊的開發(fā),介紹了相關PHP知識;
第9章:完成后臺圖書管理模塊的開發(fā),介紹了相關PHP知識;
第10章:基于PHP的面向對象程序設計完成了圖書顯示模塊的開發(fā);
第11章:基于Smarty模板技術完成圖書顯示模塊的開發(fā);
第12章:介紹Ajax技術,完成了用戶注冊驗證,提升了用戶體驗。
建議采用“項目化、學做一體”的教學模式,實際教學過程中可以把項目靜態(tài)頁面下發(fā)給學生,學生在此基礎上完成各功能模塊的開發(fā)。各院校可以根據自己的實際情況適當調整教學內容。
三、讀者對象
高職高專計算機相關專業(yè)的學生;
應用型本科院校計算機相關專業(yè)的學生;
計算機相關專業(yè)培訓機構的學生;
廣大PHP程序開發(fā)愛好者。
本教材編寫團隊由學校資深教師和企業(yè)專家組成,學校教師具有多年一線教學實踐經驗,企業(yè)專家具有十幾年的PHP編程經驗。由王彥輝擔任主編,李英杰、劉莉、林勤花擔任副主編,劉海軍教授擔任主審。在教材項目開發(fā)和內容選擇等方面得到企業(yè)軟件工程師許武斌的大力支持。由于作者水平、時間、精力所限,難免存在不妥和錯誤之處,敬請批評指正,我們將不勝感激。
第1章圖書商城項目簡介
1.1項目導引:購物及商城管理體驗 1.2項目分析 1.3技術準備 1.4項目實施 1.4.1當當網購物
1.4.2ECSHOP管理體驗 1.4.3系統(tǒng)分析與設計 1.5技術拓展 1.6本章小結 1.7強化練習
第2章商城開發(fā)環(huán)境搭建 2.1項目導引:搭建開發(fā)環(huán)境 2.2項目分析
2.3技術準備
第1章圖書商城項目簡介
1.1項目導引:購物及商城管理體驗 1.2項目分析 1.3技術準備 1.4項目實施 1.4.1當當網購物 1.4.2ECSHOP管理體驗 1.4.3系統(tǒng)分析與設計 1.5技術拓展 1.6本章小結 1.7強化練習
第2章商城開發(fā)環(huán)境搭建 2.1項目導引:搭建開發(fā)環(huán)境 2.2項目分析 2.3技術準備 2.3.1PHP簡介 2.3.2Apache簡介 2.3.3MySQL簡介 2.3.4PHP工作原理 2.4項目實施
2.4.1WAMP環(huán)境搭建
2.4.2DreamWeaver工具應用 2.4.3Zend Studio工具應用 2.5技術拓展 2.6本章小結 2.7強化練習
第3章商城開發(fā)基礎知識 3.1項目導引:PHP基礎知識 3.2項目分析 3.3技術準備 3.3.1基本語法 3.3.2條件結構 3.3.3循環(huán)結構 3.3.4函數 3.3.5數組
3.3.6PHP表單處理 3.4項目實施 3.5技術拓展 3.6本章小結 3.7強化練習
第4章商城數據庫的創(chuàng)建管理 4.1項目導引:商城數據庫 4.2項目分析 4.3技術準備 4.4項目實施
4.4.1phpMyAdmin之商城數據庫創(chuàng)建管理 4.4.2SQL之數據庫的創(chuàng)建與管理 4.4.3SQL之數據表的創(chuàng)建與管理 4.4.4SQL之數據庫的查詢管理 4.5技術拓展 4.5.1數據完整性 4.5.2索引 4.5.3視圖 4.5.4存儲過程 4.5.5觸發(fā)器 4.6本章小結 4.7強化練習
第5章JavaScript技術在商城中的應用 5.1項目導引:用戶注冊驗證 5.2項目分析 5.3技術準備
5.3.1JavaScript基礎 5.3.2JavaScript流程語句 5.3.3瀏覽器對象 5.3.4JavaScript事件 5.3.5正則表達式 5.4項目實施 5.5技術拓展 5.5.1數組對象 5.5.2String對象 5.5.3Math對象 5.5.4Date對象 5.6本章小結 5.7強化練習
第6章商城前臺圖書顯示模塊開發(fā) 6.1項目導引:圖書顯示模塊 6.2項目分析 6.3技術準備 6.3.1數據庫操作 6.3.2URL傳值 6.3.3相關函數 6.4項目實施
6.4.1數據庫連接文件 6.4.2推薦圖書 6.4.3圖書分頁顯示 6.4.4圖書搜索 6.5技術拓展 6.6本章小結 6.7強化練習
第7章商城登錄注冊模塊開發(fā) 7.1項目導引:登錄注冊模塊 7.2項目分析 7.3技術準備 7.3.1Cookie 介紹 7.3.2Session 介紹 7.3.3相關函數 7.4項目實施 7.4.1驗證碼制作 7.4.2用戶注冊 7.4.3用戶登錄 7.5技術拓展 7.6本章小結 7.7強化練習
第8章圖書商城購物車模塊開發(fā) 8.1項目導引:購物車模塊 8.2項目分析 8.3技術準備 8.4項目實施 8.4.1購買圖書 8.4.2查看購物車 8.4.3移除圖書 8.4.4修改圖書數量 8.4.5清空購物車 8.4.6生成訂單 8.5技術拓展 8.6本章小結 8.7強化練習
第9章商城后臺圖書管理模塊開發(fā) 9.1項目導引:后臺圖書管理模塊 9.2項目分析 9.3技術準備 9.4項目實施 9.4.1圖書的添加 9.4.2圖書的查看 9.4.3圖書的刪除 9.4.4圖書的修改 9.5技術拓展 9.5.1文件操作 9.5.2目錄操作 9.6本章小結 9.7強化練習
第10章面向對象程序設計在商城中的應用 10.1項目導引:圖書顯示模塊 10.2項目分析 10.3技術準備
10.3.1面向對象的基本概念 10.3.2類的聲明 10.3.3類的實例化 10.3.4類的繼承性 10.3.5類的封裝性 10.4項目實施 10.4.1數據庫類 10.4.2分頁類
10.4.3圖書分頁顯示 10.5技術拓展
10.5.1抽象類和接口 10.5.2類的多態(tài)性
10.5.3常用關鍵字和方法 10.6本章小結 10.7強化練習
第11章Smarty模板技術在商城中的應用 11.1項目導引:圖書顯示模塊 11.2項目分析 11.3技術準備
11.3.1Smarty程序設計 11.3.2Smarty的安裝配置 11.3.3Smarty模板設計 11.3.4Smarty緩存 11.4項目實施
11.4.1Smarty配置文件
11.4.2圖書顯示程序頁設計 11.4.3圖書顯示模板頁設計 11.5技術拓展
11.5.1MVC設計模式 11.5.2ThinkPHP介紹 11.5.3ThinkPHP的應用 11.6本章小結 11.7強化練習
第12章Ajax技術在商城中的應用 12.1項目導引:用戶注冊驗證 12.2項目分析 12.3技術準備
12.3.1XMLHttpRequest對象
12.3.2XMLHttpRequest對象與服務器的交互 12.3.3體驗Ajax 12.4項目實施
12.4.1用戶注冊頁面 12.4.2Ajax程序頁面 12.4.3用戶查詢頁面 12.5本章小結 12.6強化練習
第二篇:動態(tài)網頁制作技術PHP的基礎知識總結
計 算 機 輔 修
C++
程 序 設 計
姓名:班級:學號:
動態(tài)網頁制作技術PHP的基礎知識總結
1、在HTML嵌入PHP腳本有三種辦法:
<scriptlanguage=“php”>
//嵌入方式一
echo(“test”);
</script>
<?
//嵌入方式二
echo“<br>test2”;
?>
<?php
//嵌入方式三
echo“<br>test3”;
?>
還有一種嵌入方式,即使用和Asp相同的標記<%%>,但要修改PHP.ini 相關配置,不推薦使用。
2、PHP注釋分單行和多行注釋,和java注釋方式相同。
<?
//這里是單行注釋
echo“test”;
/*
這里是多行注釋!可以寫很多行注釋內容
*/
?>
注意不要有嵌套注釋,如/*aaaa/*asdfa*/asdfasdfas*/,這樣的注釋會出現問題。
3、PHP主要的數據類型有5種,integer,double,string,array,object。
4、函數內調用函數外部變量,需要先用global進行聲明,否則無法訪問,這是PHP與其他程序語言的一個區(qū)別。事例代碼:
<?
$a=1;
functiontest(){
echo$a;
}
test();//這里將不能輸出結果“1”。
functiontest2(){
global$a;
echo$a;
}
test2();//這樣可以輸出結果“1”。
?>
注意:PHP可以在函數內部聲明靜態(tài)變量。用途同C語言中。
5、變量的變量,變量的函數
<?
//變量的變量
$a=“hello”;
$$a=“world”;
echo“$a$hello”;//將輸出“helloworld”
echo“$a${$a}”;//同樣將輸出“helloworld”
?>
<?
//變量的函數
functionfunc_1(){
print(“test”);
}
functionfun($callback){
$callback();
}
fun(“func_1”);//這樣將輸出“test”
?>
6、PHP同時支持標量數組和關聯數組,可以使用list()和array()來創(chuàng)建數組,數組下標從0開始。如:
<?
$a[0]=“abc”;
$a[1]=“def”;
$b[“foo”]=13;
$a[]=“hello”;//$a[2]=“hello”
$a[]=“world”;//$a[3]=“world”
$name[]=“jill”;//$name[0]=“jill”
$name[]=“jack”;//$name[1]=“jack”
?>
7、關聯參數傳遞(&的使用),兩種方法。例:
<?
//方法一:
functionfoo(&$bar){
$bar.=“andsomethingextra”;
}
$str=“ThisisaString,”;
foo($str);
echo$str;//output:ThisisaString,andsomethingextra
echo“<br>”;
//方法二:
functionfoo1($bar){
$bar.=“andsomethingextra”;
}
$str=“ThisisaString,”;
foo1($str);
echo$str;//output:ThisisaString,echo“<br>”;
foo1(&$str);
echo$str;//output:ThisisaString,andsomethingextra
?>
8、函數默認值。PHP中函數支持設定默認值,與C++風格相同。
<?
functionmakecoffee($type=“coffee”){
echo“makingacupof$type.n”;
}
echomakecoffee();//“makingacupofcoffee”
echomakecoffee(“espresso”);//“makingacupofespresso”
/*
注意:當使用參數默認值時所有有默認值的參數應該在無默認值的參數的后邊定義。否則,程序將不會按照所想的工作。
*/
functiontest($type=“test”,$ff){//錯誤示例
return$type.$ff;
}
9、PHP的幾個特殊符號意義。
$變量
&變量的地址(加在變量前)
@不顯示錯誤信息(加在變量前)
->類的方法或者屬性
=>數組的元素值
?:三元運算子
10,include()語句與require()語句
如果要根據條件或循環(huán)包含文件,需要使用include()。require()語句只是被簡單的包含一次,任何的條件語句或循環(huán)等對其無效。由于include()是一個特殊的語句結構,因此若語句在一個語句塊中,則必須把他包含在一個語句塊中。
<?
//下面為錯誤語句
if($condition)
include($file);
else
include($other);
//下面為正確語句
if($condition){
include($file);
}else
{
include($other);
}
?>
網站開發(fā)設計都要考慮哪些因素
一、視覺流程
人們在閱讀某種信息時,視覺總有一種自然的流動習慣,先看什么,后看什么,再看什么。在心理學的研究表明,一般的瀏覽習慣是從上到下、從左到右,在一個平面上,上松下穩(wěn)而壓抑。同樣,平面的左松右穩(wěn)。所以平面的視覺影響力上方強于下方,左側強于右側。這樣平面的上部和中上部被稱為“最佳視域”,也就是最優(yōu)選的地方。在網頁設計中一些突出或推薦的信息通常都放在這個位置。當然這種視覺流程只是一種感覺并非一種固定的公式,只要符合人們的心理順序和邏輯順序,就可以更為靈活地運用,在網頁設計中,靈活而合理地運用直接影響到傳達信息的準確與有效性。
二、網站風格/創(chuàng)意
風格(style)是抽象的。是指站點的整體形象給瀏覽者的綜合感受。整體形象包括站點的版面布局,色彩,字體,瀏覽方式等…。如:我們覺得迪斯尼是生動活潑的而IBM則是專業(yè)嚴肅的。每一個網站都會給人們留下的不同感受。這里我們需要做到的是根據網站的定位做出網站特有的風格。除此我們還需要在風格同一上需要把握一下,其實這個風格的統(tǒng)一和傳統(tǒng)的印刷出版物沒什么區(qū)別。你網頁上所有的圖像、文字,包括像背景顏色、區(qū)分線、字體、標題、注腳什么的,都要統(tǒng)一風格,貫穿全站。這樣子用戶看起來舒服、順暢,會對你的網站留下一個“很專業(yè)”的印象。而企業(yè)網站設計師往往就缺乏這一點,沒有全局意思。
創(chuàng)意,所謂創(chuàng)意就是不拘一格?某些設計師在做創(chuàng)意的時候大費周章,做出來確實不可否認很有創(chuàng)意、很別致,但往往對于行業(yè)網站的客戶為什么不能接受呢?此時不要太責怪客戶的不識貨,應該反思,抓住客戶的需求。其實做行業(yè)網站不需要很多大的創(chuàng)意,也不要浪費過多的時間去追求如何個性、網站建設如何好看,我們只需要一點小小的創(chuàng)意貫穿全站,也許會使網站更生動更具有吸引力、更有思想,比如中國現車交易網(2005年此站已經消失)就是一個很好的案例,它把車的外形融入到網站中,使它脫穎而出。
三、網站配色
1.用一種色彩。這里是指先選定一種色彩,然后調整透明度或者飽和度,(說得通俗些就是將色彩變淡或則加深),產生新的色彩,用于網頁。這樣的頁面看起來色彩統(tǒng)一,有層次感。
2.用兩種色彩。先選定一種色彩,然后選擇它的對比色(在Photoshop里按ctrl+shift+I)再進行微小的調整。整個頁面色彩豐富但不花稍。
3.用一個色系。簡單的說就是用一個感覺的色彩,例如淡藍,淡黃,淡綠;或者土黃,土灰,土藍。也就是在同一色系里面采用不同的顏色使網頁增加色彩,而又不花,色調統(tǒng)一。這種配色方法在網站設計種最為常用。
4.灰色在網頁設計中又稱為“萬能色”,其特點是可以和任何顏色搭配,在使用時把握量避免網頁變灰。
在網頁配色中,盡量控制在三種色彩以內,以避免網頁花、亂、沒有主色的顯現。背景和前文的對比盡量要大,(絕對不要用花紋繁復的圖案作背景),以便突出主要文字內容。
四、網站LOGO Logo顧名思義就是站點的標志圖案,logo最重要的就是用圖形化的方式傳遞網站的定位和經營理念、同時便于人們識別。網站制作logo的設計過程中一般有以下三種思路:1.直接以網站網址作為logo。2.根據網站提供的產品/服務特點展開logo設計。3.以傳遞網站運營商的經營理念為特色。
五、網頁框架與布局
網頁布局大致可分為“國”字型、拐角型、“T”字型、“L”字型、綜合框架型、Flash型、變化型,在這里就不做一一論述了。其實在我們在做設計的時候并沒有過多的去考慮什么形式,比如我們在一張紙看到一個圓形的東西,很容易可以聯想到它像太陽,而有些人則聯想到月亮等等…這都是一種形式比喻,最重要的是抓住客戶的需求,把握網站的定位做處合理的框架布局。
1.分辨率
網站設計的整體寬度可分為三種設置形式:百分比、象素、象素+百分比。通常在網站建設中以象素形式最為常用,行業(yè)網站也不列外。我們在設計網頁的時候必定會考慮到分辨率的問題,科技發(fā)展到現在我們通常用的是1024*768和800*600的分辨率,現在網絡上很多都是用到778個象素的寬度,在800的分辨率下面往往使整個網頁很壓抑,有種不透氣的感覺,其實這個寬度是指在800*600的分辨率上網頁的最寬寬度,不代表最佳視覺,不妨試試760~770的象素,不管在1024還是800的分辨率下都可以達到較佳的視覺效果。
2.合理廣告
在目前一些網站的廣告(彈出廣告、浮動廣告、大廣告、banner廣告、通欄廣告等等…)讓人覺得很煩瑣,更本就不愿意來看,有時連你這個網站都不上了,這樣一來網站受到了嚴重的影響、廣告也沒達到廣告的目的。這些問題都是我們在設計網站之前需要考慮、需要規(guī)劃的內容之一。
浮動廣告有兩種,第一種是在網頁兩邊空余的地方可以上下浮動的廣告,第二種是滿屏幕到處隨機移動的廣告。建議能使用第一種的情況下盡量使用第一種,不可避免第二種情況時盡量在數量上控制最多一個就好。如果數量過多會直接影響到用戶的心理、防挨到用戶瀏覽信息,適得其反。首頁廣告不宜過多適中即可。如在注冊或者某個購買步驟的頁面上最好不要出現過多的其他無關的內容讓用戶分心,避免客戶流失等…
3.空間的合理利用
很多的網頁都具有一個特點,用一個字來形容,那就是“塞”,它將各種各樣的信息如文字、圖片、動畫等不加考慮的塞到頁面上,有多少擠多少,不加以規(guī)范,導致瀏覽時會遇到很多的不方便,主要就是頁面主次不分,喧賓奪主,要不就是沒有重點,沒有很好的歸類,整體就像各大雜燴。讓人難以找到需要的東西。有的則是一片空白失去平衡,也可以用個“散”字來形容。
企業(yè)建站并非要把整個頁面塞滿了才不覺得空,也并非讓整個頁面空曠才不覺得滿,只要合理的安排、有機的組合,使頁面達到平衡,即使在一邊的部分大面積留空,同樣不會讓人感到空,相反這樣會給人留下廣闊的思考空間,給人回味又達到了視覺效果。
4.文字編排
在網頁設計中,字體的處理與顏色、版式、圖形化等其他設計元素的處理一樣非常關鍵。
4.1文字圖形化
文字圖形化就是將文字用圖片的形式來表現,這種形式在頁面的子欄目里面最為常用,因為它具有突出,同時又美化了頁面,使頁面更加人性化加強了視覺效果。是文字無法達到的。對于通用性的網站弊端就是擴展性不強。
4.2強調文字
如果將個別文字作為頁面的訴求重點,則可以通過加粗、加下劃線、加大號字體、加指示性符號、傾斜字體、改變字體顏色等手段有意識地強化文字的視覺效果,使其在頁面整體中顯得出眾而奪目。這些方法實際上都是運用了對比的法則。如果在更新頻率低的情況下也可以使用文字圖形化。