作者 主題: php留言版(使用檔案儲存)  (閱讀 9319 次)

0 會員 與 1 訪客 正在閱讀本文。

stanely

  • 懷疑的國中生
  • **
  • 文章數: 37
    • 檢視個人資料
php留言版(使用檔案儲存)
« 於: 2002-11-04 00:45 »
請問我現在學php,想寫個留言版,暫不使用到MySQL來做,資料只想儲存在檔案裡即可.

存入時不做nl2br()的動作,等到讀出時才做.
os:windowsxp

目前只要是遇到換行的留言就會有問題,會有抓錯資料的情形.

如果留言的變數是$content的話,存到檔案時會出現斷行的情形,等到要顯示留言時就會因為遇到斷行而有抓錯資料的情形出現.然後我的list($name,$content,$email)=explode("|;;|",$file);會出現錯誤,因為有斷行,使得有些變數沒有資料,或者是抓錯資料....無法正常顯示?
請問大家有人知道如何解決嗎?或是你們在做這種檔案版的留言版時會用何種方法寫入及顯示呢?

舉例:
我在form裡打留言內容如下:
這是第一行
這是第二行

留言內容被存到$content,後再存到檔案
後再讀出來顯示,分隔符號是|;;|
把資料用file()讀到array去,如果有換行就會存到下一個元素去了,導致內容不正常.
不知該如何?

Thanks...
~ 勇敢面對挑戰 && 對任何事情保持高度好奇心  ~~

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php留言版(使用檔案儲存)
« 回覆 #1 於: 2002-11-04 09:55 »
可用str_replace(),去掉換行字元:
代碼: [選擇]

$content=str_replace("\n","",$content);

另一種方法:
將$name,$content,$email存在3個檔案
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php留言版(使用檔案儲存)
« 回覆 #2 於: 2002-11-04 10:00 »
補充一下,若你要顯示換行,可把代替字串不要要用空字串"",換成"
"
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php留言版(使用檔案儲存)
« 回覆 #3 於: 2002-11-04 10:02 »
顯示換行
代碼: [選擇]

$content=str_replace("\n","<br>",$content);
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

stanely

  • 懷疑的國中生
  • **
  • 文章數: 37
    • 檢視個人資料
php留言版(使用檔案儲存)
« 回覆 #4 於: 2002-11-04 11:26 »
引述: "lkkl"
顯示換行
代碼: [選擇]

$content=str_replace("\n","<br>",$content);


謝謝...
請問一下,str_replace跟ereg_replace有什麼差別呢?
~ 勇敢面對挑戰 && 對任何事情保持高度好奇心  ~~

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
php留言版(使用檔案儲存)
« 回覆 #5 於: 2002-11-04 14:02 »
2者用法幾乎一樣,不過str_replace是針對字串取代,ereg_replace好像還有其它用法,不過你只是要取代字串用str_replace會較安全,麥格羅.希爾-php4應用程式設計,中有說到,這本書還不錯,機乎所有函數(method)都有.
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/