1 頁 (共 1 頁)

[問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-25 22:50
mimi_dtc
1. 在 top 5 mod 2.0 內可以限制最新主題只顯示某個或某些版面的主題嗎?

若可以, 可以開2或多個區塊嗎?
以 2個區塊為例. 可以一個區塊內顯示一個所有會員可 access 的一個特定版面
(ex:分區A的版面 A 的最新主題),
另一區塊則顯示一群指定版面的最新主題, 並在會員登入後, 只顯示會員可 access 的版面的最新主題
(ex: a會員顯示分區A的版面A 及分區B 的版面A的最新主題,
而 b會員則顯示分區A的版面B 及分區B 的版面B的最新主題...etc? )

2. 請問那裡可以找到 phpbb3 建的 mysql database 內 tables 的說明.
ex: 那個 table 是做什麼用的? table 內的每個欄位又是做什麼用的?

3. 另私下想請教各位 php 的高手們.
能否建議那些是學習 php language 比較好的書或教學網站給初學者.
含 php 網頁製作, debug 工具, 及php裡面的 mysql database coding 等.
最好能最快上手.
(目前有看到一個 w3schools.com 不知是否恰當, 或有更快上手, 更好的建議)

因我目前在做些網站及論壇測試. 但本人只有熟 c / c++. (也懂一點 mysql)
曾聽過有人說過有 c 背景的人, 學 php 2~3天就會很熟了! 有那麼神嗎? :?: :!:
(我個人是認為還要了解 html 及 java script... 等, 以前有改過很老的學長的 cgi(用 c 寫的), 所以有那麼一點感覺)
有找過 java 部分的 cms 及 forum, 但似沒 php 多及建全. c 寫的好像沒聽過 :!:
但找到的 cms 及 forum 部分因很多部份無法達成我的要求, 所以必須自己 coding.

還請各方及竹貓的各位高手多多指導及給予建議. THANKS A LOT!

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 11:08
hentaibbc
老實說句話,
學 PHP 大致上只要先了解其語言的寫法,其餘的就是了解其中的 Functions。

php 的 functions 建議您有空就去官方網站查看看有什麼 function 可以使用。
最常用到的應該是 ereg 或 preg,以及 string、array、date time 相關的這一些,其他的不一定會常用到。

資料庫部份,有幾個建議給您。
我個人並不是很推薦使用原始 PHP 的 mySQL 相關 functions,建議你學著使用 phpBB 的 DB class 或是 Adodb 的 class。
統一的資料庫使用方法,對大型 php 網站是很有用處的。
當然,原本的 mySQL function 也多多少少了解一下就是了,以防不時之須。

至於為什麼說學過 C/C++ 的很快就會 php 了呢?
因為語法結構類似,而語法使用上的嚴謹,卻少了許多。
所以才會說 2 ~ 3 天就學會了,但是,也就只是學會了。

在網站程式設計這一方面,包括程式安全性、資源使用率的調配、使用者介面的優化、…等等的應用議題,這才是重點,而這些往往需要查許多相關文件或是發揮個人創意才能達到某種程度的效果。

另外,學 PHP 一定要學 HTML ,因為 php 只是伺服器的運作流程,並不是使用者介面 ,HTML 才是使用者介面的部份,而 JavaScript 則是加強使用者介面的動態效果,而 Ajax 則是利用 JavaScript 的部份物件,與 Server 端進行的資料傳輸,並且使用 DOM 來進行使用者介面的改變。

這大致上應該是你在問的問題吧?
如果還有不清楚的地方,請再提出。

對了!你說要提供的書,你可以看看上奇出版的一本「碼上學會 php5 & mySQL5」,我個人是覺得這本還不錯囉!!以上…

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 14:51
mimi_dtc
感謝大大的細心回覆.

因對資料庫是很了解, 可否方便時抽空告知什麼是 phpbb db class.
那裡有相關資料或教學網站或書可參考? Thanks again!

已在維基百科有找到 ADOdb, 及其官網. 大概知道是什麼東東了.
不過也在網上看到有人說這是個大怪物?! 您有同感嗎?! 是否是因它很大很多功能?!

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 14:57
小竹子
要看您的需求與對象,只能說大型系統架構與平台比較適合,如果您只是幾隻小程式或是個小網站就可以不用這種架構。

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 15:11
hentaibbc
phpbb db class 指的是 phpBB 使用的 DB 物件。
和ADOdb 不太相同,但本質的功能是一樣的。

學習 phpBB 的 DB class 主要是方便您了解及開發 phpBB 相關外掛,更甚者,可以將之應用在其他的網站開發中。

至於 ADOdb 是不是怪物?我個人的看法是見仁見智,不過我個人是使用 phpBB 的 DB class 來進行開發工作。
或許 ADOdb 是個相當大的物件,但是他的立意精神是好的。正如 PHP 官方也在開發 PDO 物件,也是要處理這方面的問題。

所以,熟優熟劣,你應該看你所要應用的案例,而非物件本身的優或劣。

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 15:23
mimi_dtc
目前我想拿 phpbb 來修改成我要用的實驗論壇.
所以我想應該由學習 phpbb db class 著手可能比較恰當.
(各位的看法如何?)

但學習 phpbb db class 應由那裡切入?
官網或論壇內有無相關文章可參考?
或我應看熟或了解 phpbb3 內那些檔案? (include/db 下的檔案嗎?)
請解惑. TKS!

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 15:46
hentaibbc
官方網站上有 Document 可以參考。
http://area51.phpbb.com/docs/code/

或是你所寫的 includes/db/底下的一些檔案,dbal.php(基礎物件)、mysql.php 或 mysqli.php(MySQL 延伸物件),這幾個下去著手。
另外也可以看 viewforum.php 、 viewtopic.php 或 memberlist.php 之類的實際應用檔案,學起來比較快。

網路上有的文獻應該不是很多,自學或許比起找資料還快... ;-)

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 15:55
mimi_dtc
感謝管理員及小竹子等人的熱心建議及回覆.
(:l) 感恩啦.

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 16:30
mimi_dtc
再請教一事:
一般 php 多用什麼 debug?
可否推薦幾個好用的工具? TKS!

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 16:58
小竹子
與主題不相干的內容,建議另開新主題。

Re: [問題] 如何在 top 5 mod 2.0 內限制最新主題的顯示出處及phpbb3的database tables

發表於 : 2009-04-27 17:09
mimi_dtc
好的. 謝謝提醒.