这样建表没问题的
只不过第1:你保存新闻的表里面要有个字段用来指定类别的,比如typeid,数字型的,对应类别表的ID
第二:你评论表里也少个对应新闻的字段,比如newsid 对应新闻的ID

解决方案 »

  1.   

    如果新闻分类和新闻是一对多关系,新闻表应该有一个字段记录该新闻的分类。同理评论表应该有一个字段记录与新闻记录的关系。关系应该是数据库里面处理,PHP不应该做这种工作。
      

  2.   

    根据意见修改一下。
    ID 
    typeID 
    typename 
    再建立令一个表,用来存放新闻具体内容: 
    ID 
    f_id
    newtitle 
    newcon 
    newpic 
    newtime 
    new 
    第三个表,存放新闻评论: 
    id
    new_id 
    pinglun 
    pingluntime 
    添加了两个用于对应的ID段。怎么说和PHP没有关系?在MYSQL里面怎么设置?说具体一点,在下菜鸟一只。
      

  3.   

    ——————————————————————
    是外键和索引吧。我用过。不过到了用PHP表明关系时就不会了。
    比如:我要通过typeID 查询出归属于这个ID的所有新闻字段如新闻题目新闻内容怎么写?
    $id="select newtable.newtitle from newtable where newtable.new_id=type.typeid";
    //newtable是新闻内容表名,type是新闻类别表名
    这样行不行?
      

  4.   

    那你页面应该有传入一个分类ID,然后查询分类标识字段与传入分类ID匹配的数据。
    $typeid = $_GET['....'];
    $sql = "SELECT ... FROM newtable WHERE f_id = {$typeid}";
    ...
    ..
    .
      

  5.   

    说得对,我在没有传入分类ID时,页面输出全部的新闻。
    不过这个$typeid = $_GET['....']; 
    前面的问题我试做过,最后卡在这个GET id上
    这个很想不通。页面A:我设置菜单为typename 的集合。SQL语句为select typename from type by id;
    当点击其中一个typename,它转入B页面,分类的新闻页面,响应的URL应该是:……?new_id=$_GET("typeid")。点击时,怎么才能获取被点击的分类属于哪个typeID?这个问题解决,这个帖子算是完成任务了。