跳轉到內容

理解諾亞分類資訊

0% developed
來自華夏公益教科書,開放的書籍,開放的世界
Understanding Noah's Classifieds cover

如果您想直接開始,請跳轉到“原始碼”。 0% 開發  於 2005 年 1 月 11 日 (2005 年 1 月 11 日)
首先:這是一項開放的工作,如果您發現任何關於術語或概念的問題,您都可以為此做出貢獻。您也可以自由地說明您對實際書籍結構、目標或其他概念事物的任何偏好或願景,請參閱此華夏公益教科書討論區。 其次:我不是母語人士。如果您重視語法,請隨時更正我的句子。如果這本書是用我的語言寫的,你會犯很多錯誤,我會更正。我希望在寫這本書的時候,透過與許多人合作來提高我的英語水平。

您的參與是必要的,也是受歡迎的!


(請用答案替換以下問題)

什麼是“諾亞分類資訊”?它是計算機、演算法、特定軟體應用程式、程式語言、支援程式碼庫、小魚還是什麼?

人們如何使用“諾亞分類資訊”?它僅僅是作為幫助程式設計師學習 OOP 的一個玩具示例的學習工具嗎?如果我不是程式設計師,我可以使用它做些什麼有用的事情嗎?

在使用“諾亞分類資訊”之前,我需要具備哪些先決條件?我是否需要在我的計算機上安裝 PHP 才能使用它?我可以在我的 MacOS、Windows 或 Linux 計算機上使用它 嗎?它可以在我的沒有連線顯示器的伺服器上執行嗎?它可以在我的 沒有網際網路連線的筆記型電腦上執行 嗎?


目前誰維護著“諾亞分類資訊”?

資料庫

[編輯 | 編輯原始碼]

按感知重要性順序排列;

使用者帳戶儲存在這裡。

分類列表在這個資料庫中。

n_category

[編輯 | 編輯原始碼]

首頁上顯示的部分在此處列舉。

n_settings、n_ecommsettings、n_globalstat

[編輯 | 編輯原始碼]

頁面的各種管理設定儲存在這些資料庫中。

其他表格儲存其他型別的控制交叉引用、cron 作業、電子郵件通知、搜尋和 RSS 功能等資訊。大多數這些資訊都可以透過網站的管理員部分輕鬆控制。要手動建立新的管理員帳戶,請將 n_user 表中任何現有使用者的 isAdm 設定為 1。

建立資料庫連線的頁面

[編輯 | 編輯原始碼]

連線到資料庫的頁面都位於 gorum 目錄中,分別是:/gorum/dbinstall.php、/gorum/dbproperty.php 和 /gorum/installlib.php。此外,/feedcreator/feedcreator.class.php 對資料庫進行查詢,/app/ 和 /gorum/ 資料夾中的許多檔案包含對 /gorum/dbproperty.php 定義的 executeQuery 函式的呼叫。

原始碼 0% 開發  於 2006 年 9 月 1 日

[編輯 | 編輯原始碼]

變數的任務

[編輯 | 編輯原始碼]

$registrationType

[編輯 | 編輯原始碼]

$otherTamplate

[編輯 | 編輯原始碼]

如果此變數被設定(取消對 constants.php 中的相關行進行註釋以執行此操作),諾亞將使用一個不尋常的模板。模板僅影響諾亞分類資訊軟體的外觀和樣式。該檔案必須儲存在諾亞的根目錄中,並且需要在後綴前面加一個數字(例如 template4.php)。此索引作為我們的變數 $otherTemplate 宣告給系統。

(諾亞在載入 include.php 時會包含模板檔案,無論它是否是預設模板 - 第 24 行。)

檔案和函式說明

[編輯 | 編輯原始碼]

config.php

[編輯 | 編輯原始碼]

config.php 僅包含資料庫的引數。該檔案的第二個任務是構造 $dbHost 字串,這取決於是否給出了埠。

item.php 在 include.php 中起作用。首先,如果變數 $immediateAppear 尚未設定,則指令碼將其設定為“true”。如果需要或目前不需要(我猜它總是需要的),則變數 item_typ 將在該指令碼的開頭構建。

object.php

[編輯 | 編輯原始碼]

任何與資料庫通訊的都派生自物件類。專案(廣告)、類別、使用者,甚至全域性設定。從這個類開始,因為它的大多數函式從未被過載。

gorum/gorum.php

[編輯 | 編輯原始碼]

此檔案包含在 index.php 中,並且自身包含另一組檔案。

include("./gorum/constants.php"); if( $registrationType!=User_noUserFromGorum ) include("./gorum/loginlib.php"); include("./gorum/gorumlib.php"); include("./gorum/object.php"); include("./gorum/form.php"); include("./gorum/generformlib.php"); include("./gorum/roll.php"); include("./gorum/dbproperty.php"); include("./gorum/privilegeproperty.php"); include("./gorum/htmllist.php"); include("./gorum/tools.php"); include("./gorum/showdetails.php");

此外,它似乎區分了使用者型別,並載入 user_simple.php 或在另一種情況下載入 user_email.php。

gorum/roll.php

[編輯 | 編輯原始碼]

這包含了 roll 類。Roll 只是處理連結生成的類。它很好,因為它添加了記憶體功能。

這些類 0% 開發  於 2006 年 9 月 1 日

[編輯 | 編輯原始碼]

不同尋常的是,這個 Web 應用程式完全面向物件。如前所述,Noah 使用類,實際上很多。例如,廣告本身就被永久地視為一個物件。這很有用,但需要適應。
最重要的一個類叫做“物件”。這是我接下來要介紹的父類。

物件 - 母艦

[編輯 | 編輯原始碼]

讓我們探索 gorumMain

多影像提交

多影像擴充套件

華夏公益教科書