1数据表名称 wenzhan 
id   title   contents   uid(问题1,如何给文章添加评论功能,是单独建立一个评论的数据表?
  还是在wenzhan数据中添加评论的字段?如果回复条数很多怎么办?)发布文章显示文章的页面名称post.php,代码如下
<? 
include("config.php");
  $db=mysql_connect($servername,$sqlservername,$sqlserverpws);
mysql_select_db($sqlname,$db);   
     $exec="select * from wenzhan"; //sql语句 
     $result=mysql_query($exec); //执行sql语句,返回结果 
     while($rs=mysql_fetch_object($result))  
    { 
      echo "<table><tr><td>姓名:".$rs->title."</td></tr>"; 
      echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";
      echo ".................已经成功显示最新的留言.............................................................."; 
echo "............. <a href=reply.php?id=".$rs->id." >回复此文章</a>..........."; 
    }
       
?>
<form action="updata.php" method="post" name="name1"> 
    姓名:<input type="text" name="user_name"><br> 
    留言:<textarea name="post_contents" rows="10" cols="50"></textarea> 
    <input type="submit" value="提交留言">
   </form>
评论的页面名称是reply.php ,代码如下$db=mysql_connect($servername,$sqlservername,$sqlserverpws);
mysql_select_db($sqlname,$db);   
      $exec="select * from wenzhan where id=".$_GET['id']; 
  $result=mysql_query($exec);
(得到文章传过来的文章id号后,我就不知道怎么写了,是写插入语句吗??这个语句是怎么写呢??太难了,小妹特此求救)<form action="reply.php" method="post" name="name1">
     评论内容:<textarea name="post_contents" rows="10" cols="50">  </textarea> 
    </form> 

解决方案 »

  1.   

    春哥,你转行了?
    insert into pinglun ....写了上面那句,忽然不明白你要干什么要别人帮你设计数据库结构吗?还是帮你写这个insert语句?
      

  2.   


    while($row=mysql_fetch_array($result)){
            echo "<br><hr>";
    echo $row["id"]."   ".$row["tid"]."   ".$row["content"]."<hr>";
    }
    或者:
    <?php
    ......while($row=mysql_fetch_array($result)){?>
        <!--...HTML CODE -->
        ID:<?$row["id"]?>

    <? } ?>
    这是最常见的两种PHP提取结果集显示的方法,其他的可以自己多试下
      

  3.   

    我认为还是应该再创建一个表,这个表有WENZHANG的主键,这样就能把评论和文章关联起来啦,而如果只在WENZHANG那个表中,那就会有大量的数据,冗余
      

  4.   

    如LS所说,成熟的论坛,留言本系统都是采用这种方式,从软件工程上来说也具有更低的耦合性。以下是PHPWIND7.3.2论坛的数据库部分结构:
    数据表功能介绍:发贴基本信息表表名:pw_threadstid——贴子id
    `tid` mediumint(8) unsigned NOT NULL auto_increment,
    author——发贴人
    `author` char(15) NOT NULL default '',
    authorid——发贴人id
    `authorid` mediumint(8) unsigned NOT NULL default '0',
    subject——标题
    `subject` char(100) NOT NULL default ''-----------------------------------
    数据表功能介绍:回复贴信息表
    表名:pw_postspid——回复id
    `pid` int(10) unsigned NOT NULL auto_increment,
    tid——贴子id
    `tid` mediumint(8) unsigned NOT NULL default '0',
    aid——附件id
    `aid` text NOT NULL,
    author——作者
    `author` varchar(15) NOT NULL default '',
    authorid——作者uid
    `authorid` mediumint(8) unsigned NOT NULL default '0',
    postdate——发贴时间
    `postdate` int(10) unsigned NOT NULL default '0',
    subject——标题
    `subject` varchar(100) NOT NULL default '',
    userip——用户id
    `userip` varchar(15) NOT NULL default ''
    希望对你有用,哎,小女生写程序可辛苦了
      

  5.   

    新建表2 表名:huifu
    键:
    id           自动累加
    pid          整型                  被回复的文章的id
    title        varchar(255)
    content      text
    uid          varchar(50)
    inTime       default( now() )   新建php文件 huifu.php
    pid = $id; //WENZHANG[id]
    title = $_POST[title];
    content = $_POST[content];
    uid = $_SESSION[uid];编辑php文件 post.php
    增加回复列表,应用的SQL语句如下
    select * from huifu where pid=$id order by inTime desc, id desc
    其他的什么分页之类的效果自己看着办加综述:基本上还是个留言板,所以关键还是要把留言板研究透彻了,小小的留言板可以演化为一切网络应用另外带一句 建表的时候建议不要用 contents 作为键名,貌似这是某语言的关键字