作者bigair (广大的天空)
看板PHP
标题Re: [请益] 请问一下 我这样写有错吗?
时间Tue Jul 25 18:05:37 2006
※ 引述《allen501pc (电脑小玩家)》之铭言:
: 大家好 我是PHP新手,尝试写个简单的留言板,无奈的是 都写不出来T.T
: 能帮我debug一下吗? 我看不出来是哪里出了问题? 感激不尽...
: note.htm:
: <html>
: <title>留言板资料输入</title>
这边最好加上 <head> 跟 <meta> 定义使用编码
: notebook.php:
: <?php
: if($xname=$_POST['xname'] || $title=$_POST['title'] ||
: $message=$_POST['message'])
: {
: $xname="留言者:".$xname;
: $title="标题:".$title;
: $message="讯息:".$message;
: $ff=fopen("notebook.dat","a+");
: $message=str_replace("\r\n","<br>",$message);
: $body=$xname."<br>".$title."<br>".$message."<br>";
: fwrite($ff,$body);
: fclose($ff);
: }
上面这段看起来问题多多
1. 在第一个 if , 我程度肤浅, 不懂为何要做这判断, 有人能帮我解释一下吗?
不过我只知道, 因为这边有可能出错, 导致下面
$xname="留言者:".$xname;
之类的变数设定错误 (你确定 $xname == $_POST['xname'] 吗)
2. 没有先判断 file_exists 就用 fopen 了
: if(file_exists("notebook.dat"))
: {
: $fp=fopen("notebook.dat","r");
: while(!feof($fp))
: {
: $str=fgets($fp);
: }
: fclose($fp);
: }
这边你应该是想要作显示的动作吧? 不过没有 echo 、 printf 之类的函式
要怎麽在网页上看到 ........ 囧rz
: ?>
--
︿●′︿诚徵花映塚对战相手 ( ̄▽ ̄#)﹏﹏
●﹀
你持有对老游戏的感动吗 http://gunbuster.twbbs.org/~limit/
●●〈﹨
http://www.wretch.cc/blog/bigair
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.205.222
1F:推 bernie88:if($xname=...都对,留言板只出现新增的内容,因为第二 07/25 20:25
2F:→ bernie88:段程式码没有任何输出,应该是吧XD... 07/25 20:27