zero_man 2010-4-20 10:15
=====================
基本篇:
=====================
如何「設計」網頁? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248961666][color=Red]#13[/color][/url]
如何「製作」網頁? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248961666][color=Red]#13[/color][/url]
如何由photoshop (.psd) 轉成 html? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid249733682][color=Red]#14[/color][/url]
如何利用web hosting建立網站? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=2#pid254311223][color=Red]#17[/color][/url]
在家中自建網站 (IIS [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=2#pid254311337][color=Red]#18[/color][/url] , Apache [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=2#pid254727272][color=Red]#26[/color][/url])
利用open source (Wordpress/joomla/SMF) 製作網站
利用open source (vbulletin/phpbb3/discuz) 製作論壇
如何製作網上商店?
售買屬於自己的域名
哪裏下載template? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248237111][color=Red]#6[/color][/url]
網頁配色你識唔識? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248872242][color=Red]#11[/color][/url]
如何將網站加入搜尋器中? [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid249762533][color=Red]#15[/color][/url]
=====================
軟件篇:
=====================
什麼是FTP 及FTP client software 上載你的網站
「設計」網頁的software [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248961666][color=Red]#13[/color][/url]
「製作」網頁的software [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248961666][color=Red]#13[/color][/url]
=====================
Language 篇:
=====================
有什麼language 要學? (分做server-side, client-side)
HTML
JAVASCRIPT
CSS
PHP
ASP
JSP
php + mysql
AJAX?
=====================
實作篇:
=====================
彈出警告框
整個網頁垂直置中 [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=1#pid248880003][color=Red]#12[/color][/url]
自動轉頁
固定HEADER 或 FOOTOR
Menu 製作
onMouseOver 轉圖
圖片 slide show with fade effect (javascript)
在網頁中插入Flash file
圖片瀏覽 (light box)
表單製作及email 出去 (php) [url=http://computer.discuss.com.hk/viewthread.php?tid=11997982&page=2#pid249790177][color=Red]#16[/color][/url]
表單製作及save 低去 database (php)
upload files (php)
人數統計 (text 檔 / database)
會員登入 (php)
[url=http://net.tutsplus.com/tutorials/php/user-membership-with-php/]http://net.tutsplus.com/tutorials/php/user-membership-with-php/[/url]
[url=http://www.phpeasystep.com/phptu/6.html]http://www.phpeasystep.com/phptu/6.html[/url]
抓取天氣資料 (php)
簡單留言板 (php)
Text field AJAX Auto-complete
=====================
懶人篇:
=====================
Wordpress.org
webs.com
google 協作平台
[url]www.emailmeform.com[/url]
寫好問題先, 煩請各師兄加減, 日後還需要各位解答呢!
[[i] 本帖最後由 zero_man 於 2010-6-15 09:01 AM 編輯 [/i]]
Asian_Kung_Fu 2010-4-20 13:17
Cookie 呢 ?
SEO 呢 ?
FORUM 制作呢 ?
InitialZ 2010-4-20 21:14
多謝樓主,請繼續更新內容,我再加此標題入精華
如果會update好內容,將會置頂
Thanks :smile_40: :smile_40: :smile_40:
258123 2010-4-20 21:17
[quote]原帖由 [i]InitialZ[/i] 於 2010-4-20 09:14 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=248169380&ptid=11997982][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
多謝樓主,請繼續更新內容,我再加此標題入精華
如果會update好內容,將會置頂
Thanks :smile_40: :smile_40: :smile_40: [/quote]幫手張我d好post放上去
258123 2010-4-20 21:19
我d好post呀
[url=http://computer.discuss.com.hk/viewthread.php?tid=11767151]http://computer.discuss.com.hk/viewthread.php?tid=11767151[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11899589]http://computer.discuss.com.hk/viewthread.php?tid=11899589[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11904303]http://computer.discuss.com.hk/viewthread.php?tid=11904303[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11908400]http://computer.discuss.com.hk/viewthread.php?tid=11908400[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11909219]http://computer.discuss.com.hk/viewthread.php?tid=11909219[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11343758&highlight=%2B258123]http://computer.discuss.com.hk/viewthread.php?tid=11343758&highlight=%2B258123[/url]
[url=http://computer.discuss.com.hk/viewthread.php?tid=11299350&highlight=%2B258123]http://computer.discuss.com.hk/viewthread.php?tid=11299350&highlight=%2B258123[/url]
zero_man 2010-4-21 11:20
Web page Template:
[url]http://www.freecsstemplates.org/[/url]
[url]http://www.free-css.com/[/url]
[url]http://www.freewebsitetemplates.com/[/url]
[url]http://www.mytemplatebox.com/[/url]
===============================
Flash Template:
[url]http://www.flashmo.com/[/url]
[url]http://www.flashvillage.com/[/url]
[url]http://www.massivetemplates.com/[/url]
[url]http://www.templatesbox.com/free-flash-templates/index.htm[/url]
InitialZ 2010-4-21 19:35
不如update第一個帖,
會易搵D
Thank you :)
Asian_Kung_Fu 2010-4-21 21:37
咩唔係版主你 做滙集咩 ?
我地係咁隊晒 d 野上黎咪得囉~
:smile_30:
zero_man 2010-4-21 21:39
[quote]原帖由 [i]InitialZ[/i] 於 2010-4-21 07:35 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=248291928&ptid=11997982][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
不如update第一個帖,
會易搵D
Thank you :) [/quote]
我係第一個帖, 個問題側面加左 #6 (with hyperhink)
因為我想其他ching 都可以幫手答下問題
InitialZ 2010-4-21 21:51
[quote]原帖由 [i]Asian_Kung_Fu[/i] 於 21-4-2010 09:37 PM 發表 [url=http://admin.discuss.com.hk/redirect.php?goto=findpost&pid=248307901&ptid=11997982][img]http://admin.discuss.com.hk/images/common/back.gif[/img][/url]
咩唔係版主你 做滙集咩 ?
我地係咁隊晒 d 野上黎咪得囉~
:smile_30: [/quote]
多謝哂你既建議.
一對手只能做這麼多, though :smile_o03:
給我點時間. 最近好忙呀 :smile_o09:
zero_man 2010-4-26 10:40
設計師在設計網頁時,往往以不同的顏色的組合、配搭來特顯主題。
好的配色能使網頁煥然一新,提高觀賞性,給人的感覺截然不同。
當然,即使沒有覺過色彩相關知識,很多人還是能做出優秀的配色效果。不過,事實証明,被認為是好的配色作品中,有許多都能以設計理論來解釋的。
為什麼要學配色?
讓使用者初次造訪網站就能產生好印象、讓好的內容能順利地傳達而做的裝飾、讓使用者能順利在網站中遊走、讓使用者按下「購買」等等...色彩的功能就是如此大!
試想,若為了達成網站目的,必須決定這些色彩,而進一步要選擇哪些是必要的色彩。
看看這裏去學習別人的配色吧!
[url]http://www.smashingmagazine.com/2010/01/28/color-theory-for-designers-part-1-the-meaning-of-color/[/url]
[url]http://www.smashingmagazine.com/2010/02/02/color-theory-for-designers-part-2-understanding-concepts-and-terminology/[/url]
網上有不少配色工具和配色收集網站,絕對可以在配色的時候作為參考。
[url]http://www.defencemechanism.com/color/[/url]
[url]http://kuler.adobe.com/[/url]
[url]http://www.colourlovers.com/[/url]
[url]http://www.colorschemer.com/online.html[/url]
[url]http://www.colorotate.org/[/url]
[url]http://colorschemedesigner.com/[/url]
[align=center]===================
顏色決定了網站帶給瀏覽者的視覺印象
配色不對 感覺就會不對
傳遞的訊息也會失真
===================[/align]
[[i] 本帖最後由 zero_man 於 2010-4-26 10:43 AM 編輯 [/i]]
258123 2010-4-26 11:58
[color=#8B0000][size=3]如何把整個網頁垂直置中呢?[/size][/color][color=#8B0000]
[/color]
[color=#8B0000][size=3]引用[/size][font=Arial, Helvetica, sans-serif][url=http://blog.roodo.com/webdev/archives/160145.html][size=3]http://blog.roodo.com/webdev/archives/160145.html[/size][/url][/font]
[/color][color=#8B0000]
[/color]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]彈性寬度[/size][size=3]如果你的網頁寬度想依視窗寬度調節(例如訂為視窗寬的 80%),那麼便可以採用這種方式。首先我們必須先把整個網頁內容用一個 div 標籤包起來,例如:[/size][/size][/font][/color][/size][quote]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]
[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]<html>[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]<head>[略]</head>[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]<body>[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3][color=blue][size=3]<div id="container">[/size][/color][size=3][網頁內容][/size][color=blue][size=3]</div>[/size][/color][/size][/size][/font][/color][/size]
[size=3][size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][color=blue][size=3][/size][size=3]</body>[/size][/color][/size][/font][/color][/size]
[size=3][size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]</html>[/size][/size][/font][/color][/size]
[font=Arial, Helvetica, sans-serif][color=#8B0000]
[/color][/font]
[/quote][/size][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3]我們指定這個 [/size][size=3]div[/size][size=3] 標籤的 [/size][size=3]id[/size][size=3] 屬性為 [/size][size=3]container[/size][size=3] [/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3](依據規範,[/size][size=3]id[/size][size=3] 屬性的值在整個頁面裡必須是獨一無二的,不可以重複)。設定完畢以後,在 [/size][size=3]head[/size][size=3] 標籤之[/size][i][size=3]中[/size][/i][size=3]插入此段 CSS 程式碼:[/size]
[font=Tahoma, Verdana][size=3][color=#000000][size=13px][quote][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3]
[/size][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3]<style type="text/css">#container { [/size][color=blue][size=3]margin: 0 auto; width: 80%;[/size][/color][size=3]}</style>[/size][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000]
[/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3][/size][/quote][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3][/size][size=3]這代表此樣式要套用至 [/size][size=3]id[/size][size=3] 屬性為 [/size][size=3]container[/size][size=3] 的區塊([/size][size=3]#container[/size][size=3]),區塊寬度為視窗寬的 [/size][size=3]80%[/size][size=3],上下邊界為零、左右邊界則由瀏覽器自動調節([/size][size=3]auto[/size][size=3])。如此一來,頁面就會自動置中了。[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px]
[size=3]固定寬度[/size][size=3]如果你的版面寬度固定(如 760 像素),則可以把前例的 [/size][size=3]width[/size][size=3] 特性值修改為 [/size][size=3]760px[/size][size=3]。此外對於固定寬度的版面,我們還有另一種設定方式:[/size]
[font=Tahoma, Verdana][size=3][color=#000000][size=13px][quote][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3]
[/size][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3]#container { [/size][color=blue][size=3]position: relative; left: 50%; margin-left: -380px; /* 760 除以 -2 */[/size][/color][size=3] width: 760px;}[/size][/size][/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000]
[/color][/size][/font][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][font=Tahoma, Verdana][size=3][color=#000000][size=13px][size=3][/size][/quote][/size][/color][/size][/font][size=3]這個方式比較奇妙點,[/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3][/size][size=3][b]position: relative;[/b] [/size][/size][/font][/color][/size]
[size=3][color=#8B0000][font=Arial, Helvetica, sans-serif][size=12px][size=3][/size][size=3]代表此區塊將以相對方式,依其母元素(在此例為 [/size][size=3]body[/size][size=3])的位置來定位。加上這條特性後,由於尚未指定位置,[/size][size=3]container[/size][size=3] 會依照預設值擺在母元素的左上角,如圖一所示。[/size]
[size=3][img]http://blog.roodo.com/webdev/e6b33ff5.gif[/img][/size]
[size=3]加上 [/size][size=3]left: 50%;[/size][size=3] 之後,此區塊左緣將移至母元素的中線,如圖二。[/size]
[size=3][img]http://blog.roodo.com/webdev/14e63a11.gif[/img][/size]
[size=3]第三條 [/size][size=3]margin-left: -380px;[/size][size=3] 比較難解釋,簡單說就是把整個元素的左邊界往[/size][i][size=3]回[/size][/i][size=3]拉 [/size][size=3]380px[/size][size=3](區塊寬度 [/size][size=3]760px[/size][size=3] 的一半,負值就是往回拉)。如圖三所示,我們可以看到整個版面置中了。[/size]
[size=3][img]http://blog.roodo.com/webdev/22e10e96.gif[/img][/size]
[/size][/font][/color][/size]
[[i] 本帖最後由 258123 於 2010-4-26 12:00 PM 編輯 [/i]]
zero_man 2010-4-26 22:53
簡單來說,網頁設計的目的就是產生網站。
正如一般Project 一樣,一個成功Product (即是網頁)的製成,整個過程方成四個階段。
[b][u]1. Plan 計劃[/u][/b]
即是要計劃一下網頁的目的是什麼? 有什麼內容? 主要給觀眾什麼的感覺? 有沒有其他功能? 等等...
[b][u]2. Design 設計[/u][/b]
即是設計網頁的外觀, 這個階段, 用一些圖像編輯工具(不是網頁工具) 去設計網頁的外表
[b]軟件[/b]
PhotoShop, Fireworks, GIMPS
[b][u]3. Implement 製作[/u][/b]
即是將之前設計好的外表, 用HTML + css 製作成一個網頁形式, 這時候, 就需要有網頁編輯工具及些programming 的技巧
[b]軟件[/b]
有WYSIWYG: Dreamweaver, kompozer(free), CKEditor(free), openWYSIWYG(free)
For coding: notepad++, Bluefish, visual development
[b][u]4. Manage 管理[/u][/b]
即是網頁管理, 定期更新, 加入新功能
p.s. 如果使用網頁template 的話, 就可以取代第二階段(design)及第三階段(implement), 但因為你仍雖然修改網頁內容或圖片等,所以仍需要programming skills
[[i] 本帖最後由 zero_man 於 2010-7-9 12:49 PM 編輯 [/i]]
zero_man 2010-5-3 00:43
=========================
注意事項:
=========================
一般人都會用以下方法去將psd 轉成html
方法一:打開 fireworks 將圖片切割, export 為html
方法二:直接在 dreamweaver 之類的「製作」工具去拉出layout,導入圖片
方法三:先在 photoshop 中完成切圖後,在dreamweaver / notepad 中看着效果圖一步步的製作
以上是一般人的做法,但都不好:
第一種方法最差,generate 出來的code 根本難以修改
第二種方法也不好,會有多餘的code,做出來要再整理
第三種方法也不好,因為需要看效果來寫,即是寫html的時候,要不斷諗這個tag 要怎樣顯示
正確的做法是:
1.設計好 psd 後,什麼都不做,直接在dreamweaver/notepad中將網頁的框架寫出來,完全html,不加任何的 css
2.寫完之後在各個browser測試以確保大致定位都沒有問題
3.加入整體 css,這個 css 只負責各個分區(如HEADER, FOOTER, CONTENT等)的定位及樣式(STYLE)
4.在PHOTOSHOP中,一塊塊的切出需要的圖片,在先前寫好的框架中一點點的加入去(即是製造),真的需要不斷的嘗試
5.最後,在CODE 之中加入COMMENT
=========================
實作
=========================
設計from photoshop(.PSD)
[img]http://img1.hidemyass.com/img/79LTA.gif[/img]
1. 首先, 規劃整個網頁的架構, 將整個網頁分為不同的區域, 方便設計style
[img]http://img1.hidemyass.com/img/38hTT.gif[/img]
2. 將header 切片
揀選header 的範圍, copy and paste at new document
[img]http://img1.hidemyass.com/img/olq2e.gif[/img]
3. 將navigator 切片
[img]http://img1.hidemyass.com/img/a925l.gif[/img]
4. 將content 切片
注意, 不用整個範圍都要, 只要足夠就得, 因為可以用css 不斷地重複, 好似舖牆紙咁
[img]http://img1.hidemyass.com/img/gi18B.gif[/img]
不用太多, 這樣就夠了
[img]http://img1.hidemyass.com/img/biy3Q.gif[/img]
5. 將footer 切片
[img]http://img1.hidemyass.com/img/xMzLl.gif[/img]
6. 最後是background
留意, 切的時候, 要上面可以接到下面, 左面可以接到右面, 否則拼出不致的背景
>>>[img]http://img1.hidemyass.com/img/SxYuR.gif[/img]<<<
7. 得出以下圖片, 將他們放入folder /images/ 入面
[img]http://img1.hidemyass.com/img/BpUkA.gif[/img]
8. 跟住, 就先建立一個好的html 架構, 主要分header, content, footer 等
[quote]<body>
<!-- wrap starts here -->
<div id="wrap">
<div id="[color=Red]header[/color]">
<!--HEADER INFO WILL GO HERE -->
</div>
<div id="[color=Red]menu[/color]">
<!--NAVIAGTION HERE -->
</div>
<div id="content-wrap"><!-- content-wrap starts here -->
<div id="[color=Red]main[/color]">
<!--MAIN CONTENT HERE -->
</div>
<div id="[color=Red]sidebar[/color]">
<!--SIDE BAR LINKS HERE -->
</div>
</div><!-- content-wrap ends here -->
<div id="[color=Red]footer[/color]">
<!--FOOTER HERE -->
</div>
<!-- wrap ends here -->
</div>
</body>[/quote]
9. 在<head>與</HEAD> 中間加入<link rel="stylesheet" href="styles.css" mce_href="styles.css" type="text/css" />
並用建立一個styles.css 的CSS 檔
並加入BODY 的style
[quote]
/********************************************
HTML ELEMENTS
********************************************/
* { margin: 0; padding: 0; outline: 0; }
body {
background-color: #fff; /*背景顏色*/
background-image: url(images/bg.gif); /*背景圖案*/
background-repeat: repeat; /*不斷重複*/
color: #333333; /*文字顏色*/
margin: 15px 0; /*set margin*/
font-family: Verdana, Tahoma, arial, sans-serif; /*字型*/
font-size: 70%; /*字型大小*/
line-height: 1.5em; /*行高*/
}
[/quote]
10. 開始放逐個區域放入圖片及排位, 注意, 暫時用的是css, 不是html
[quote]
/********************************************
WEBSITE LAYOUT
********************************************/
#wrap {
width: 790px; /*限制整頁的闊度*/
background: #CCC url(images/content.jpg) repeat-y center top; /*背景, 並只有單方向重覆*/
margin: 0 auto; /*網頁置中*/
text-align: left; /*文字靠左*/
}
#content-wrap {
clear: both; /*不容許左右兩旁有別的div*/
width: 760px; /*content 的闊度*/
margin: 5px auto; /*set margin*/
padding: 0; /*set padding*/
}
#header {
position: relative; /*relatve: 根據原本的位置作為0,0*/
height: 131px; /*header 的高度 = image的高度*/
background: #caced1 url(images/header.jpg) no-repeat center top; /*以圖片為背景*/
padding: 0;
}
[/quote][img]http://img1.hidemyass.com/img/UXtLI.gif[/img]
11. 跟住 style navigation
[quote]/********************************************
WEBSITE NAVIAGTION
********************************************/
#menu {
clear: both; /*兩旁不容許有float object*/
margin: 0 auto; /*置中*/
padding: 0;
background: #81C524 url(images/menu.jpg) no-repeat; /*以圖片為背景*/
height: 40px; /*圖片高度*/
width: 790px; /*menu闊度*/
font-family: Verdana, Arial, Helvetica, sans-serif; /*字型*/
font-size: 14px; /*文字大小*/
line-height: 40px; /*行高*/
}
#menu ul {
float: left; /*靠左*/
list-style: none;
margin:0; padding: 0 0 0 20px;
}
#menu ul li {
display: inline; /*強制在element 後沒有line break*/
}
#menu ul li a {
display: block;
float: left;
padding: 0 12px;
color: #fff; /*Font color*/
text-decoration: none;
}
#menu ul li a:hover {
color: #E00000; /*Mouseover hover color*/
}[/quote]
[img]http://img1.hidemyass.com/img/57XhT.gif[/img]
12. CONTENT, SIDEBAR, FOOTER
[quote]/********************************************
MAIN COLUMN
********************************************/
#main {
float: right; /*靠右*/
width: 555px; /*content 闊度*/
margin: 0; padding: 20px 0 0 0;
display: inline;
}
#main h2 { /*標題*/
padding: 0;
margin-bottom: 0;
color: #333333;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 180%;
font-style: normal;
font-weight: bold;
}
#main h2 a {/*標題中的連結*/
color: #2666c3;
text-decoration: none; /*消除連結中的底線*/
}
#main p, #main h1, #main h2, #main h3, #main ol, #main ul,
#main blockquote, #main table, #main form {
margin-left: 25px;
margin-right: 20px;
}
/********************************************
SIDEBAR
********************************************/
#sidebar {
float: left; /*靠左*/
width: 195px; /*SIDEBAR 闊度*/
padding: 0;
color: #333333;
margin-top: 5px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
}
#sidebar h2 { /*sidebar 中的標題*/
margin: 15px 5px 10px 5px;
font: bold 1.4em 'Trebuchet MS', Tahoma, Sans-serif;
color: #333333;
}
#sidebar p {
margin-left: 5px;
}
#sidebar ul.sidemenu { /*sidebar中的menu*/
list-style: none;
text-align: left;
margin: 7px 10px 8px 0; padding: 0;
text-decoration: none;
border-top: 1px solid #A9D4EF;
}
#sidebar ul.sidemenu li {
list-style: none;
padding: 4px 0 4px 5px;
margin: 0 2px;
color: #333333;
border-bottom: 1px solid #D2E8F7;
}
* html body #sidebar ul.sidemenu li {
height: 1%;
}
#sidebar ul.sidemenu li a {
text-decoration: none;
color: #FF0000;
}
#sidebar ul.sidemenu li a:hover {color: #333;}
#sidebar ul.sidemenu ul { margin: 0 0 0 5px; padding: 0; }
#sidebar ul.sidemenu ul li { border: none; }
/********************************************
FOOTER
********************************************/
#footer {
color: #333333;
background: #caced1 url(images/footer.jpg) no-repeat center top;
clear: both;
width: 790px;
height: 57px;
text-align: center;
font-size: 90%;
}
#footer p {
padding: 10px 0;
margin: 0;
}
#footer a {
color: #FF0000;
text-decoration: none;
}
[/quote]
[img]http://img1.hidemyass.com/img/gJ5Fv.gif[/img]
13. 改完晒d style, 可以返去html入面, 加返d 內容就得喇
navigation 內容
[quote]<!-- navigation -->
<div id="[color=Red]menu[/color]">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Archives</a></li>
<li><a href="index.html">Downloads</a></li>
<li><a href="index.html">Services</a></li>
<li><a href="index.html">Support</a></li>
<li><a href="index.html">About</a></li>
</ul>
11
</div>
[/quote]
[img]http://img1.hidemyass.com/img/HRTlg.gif[/img]
14. 其他的都是這樣
[img]http://img1.hidemyass.com/img/ra89a.gif[/img]
完成!!!!!!
[[i] 本帖最後由 zero_man 於 2010-5-4 05:06 PM 編輯 [/i]]
zero_man 2010-5-3 11:29
加入GOOGLE
[url]http://www.google.com/addurl/[/url]
加入YAHOO
[url]http://rds.yahoo.com/search/submit/free/[/url]*-[url]http://submit.search.yahoo.com/free/request[/url]
加入MSN Search
[url]http://search.msn.com.sg/docs/submit.aspx[/url]
仲有其他14個免費search engines
[url]http://www.addme.com/submission/free-submission-start.php[/url]
zero_man 2010-5-3 15:40
EXAMPLE:
[img]http://i1.hk/d/attachments/day_100503/20100503_ef66a7512428b33842b3YIwIcuDWdXcv.jpg[/img]
表單製作, 很簡單, 只要將需要的欄放好就得[quote]
<form action="[color=Red]mailer.php[/color]" method="post" name="form1" id="form1">
Your e-mail:<br />
<input name="from" type="text" id="from" />
<br />
<br />
Subject:<br />
<input name="subject" type="text" id="subject" />
<br />
<br />
Message:<br />
<textarea name="message" cols="6" rows="5" id="message"></textarea>
<br />
<input name="Submit" type="submit" value="Send Message"/>
</form>[/quote]
用戶填完form 後, 會send 去mailer.php, code :
[quote]<?php
// 拿回form 的內容
$subject = $_POST["subject"];
$message = $_POST["message"];
$from = $_POST["from"];
// 如果有" 或', 移除 backslashes
$message = stripslashes($message);
$subject = stripslashes($subject);
$from = stripslashes($from);
// send email
mail("your_email@email.com", 'Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message, "From: $from");
?>[/quote]
完成!!!!
===================================================
如果你使用正常的<form>, spammer 會用來自動發送垃圾電郵,
有兩種方法可以防止灌水
(一)Captcha image validation 圖片驗證碼
就是用圖片去顯示一個random 出來的數字/數字+字母, 用戶需要輸入圖片的內容作為驗證碼
由於電腦看不懂圖片內的驗證碼, 所以可以防止用程式來灌水/spam
表格包含一個驗證碼圖像,圖像實際上是連至一個 PHP所產生的圖像,用戶必須填寫表格內的驗證碼及其他郵件內容(subject,email,等),然後send,如果驗證碼不正確,就不會發送,再要求用戶再次填寫,其他內容不變
Generate 驗證碼的php: (verificationimage.php)
[quote]<?php
header('Content-type: image/jpeg');
$width = 50;
$height = 24;
$my_image = imagecreatetruecolor($width, $height);
imagefill($my_image, 0, 0, 0xFFFFFF);
// 加入noise
for ($c = 0; $c < 40; $c++){
$x = rand(0,$width-1);
$y = rand(0,$height-1);
imagesetpixel($my_image, $x, $y, 0x000000);
}
$x = rand(1,10);
$y = rand(1,10);
$rand_string = rand(1000,9999);
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000);
setcookie('tntcon',(md5($rand_string).'a4xn'));
imagejpeg($my_image);
imagedestroy($my_image);
?>[/quote]
原本將form 就要改一改
[quote]<form action="mailer.php" method="post" name="form1" id="form1">
Your e-mail:<br />
<input name="from" type="text" id="from" value="[color=Red]<?php echo $_GET['from'];?>[/color]"/>
<br />
<br />
Subject:<br />
<input name="subject" type="text" id="subject" value="[color=Red]<?php echo $_GET['subject'];?>[/color]"/>
<br />
<br />
Type verification image:<br />
[color=Red]<input name="verif_box" type="text" id="verif_box"/>
<img src="verificationimage.php?<?php echo rand(0,9999);?>" alt="verification image, type it in the box" width="50" height="24" align="absbottom" />[/color]<br />
<br />
[color=Red]<!-- 驗證碼錯誤, 顯示以下warning -->
<?php if(isset($_GET['wrong_code'])){?>
<div style="border:1px solid #990000; background-color:#D70000; color:#FFFFFF; padding:4px; padding-left:6px;width:295px;">Wrong verification code</div><br />
<?php ;}?>[/color]
Message:<br />
<textarea name="message" cols="6" rows="5" id="message">[color=Red]<?php echo $_GET['message'];?>[/color]</textarea>
<input name="Submit" type="submit" value="Send Message"/>
</form>[/quote]
mailer.php 都要改, 需要檢查驗證碼
[quote]<?php
$subject = $_POST["subject"];
$message = $_POST["message"];
$from = $_POST["from"];
[color=Red]$verif_box = $_POST["verif_box"];[/color]
$message = stripslashes($message);
$subject = stripslashes($subject);
$from = stripslashes($from);
[color=Red]// 檢查驗證碼
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){
// 驗證碼正確, send mail
mail("your_email@email.com", 'TheWebHelp.com Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message, "From: $from");
// 清除cookies, 禁止refresh 重send
setcookie('tntcon','');
} else if(isset($message) and $message!=""){
// 驗證碼錯誤, 返回form, 顯示錯誤message
header("Location:".$_SERVER['HTTP_REFERER']."?subject=$subject&from=$from&message=$message&wrong_code=true");
exit;
} else {
// 如果沒有message
echo "不能直接進入";
exit;
}
?>[/color][/quote]
(二)第二個方法就是利用session 的特性去限制用戶
由於所有form都要經過mailer.php, 所以,我們可以加入一個session 去check下個人係唔係短時間內嘗試send email
[quote]<?php
[color=Blue]//開始SESSION
if (!isset($_SESSION)) {
session_start();
}
// 禁止重複發言
if($_SESSION['last_session_request'] > time() - 2){
// 如果 兩 秒內再發言, 轉去flood.html
header("location: /form.php");
exit;
}
$_SESSION['last_session_request'] = time();[/color]
// 拿回form 的內容
$subject = $_POST["subject"];
$message = $_POST["message"];
$from = $_POST["from"];
// 如果有" 或', 移除 backslashes
$message = stripslashes($message);
$subject = stripslashes($subject);
$from = stripslashes($from);
// send email
mail("your_email@email.com", 'Form: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message, "From: $from");
?>[/quote]
?>
[[i] 本帖最後由 zero_man 於 2010-5-3 03:58 PM 編輯 [/i]]
zero_man 2010-6-10 21:42
設計好, 以及製作好網頁之後, 就可以將你的網頁s 及圖片s 放上網, 供其他人瀏覽。
放上網, 其實就係將你d 網頁放去web hosting (網頁寄存), 然後其他人就可以透過網頁寄公司來存取你所寄存的網頁
=============================================
當選擇網頁寄存時, 除了考慮網存公司的背景、信譽、收費等因素外, 還要留意:
[color=Red]儲存空間容量 [/color]
- 不同規模網站需要不同的網頁寄存.一般的網站,大概300MB-500MB就差不多
[color=Red]每月資料傳送量 [/color]
- 商業用戶的網站一般很少超出每月 2G 的流量, 面向消費者的,則 10G 或以上比較好
[color=Red]同一帳戶多個域名[/color]
- 如果可以用同一帳戶設定 [url]www.abc.com[/url] 和 [url]www.xyz.com[/url] 2個網站, 而你又有需要, 可減少網存開支
[color=Red]可使用的編程技術 [/color]
- 即是網存是否支援php/mysql, asp/asp.net, Python, RoR 等等的開發lanuguage
[color=Red]控制台 [/color]
- 網頁寄存都提供一個控制台, 可以設定電郵, FTP, DNS,database等等,最普遍的控制台是 cpanel, Direct Admin 和 Plesk
[color=Red]基本電郵功能[/color]
- 以下的電郵功能我覺得是需要有的:imap, SMTP, webmail, 電郵轉寄, 電郵自動回覆, 垃圾電郵過濾。
[color=Red]免費域名[/color]
- 有些網存商的服務計劃是附送服務期內的域名註冊費用,最緊要小心了解你是否取得域名的擁有權和控制權,以免因小失大
===================================================
還有一點要注意的, 通常你會在自己的電腦中設計及製作好你的網頁才upload 上web hosting
在你製作的時候, 有些人會用上自己電腦中的 Absolute Paths (絶對路徑), 例如係:
<img src="file:///D|/myWeb/image/logo.jpg" />
↑指定了圖片的位置是在D drive下..的某個位置
就算你upload 左你個web page, 同埋個image, 都是不能顯示圖片
因為這個檔案upload 到網存,它去找server中的"file:///D|/myWeb/image/"..指定位置的檔案,..當然找不到...
網存內跟本沒有"file:///D|/myWeb/image/" 這個路徑
這個路徑只是在你的電腦上用的
因此, 你就要使用「相對路徑」, 就是彼此間互相對應的關係
例如:
<img src="logo.jpg" />
代表將要顯示的圖片, 是放在這個網頁檔同一層目錄之下
這樣, 無論你的網站搬到哪裏, 只要相對路徑一樣, 就所有圖片都可以看到了
還有其他技巧:
<img src="logo.jpg" /> 同一層目錄
<img src="images/logo.jpg" /> 圖片在網頁檔所在目錄之下的images folder 之中
<img src="../logo.jpg" /> 圖片在在網頁檔的上一層目錄
<img src="../../logo.jpg" /> 圖片在在網頁檔的上一層, 再上一層目錄
<img src="/pic/logo.jpg" /> 圖片在根目錄(root directory)之下的pic folder 之中
通常我們用「.」代表現在目錄,而用「..」代表上一層目錄
一般而言,除非有特殊需求,否則在 HTML 文件中,我們都盡量用相對路徑來表示網址。使用相對路徑的好處是:當我們將包含許多網頁的目錄轉移到另一個位置時,雖然絕對位置改變,但是在此目錄下的網頁相對位置並沒有改變,因此我們並不需要大幅修改網頁內的網址。
因不能貼出free hosting company, 請自行到Google search "web hosting" 或 "網頁寄存"
[[i] 本帖最後由 zero_man 於 2010-6-11 12:15 PM 編輯 [/i]]
zero_man 2010-6-10 21:43
除了可以將你的網頁放上web hosting 公司寄存之外, 你還可以選擇在你的電腦中setup 一個web hosting
就是用windows 所提供的Internet Information Services (IIS) 去設立一個web server
IIS 預設可以執行.html, .htm, 及.asp 的網頁檔案
1. 架設local IIS 網站伺服器
首先得確定電腦是Windows XP Pro(XP 專業版)
開機時的開機讀取條藍色就是專業版(pro), 綠色是一般家用版(home)
[attach]564894[/attach]
亦可以在「我的電腦」 --> 右鍵 --> 內容 去確認
[attach]564895[/attach]
2. 安裝
開始 --> 控制台 --> 新增或移除程式, 點選「新增/移除Windows 元件」
[attach]564896[/attach]
點選後會出現下列資料
[attach]564897[/attach]
請找出 Internet Information Services (IIS) , 選擇 tick
[attach]564898[/attach]
按「下一步」, 並開始安裝iis
[attach]564899[/attach]
完成
[attach]564900[/attach]
3. 設定
安裝完之後,還要做些設定才能正式運作
server 的預設路徑為: [color=Blue]C:\Inetpub\wwwroot[/color]
現在可以將你的網頁檔放入路徑的folder 中
[size=4]設定資料夾讀取權限[/size]
我的電腦 --> 工具 --> 資料夾選項 點選「檢視」,將使用簡易檔案共用(建議使用) 取消tick
[attach]564901[/attach]
回到C:\Inetpub\wwwroot, 選擇wwwroot, 右鍵 --> 內容 --> 開啟安全性 --> 點進階, 出現下列畫面
[attach]564902[/attach]
按「新增」後,按「進階」
[attach]564903[/attach]
按「立即尋找」
[attach]564904[/attach]
因為我的電腦安裝時,使用者為Lanc, 因資料夾的名稱,每部電腦都不同
找到IUSR_你的電腦名稱後點選按下確定。
[attach]564905[/attach]
再按「確定」
[attach]564906[/attach]
出現下圖,先選下列權限
[attach]564907[/attach]
按「確定﹞後,新權限規則會出現, 按「確定」
[attach]564908[/attach]
出現下圖,按「確定」(只有資料夾名稱可繼承的權限才會生效)
[attach]564909[/attach]
回到下圖, tick「修改」, 按「確定」
[attach]564910[/attach]
[size=4]IIS 資料夾設定[/size]
「我的電腦」右鍵 --> 管理
[attach]564921[/attach]
服務及應用程式展開 --> 進入IIS → 網站→ 預設的網站
[attach]564922[/attach]
將你的folder右鍵 --> 內容
[attach]564923[/attach]
點選應用程式名稱 「建立」
[attach]564924[/attach]
到「目錄安全設定」 --> 編輯
[attach]564925[/attach]
選擇「匿名存取」,使用者名稱會因本機電腦名稱不同改變, 不用修改
[attach]564926[/attach]
設定完成
[attach]564927[/attach]
在IE 或 瀏覽器中輸入 localhost 或127.0.0.1, 出現下圖示代表IIS 設定成功
[attach]564928[/attach]
[[i] 本帖最後由 zero_man 於 2010-6-11 01:59 PM 編輯 [/i]]
zero_man 2010-6-10 21:45
利用open source CMS (Wordpress) 製作網站
除了可以自己編寫程式來製作網頁外, 也可以不用自己寫程式, 利用Content Management System (CMS) 來開發網站.
[size=6][color=DarkRed]什麼是CMS - Content Management System - 內容管理系統? [/color][/size]
CMS 就是一個網上的系統, 你可以先安裝在自己的hosting 之上, 然後做幾個簡單的設定, 精美的網頁就出現在你的網站內了!
你可以透過CMS 的控制台去作出多種網站內的修改(包括加入圖片、加入網站內容、修改版面、顏色等等), 令到你的網站與別不同.
CMS的功能並不只限於文字處理,它也可以處理圖片、Flash動畫、聲音、video streamming、電子郵件檔案等
CMS 的基本概念就是將一個網站的「[color=Red][size=5]內容[/size][/color]」及「[color=Red][size=5]設計[/size][/color]」分開處理. 網頁設計存儲在Template 裏; 而內容則存儲在database中. 每一版都是由server-side language 將設計及內容結合在一起再顯示成網頁
[size=6][color=DarkRed]好處: [/color][/size]
● 簡單易學, 不用設計, 不用coding, 不用design database, 這些都有人早已經你預備好了
● 這其中最大的好處是能夠使用template, 透過common elements的設計, 以確保整個網站設計一致完整
● 可同時有幾個備用template, 須要轉換時, 只要登入管理員並按幾下便可切換成不同的版面設計
● 網站作者只需在內容中使用少量的template coding, 然後即可把精力集中在設計之上, 方便以後添加內容,產品,新聞等
● 完善的plugin: 站內搜索、投票、論壇、留言板等
● 提高安全性, 越少動態頁面, 威脅就越小, 速度也提高
● 大量template 提供
● 可多於一個user 使用
[size=6][color=DarkRed]壞處: [/color][/size]
○ 難於使用seo
○ html 靈活度不夠
○ 難於轉換網頁儲存(web hosting)
○ 使用template 時, 欠缺「個人化」design
○ 新version , 要update, 要時間
○ 需要較多資源去運作 (ram, cpu, 網路流量)
總括來說, CMS 不是最好, 但至少多一個選擇, 每個人, 每個網站都有不同的取向, 所以在開發網站時, 應更清楚的計劃及考慮自己適合的方案
[[i] 本帖最後由 zero_man 於 2010-6-28 04:01 PM 編輯 [/i]]
zero_man 2010-6-10 21:46
留位........
zero_man 2010-6-10 21:46
留位........
zero_man 2010-6-11 09:01
留位........
zero_man 2010-6-11 10:07
留位........
zero_man 2010-6-11 10:59
留位........
zero_man 2010-6-11 11:19
留位........
thenewhand 2010-6-14 15:17
樓主介紹了很多關於PHP的用途和web hosting的資料,讓小弟也補充一下吧,如果各位未找到好用的free web hosting,又或者只是抱著嘗試的心態去試試寫PHP程式,可以嘗試在自己的電腦中架設伺服器和資料庫,令大家不必每次都上載到網存空間去測試自己的PHP程式,以下我會幫忙介紹一下如何用appserv去架設這個伺服器和資料庫:
(1.) 各位先去官方網頁 [url=http://www.appservnetwork.com/]www.appservnetwork.com/[/url] 下載appserv(2.5.10)
[img]http://img69.imageshack.us/img69/9185/29129838.png[/img]
(2.) 然後安裝該軟件
[img]http://img44.imageshack.us/img44/9186/89485044.png[/img]
[img]http://img529.imageshack.us/img529/2213/34369951.png[/img]
(3.) 選擇安裝的路徑(**我選擇了預設的路徑)
[img]http://img266.imageshack.us/img266/6667/73766887.png[/img]
(4.) 選擇要安裝的項目 (第一項是安裝伺服器,第二項是安裝資料庫,第三四項是安裝PHP,[color=Blue][b]建議勾選所有項目[/b][/color])
[img]http://img404.imageshack.us/img404/4605/32767632.png[/img]
(5.) 設置伺服器資料(**如果伺服器是用來自己作測試/練習php程式之用,請按下列輸入資料,[color=Blue][b]如果是真正想存放自己的網站,建議使用網存公司的web hosting[/b][/color][color=Blue][b]服務,比較安全和穩定。[/b][/color])
Server Name : localhost
E-mail Address : 隨意輸入即可(不一定要使用真正的e-mail)
http port : 80
[img]http://img714.imageshack.us/img714/9413/73139976.png[/img]
(6.) 設置資料庫資料(**如果資料庫是用來自己作測試/練習php程式之用,請輸入簡單密碼即可,[color=Blue][b]如果是真正想存放自己的網站,建議使用網存公司的web hosting[/b][/color][color=Blue][b]服務,比較安全和穩定。)
[/b][color=Black]在這我設置密碼為1234,其他設置為預設設定即可,密碼要自己能記得,因為日後如須使用到資料庫會用的到
[img]http://img4.imageshack.us/img4/7227/80193489.png[/img]
(7.) 開始安裝
[img]http://img249.imageshack.us/img249/3936/41020536.png[/img]
[/color]
[/color]
(8.) 安裝完成 (第一項為啟動伺服器**必須勾選,第二項為啟動資料庫**隨意勾選,在這我兩項都勾選)
[img]http://img64.imageshack.us/img64/9734/93347353.png[/img]
(9.) 測試是否成功安裝,開啟瀏覽器,並輸入[url=http://localhost/]http://localhost/[/url] ,如果出現下列畫面,恭喜你安裝成功了,不過大家仍要看下去喔,還有一點點要注意。
[img]http://img215.imageshack.us/img215/319/24925945.png[/img]
(10.) 如果大家已經一早把php程式寫好了,並儲存為.php格式,你一定急不及待按下去,可是應該會出現下列情況令不知應該選擇怎樣去開啟,**雖然預設了用notepad,但大家不要被誤以為要按確定喔。
[img]http://img12.imageshack.us/img12/4030/p10vj.png[/img]
[img]http://img203.imageshack.us/img203/4497/p11.png[/img]
(11.) 大家把自己做好的php檔,剪下並貼到步驟(3.)所設定的路徑裡面的www資料夾。
[img]http://img217.imageshack.us/img217/2112/p12.png[/img]
[img]http://img23.imageshack.us/img23/6853/p13e.png[/img]
(12.) 然後開啟瀏覽器,並輸入網址
http://localhost/檔案名稱.php,由於我的php檔名為testing.php,所以我會輸入網址[url=http://localhost/testing.php]http://localhost/testing.php[/url],就可以測試到自己的php程式了!
[img]http://img192.imageshack.us/img192/5949/p14u.png[/img]
最後,謝謝大家的觀看,這篇教學的內容和圖片都是自創的,如有雷同,實屬巧合:smile_o05::smile_o05:
頁:
[1]