|
|
這是一本適合想瞭解Dreamweaver所建立之程式碼,並活用來製作應用程式之讀者閱讀的Dreamweaver & PHP MySQL進階書,最終目的是教你利用Dreamweaver,而不是使用Dreamweaver,免於被限制在書中範例的框框中。
- 你覺得被擴充程式(Extension)綁死了嗎?
- 跟著書籍步驟點選加入了一堆程式片段,卻完全不瞭解剛剛做的有什麼意義?
- 你遇過想要增加、修改擴充套件或書中範例沒有提供、介紹的功能,卻無從下手的窘境嗎?
當我們具有閱讀程式與基本撰寫的能力時,這個問題就迎刃而解了,並不是使用擴充套件不好,但只有在我們擁有閱讀、修改的能力時,擴充套件才會變成助力而非最大的阻力,如果用功能不完整擴充套件製作程式,直接使用不符合需求、想增修又不知該從何開始,那還不如用現成寫好的PHP套件程式不是嗎?
在這本書中不會只粗淺的教你單純套用內建伺服器行為,然後對於需要補上比較複雜程式的部分就為範例定製一個Extension給你套用,聽起來這樣會比較輕鬆容易簡單方便,但實際上其實是被侷限在書中範例所設的框框裡,因為你根本就不瞭解Dreamweaver、Extension做了什麼,自然就沒有修改功能的能力了,在這裡的語法介紹章節中,對於與Dreamweaver相關連的部分會給予提示,使你更容易連結原始程式與Dreamweaver兩者之間的關係,對於內建的伺服器行為也會有詳細的程式碼導覽,讓你能夠瞭解Dreamweaver做了什麼、寫了什麼,然後才能夠有能力利用它來達成你的目的。
你甚至可以將它當作是進入PHP MySQL領域的入門書看待,而且比起單純的PHP MySQL書籍,這邊在專題範例製作的部分對於初學者來說是更親切更友善的,因為我們會利用Dreamweaver來完成版面、資料庫連結與查詢、插入、更新、刪除等部分,也就是說我們幾乎只需要專心於核心程式的部分即可,包括在會員系統、檔案上傳系統、網路相簿、購物車章節中,你都能夠瞭解與撰寫到程式核心,而這些都是一段一段寫出,一列一列講解,你不用擔心會有一般PHP MySQL書籍一次丟出整頁原始碼,然後只講解部分的情況發生。
在這裡會介紹到其他同類書中所沒有實現過的東西,書籍內容以Dreamweaver CS3搭配PHP MySQL為主軸,概分為伺服器架設、語法學習、視覺化應用程式範例、進階應用程式範例4個部分。
- 語法學習 將帶領讀者進入PHP與SQL語法的世界,讓你擁有閱讀與撰寫程式能力。
- 視覺化應用程式範例 包括實戰資料庫網站、討論區、留言版、從無到有建構你的部落格、Spry Ajax 線上RSS閱覽器等章節,在實戰資料庫網站中將深入瞭解內建伺服器行為,包括該如何使用以及導覽所產生之程式碼,以這章節所建立的基礎來製作其他的應用程式。
- 進階應用程式範例 包括會員系統、檔案上傳系統、網路相簿、購物車等章節,在這部分範例的核心程式以手動撰寫的方式來完成、並詳盡的解說,除了讓你擺脫擴充套件的束縛,更能真正瞭解程式的內涵,以期在未來製作相關程式時能夠自行活用。
在範例中,獨家整合實做了在網路上常見的問題,包括:
- 三種線上HTML編輯器的介紹與套用
- 可回覆留言與悄悄話功能的留言版
- 廣告垃圾留言簡單有效防堵方法
- 從無到有建構你的部落格
- Spry Ajax線上RSS閱覽器
- 瞭解RSS 2.0的規範與RSS feed製作
- 會員註冊認證信
- 會員系統安全性探討
- 檔案上傳、下載、刪除
- 探討如何一次插入、刪除、更新多筆記錄
- 同時可上傳多張圖片並具備縮圖功能的網路相簿
- 完整的購物車撰寫
- 內建遊戲復活節彩蛋大公開
這些都是引導各位一步一步慢慢寫出來的,相信在這之後你能夠更清楚這些範例的程式內涵,在需要做功能修改時便不會感到毫無頭緒。
當你想要增修功能時該怎麼辦?在每個範例最後都會有「專題延伸」的項目,在這邊會列出書中範例可以延伸製作與加強的部分,並提出相關的方向供參考(大部分會與書中其他章節做連結),你可以先達成這些項目練習基本功。
特色
◇內容由淺入深,即使沒有基礎也能跟著範例一章一章成長。
◇最詳盡的內建伺服器行為程式碼導覽,讓你擁有利用Dreamweaver的能力。
◇語法教學章節中提示在Dreamweaver裡相關聯的部分,更能瞭解兩者間的關係。
◇引導核心程式撰寫、擺脫外掛束縛。
◇完整實用的範例應用程式,包括討論區、留言版、從無到有建構你的部落格、Spry Ajax 線上RSS閱覽器、會員系統、檔案上傳系統、網路相簿、購物車。
◇各章節開始前說明學習重點,使閱讀過程中更能抓住重點,而非盲目跟著書籍內容拖拉物件。
Chapter 01 Getting Start
Dreamweaver CS3介紹與基本介面操作。
Chapter 02本機測試伺服器架設與設置
安裝AppServ建置本機伺服器測試環境、Apache組態設置與擴充PHP函式庫。
Chapter 03 PHP快速入門
帶領讀者進入PHP的世界,初步瞭解PHP語法、與表單元件互動、Big5編碼中文字所會遇到的問題、特殊符號處理方式與Dreamweaver視覺化介面之關聯。
Chapter 04 SQL快速入門
SQL語法的介紹,包括SELECT、INSERT、UPDATE、DELTE,以及與Dreamweaver視覺化介面之關聯。
Chapter 05 MySQL資料庫與以phpMyAdmin管理
資料庫規劃、phpMyAdmin的操作與設置,MySQL資料型態、資料庫的備份與還原、與Access如何搭配等。
Chapter 06實戰資料庫網站
深入瞭解內建伺服器行為的程式內涵,從建立MySQL資料庫連線、資料集開始,如何新增、更新、修改記錄,重複區域,資料集導覽列,傳送URL參數、應用URL參數篩選指定記錄,詳細介紹及解說內建伺服器行為的使用方法及導覽程式碼,製作出第一個資料庫網站。
Chapter 07 討論區
內建伺服器行為的應用,實做討論區,並以Microsoft Access的視覺化查詢介面,建立Dreamweaver無法建立的關聯式查詢,產生SQL敘述供Dreamweaver建立資料集用,用以實現搜尋功能,往後建立資料集查詢將更有彈性。
Chapter 08 留言版
應用所見即所得編輯器,搭配PHP身份驗證,if判斷式,並利用include()函式達成Dreamweaver無法製作的巢狀重複區域,進而完成一個支援線上HTML編輯、可回覆式、支援悄悄話、動態顯示隱藏圖示、防止垃圾留言之功能強大的留言版。
Chapter 09從無到有建構你的部落格
介紹如何使用Dreamweaver範本功能,搭配網路上可以找到的免費CSS網站樣板運用前面章節中建立的基礎,建立一個功能完整且美觀大方的部落格,並簡單的建立一個RSS feed。
Chapter 10 Spry Ajax 線上RSS閱覽器
利用Dreamweaver CS3所整合的Spry Framework,建立一個具Ajax效果,免重新整理就能更新內容的線上RSS閱覽器,並且詳細瞭解RSS 2.0的規範。
Chapter 11 會員系統
深入瞭解使用者驗證伺服器行為群組,包括註冊、登入、登出、存取層級,與Email認證信函功能實現、安全性討論、資料庫密碼欄位加密等。
Chapter 12 檔案上傳系統
探討PHP檔案上傳相關內容,包括資訊取得與除錯、限制、錯誤判斷、刪除檔案等,製作一個檔案上傳系統。
Chapter 13 網路相簿
探討多個表單元件的問題與處理,製作可上傳多張圖片、寫入記錄與註解、並具縮圖功能、後台管理介面可以達到多筆相片記錄更新、刪除的專業相簿。
Chapter 14 購物車
Sesson陣列的應用與處理,一步一步引導並確實瞭解購物車該如何撰寫,並與各範例整合,包括會員系統、寄發訂單通知與處理通知等。
Appendix A發佈網站
討論該如何開放本機伺服器對外服務並搭配免費的動態網域名稱及相關的設置,與申請免費PHP MySQL空間,並介紹如何上傳本機中完成的範例程式,應該注意些什麼東西、修改哪些檔案。
Appendix B Dreamweaver Extension大補帖與書用Extension下載
書中所使用的Extension介紹、下載、安裝,與實用的Extension總匯。
Appendix C Dreamweaver CS3 彩蛋大公開
你知道Dreamweaver CS3中有遊戲可以玩嗎?
Dreamweaver 8 & PHP 網頁資料庫 旗標F5411
Chapter 01 Dreamweaver 8 & PHP快速入門
Chapter 02 本機測試伺服器架設
Chapter 03 PHP入門與基礎語法介紹
Chapter 04 SQL語法入門
Chapter 05 MySQL資料庫與phpMyAdmin
Chapter 06 實戰資料庫網站 範例展示
Chapter 07 發佈網站
Chapter 08 討論區 範例展示
Chapter 09 留言版 範例展示
Chapter 10 PHP線上郵寄 範例展示
Chapter 11 會員系統 範例展示
Chapter 12 聊天室 範例展示
Chapter 13 檔案上傳系統 範例展示
Chapter 14 相簿 範例展示
Chapter 15 購物車 範例展示
Appendix A Extensions

cttlee您好
我有購滿您的這本教材
在Chapter 15 購物車 的部份有問題想請教您
第一就是購物如果有相同的東西如何在原值+1呢!?
第二如何使購物車裡數量修改為零時就為取消
第三如何一筆一筆的刪除購物車的商品呢!?
謝謝!!:razz:
嗯..要寫一些程式喔..
找Array函示庫
1.搜尋陣列中值是否存在 in_array()
2.在更新的迴圈中判斷值是否為0 移除陣列的一部份且替代它 array_splice
3.刪除連結帶著PID URL參數 移除陣列的一部份且替代它 array_splice
這是看了一下函示後的想法,你可以參考試試看
感謝cttlee指導:razz:
其實我今年才開始學php,對於許多函式並不是很清楚:eek:
以前做網頁都是以Dreamweaver以及擴充程來做,跟您書裡提的一樣
只按照(某些書籍)來做就可以完成不錯的網頁,
但是若遇到要修改程式那就完全沒辦法了.:eek:所以後來才下定決心學語法的.
不過cttlee您所提到的Array函示我會再去看看學習的
另外想請教您另一個問題
那就是您這留言板中的小圖示
是如何用代碼加入即可代表一個圖案的.我蠻想學這個的
還煩請cttlee指導指導 謝謝!!
試試看字串替換的
http://tw2.php.net/manual/en/function.str-replace.php
你可以先想一下可能可以用什麼方法達成
再瀏覽相關函示庫找覺得可以用的來試
官方manual上都會有範例的 🙂
cttlee您好
我有購滿您的這本書~(寫真的很好,完全讓我看的懂,除了下面的小問題)
我的問題是~第8章討論區的KTML Lite外掛,
我實作了之後,發現KTML 外掛產生的「編輯區」無法「寫字」
就是有看到編輯區,但是滑鼠就是無法點編輯區,所以無法打字
我也有COPY您最後的完成檔,發現也是跟我自己做的一樣,
只看到蝙輯區,但無法打字~~
實在不了解,為何會這樣?
謝謝
看起來像是瀏覽器的關係
你有關閉JavaScript之類的功能嗎
這邊用IE6與Firefox都沒有問題
cttlee您好
關於~第8章討論區的KTML Lite外掛的問題
我是用myie2瀏覽器→結果就是不能打字
後來改用IE6就可以了
感謝您的解答。謝謝
請問cttlee老師
我在研讀您的著作之後,覺得非常有進步,範例也十分實用。
但我開始不滿足了
我想要知道如何修改您所提到的extensions:KTML Lite
因為它的格式的排列我不是很喜歡
而且也想替換掉它的部份圖示
或者有其他擴充程式可供參考?
煩不吝指教
原始檔案你都可以自由更改..但得看的懂HTML、PHP、JavaScript..
其他有TinyMCE、HTMLArea、FCKeditor、PD Html Editor等
我有問題(Dreamweaver & PHP MySQL)
我在操作這本書9-38頁時
那個login.php檔案出現錯誤耶
我再我的電腦執行時,沒有錯誤
但一上傳到網站就有錯誤
他的訊息是
Notice: Undefined index: PHP_AUTH_USER in D:\md01\php\login.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at D:\md01\php\login.php:3) in D:\md01\php\login.php on line 4
Warning: Cannot modify header information – headers already sent by (output started at D:\md01\php\login.php:3) in D:\md01\php\login.php on line 5
不知道為什麼呢??我有請教友人他說是第一個錯誤的PHP_AUTH_USER這個變數沒宣告,但我都造書本上的程式下去打..所以不知道為什麼呢??
在變數前面加上@
第三章最後的地方有提到
上面的問題已經解決嚕~先謝謝嚕^^
但還有另一個問題就是
假如伺服器系統iis的話…
那跟書本上所用的appserv不一樣
聽說iis安全規格比較嚴,
那有什麼辦法嗎??
基本上沒問題吧
購物車的值都接受不到寄給我全部範例做法
還有15-22頁看不懂要怎麼改
你好
麻煩敘述清楚一點 謝謝
光碟中有範例完成檔 若該檔案亦不能正常執行 則問題出在網頁伺服器部分
請問KTML Lite NavigationBuilder HLooperMX
要到那裡下載呢?
書的光碟沒有附
GOOGLE找到都是30天試用版
這篇文章上方紅色字的連結
文章上方紅色字的連結
聯結出去的是\
—————————-
您好,
該目錄並無index.html檔案存在,
所以無法直接連結其他網頁,
請確認連結位址,謝謝
—————————–
非常抱歉:neutral:
我太笨了:eek:
我弄懂了:shock:
直接點進去是不行:arrow:
要按右鍵:wink:
SORRY,我耍笨了:neutral:
(李老師,您寫的書真的寫的很棒,很詳細:cry:)
目前市面上我看過寫的最精闢就屬這本書了
原本可以的
應該是最近才改這樣
檔案換空間放了XD
請問一下,我學到第六章的時候,有一個部分建立MySQL連線,
我一直無法連結耶~
是什麼原因?
以下為錯誤訊息:
HTTP錯誤404找不到檔案,這個問題有幾個可能的原因:
1.沒有測試伺服器在伺服器上執行
2.這個網站指定的測試伺服器沒有對應到
http://localhost/_mmServerScripts/MMHTTPDB.php URL, 確認URL前置詞
對應到你的網站的根目錄。
基本上就本書之前的程序,我都是照著做的,怎麼有問題呢?
請教~謝謝
網站定義應該有問題喔
照書上的設置網站根目錄是不會在localhost的
而是localhost\子目錄下
請問我在安裝了書上附的 mysql-query-browser-1.1.17-win 之後,要執行時卻出現如下的錯誤訊息:mad:
Could not connect to the specified instance.
MySQL Error Number1045
Access denied for user’root’@’localhost'(using password:YES)
可煩請老師您幫忙解答一下嗎?
我是使用AppServ2.4.7的版本
你的root應該沒設過密碼
用無密碼登入試試吧
不好意思,我沒有輸入任何密碼,可是還是會有同樣的錯誤訊息呢,只是它變成了(using password:NO)的錯誤訊息。
那就是你設過root密碼
然後用錯的密碼登錄
可以移除Appserv,刪除安裝目錄重新安裝一次
原來是自己沒注意好有設過密碼~:oops:
謝謝您,現在已經可以使用了^_^
🙂
謝謝!!這本書真的很好弟子為內湖高供的學生:neutral:
我無法註冊討論群組,所以只好來此地發問。
我按書本操課,只是所有資料庫和程式都是以 utf-8 格式來做。
目前的組態為: Mac OS X 10.4.9 / MySQL 5.0.27 / PHP 4 / phpMyAdmmin 2.10.0.2 / Apache 1.3.33
我的問題是:
1. 匯入的資料,再 phpMyAdmin 下檢視很正常,但用書本裡的程式,卻會顯示亂碼。
2. 修改或輸入資料,在 index.php 裡可以正常顯示中文,但在phpMyAdmin 下檢視卻都是亂碼。
不知我該從哪兒下手檢查?
網站製作學習誌:MySQL 中文編碼徹底研究 – Yam 樂多日誌
http://blog.roodo.com/jaceju/archives/2019474.html
您Dreamweaver8 & PHP 網頁資料庫書中,
有關於KTML Lite的Dreamweaver8 Extension 套件,
想請問如果我要有留言修改的功能,
要如何進行,
也就是要取出上次留言資料放入KTML Lite的編輯區,
進行修改再存回資料庫,
可以做到嗎?
如果不行是否有其它的Extension可以做到,
謝謝
可以 把他當一般文字欄位用就可以
我在做討論區時,使用ktml lite 要執行的時候跳出一個視窗
他說我的函數put() 無法使用,可是之前做的時候都是正常的。
因為在更改所以重新做的時候才跳出來。請問該怎麼解決?
你有換伺服器運作嗎?
你好,我是“精通Dreamweaver CS3 PHP & MySQL”讀者,關於第8章Add.php我照著做但卻簡單的插入記錄無法實現,
我看程式碼,第一行跟之前章節所用程序產生的不同為 是否問題出在這,不過與前面章節步驟又相同,冒眛打擾!
找出問題了!我是將網站定義>本地資訊>連結的相關項目由”文件”變成了”網站根目錄”,試問其差別?
嗯我又知道了,一一,是〞相對〞&〞絕對〞的關係,我幹嘛自言自語。
Reference
http://help.adobe.com/zh_TW/Dreamweaver/10.0_Using/WScbb6b82af5544594822510a94ae8d65-7f5fa.html
😀 Duplicate entry ‘2147483647’ for key 1
你好!
作者:
我照你這本書做第九章時
做了主題回應時卻不行回應不知道是為什麼?
出現了我上面貼出的訊息
甚至我重做了也是出現這個訊息不知這是為什麼
期待你的回答
你插入記錄的部分有問題吧
意思是說你新增一筆有重複主鍵值的紀錄
但正常來講主鍵值我們是不給予值讓資料庫自己處理的
關於插入記錄的部份c_ID我沒使用值
所以我不知為什麼會這樣?
將該資料表清空後再嘗試
現在可以回應了!感謝!
但是我想加個最新回應時加入 mb_substr卻不能
顯示
出現了你的undefined function
我都是造上面打的怎麼還是出錯?
echo mb_substr($row_rs_comment[‘c_Comment’],0,18,”UTF-8″);
P11-47 Tips
在哪裏?
弄錯本
你沒有啟用php_mb_string.dll
參考第二章啟用該PHP Extension
對了!我做到後面還有一個就是 towbee這個選項怎麼沒有出現
沒出現沒辦法做出來
作者怎麼突然不見了!我的問題可以麻煩你回答一下嗎? 😛
請參考各章節前方Extension小節
會說明所需擴充元件 並安裝它
条件或 CDATA 节中的语法无效
怎麼造打還是不能出來
出現這訊息
“条件或 CDATA 节中的语法无效”
請你先測試範例完成檔案
再一一對應是那個檔案那個程式段落做錯了 thx
我想問一個問題!
就是你在11章的會員系統
Warning: mail() [function.mail]: SMTP server response: 554
Recipient address rejected: Access denied in C:\AppServ\www\Members\reg.php on line 81
我要自已發認證碼時
出現這樣的錯誤
關於php.ini
裏面我設定的smtp是台灣固網的smtp
為什麼還是沒辦法寄信呢?
我網路是台灣固網
smtp.anet.net.tw
註解已用掉了
還另外出現這樣的錯誤
Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Members\reg.php:81) in C:\AppServ\www\Members\reg.php on line 88
作者在嗎? 😐
Recipient address rejected
印象中台固的SMTP有了一些限制無法直接拿來發信
你可以詢問一下客服該SMTP是否只認IP位址就能夠發信或是有其他需驗證、收件者位址的限制
若是需自行架設SMTP或尋找其他可用的SMTP
SMTP Error: Could not connect to SMTP host
現在應該沒有沒認證的smtp服務器了吧
我用了phpmailer這個可以加在需要認證的smtp可是還是出現上面的訊息
require(“class.phpmailer.php”);
function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = “smtp.anet.net.tw”; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = “*****”; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = “*****”; // SMTP password
$mail->From = “[email protected]”; // 发件人邮箱
$mail->FromName = “cgsir.com管理员”; // 发件人
$mail->CharSet = “UTF-8”; // 这里指定字符集!
$mail->Encoding = “base64″;
$mail->AddAddress($sendto_email,”username”); // 收件人邮箱和姓名
$mail->AddReplyTo(“[email protected]”,”cgsir.com”);
//$mail->WordWrap = 50; // set word wrap
//$mail->AddAttachment(“/var/tmp/file.tar.gz”); // attachment
//$mail->AddAttachment(“/tmp/image.jpg”, “new.jpg”);
$mail->IsHTML(true); // send as HTML
// 邮件主题
$mail->Subject = $subject;
// 邮件内容
$mail->Body = ‘
欢迎来到http://www.cgsir.com
感谢您注册为本站会员!
‘;
$mail->AltBody =”text/html”;
if(!$mail->Send())
{
echo “邮件发送有误 “;
echo “邮件错误信息: ” . $mail->ErrorInfo;
exit;
}
else {
echo “$user_name 邮件发送成功!”;
}
}
// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
smtp_mail(‘[email protected]’, ‘欢迎来到cgsir.com!’, ‘NULL’, ‘cgsir.com’, ‘username’);
?>
這個是我貼在主頁上的一段代碼
建議你先自行架設SMTP Server
這是一本很棒的書
我在製作書中留言板的範例時
發現在沒有任何留言時按下刪除留言會停留在del頁面
所以做了點小修改
在index頁面上的刪除圖示使用伺服器行為—-如果資料急不是空的及顯示 😆
😉
if($loginFoundUser){
$MM_qsChar = “?”;
//append the username to the redirect page
if (substr_count($MM_dupKeyRedirect,”?”) >=1) $MM_qsChar = “&”;
$MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar .”requsername=”.$loginUsername;
header (“Location: $MM_dupKeyRedirect”);
exit;
這裡哪裡有錯阿@@
Warning: Cannot modify header information – headers already sent by (output
前面有輸出資訊了所以給你警告
動作正常可以不管
我還是解決不了QQ
按书上的说明,没有实例可以下载呀!