三月 4th, 2010

DIY一個PHP留言板之資料存取(一)

10 views, 網站專案, by 蒼時弦也.

在很多的情況之下,大部份都會從顯示相關開始做起。
因此今天要針對「讀取留言」這部份特別研究。
原本的方式其實不需要這樣,但是因為儲存格式的關係,必須自己解析。

因為之後要對各項功能製作「覆蓋」的技巧。
而這方面我還沒有詳細的研究,為了先熟悉解析,所以先建立一個「實驗檔案」

data.txt

<subject>測試留言標題</subject>
<nickname>蒼時 弦</nickname>
<content>這是測試留言,主要是對資料解析做測試</content>

<responds>
	<comment="奏">回復了留言!</comment>
	<comment="影賜">回復留言~</comment>
</responds>

上方為最後決定的規劃版本。

接著新增好 data.php 檔案後,先來用函式嘗試分析資料。

<?php
$content = file_get_contents('data.txt');
$data = preg_match_all("/(<(.*)>)(.*)(<\/(.*)>)/", $content, $matchs, PREG_SET_ORDER);
print_r($matchs);
?>

產生的結果如下:

Array
(
[0] => Array
(
[0] => 測試留言標題
[1] =>
[2] => subject
[3] => 測試留言標題
[4] =>

[5] => subject
)

[1] => Array
(
[0] => 蒼時 弦
[1] =>
[2] => nickname
[3] => 蒼時 弦
[4] =>

[5] => nickname
)

[2] => Array
(
[0] => 這是測試留言,主要是對資料解析做測試
[1] =>
[2] => content
[3] => 這是測試留言,主要是對資料解析做測試
[4] =>

[5] => content
)

[3] => Array
(
[0] => 回復了留言!
[1] =>

[2] => comment="奏"
[3] => 回復了留言!
[4] =>
[5] => comment
)

[4] => Array
(
[0] => 回復留言~
[1] =>
[2] => comment="影賜"
[3] => 回復留言~
[4] =>
[5] => comment
)

)

看起來並非完美,不過之後只要再做修改即可。
(因為研究規則花了些時間,今天暫時到這裡結束。)

相關文章

Back Top


Blog Widget by LinkWithin