[求助]如何设计相关文章的数据表?

时间:2021-06-20 12:13:55
在一个新闻发布站点,想在显示一篇文章的同时列出它的相关文章。
是不是可以做一个关键字表,每添加一篇文章的时候,更新这个关键字表。
然后显示文章的时候,再根据文章的关键字查询这个表。
可是这个关键字表中既要保存一列文章的id还要保存相应的文章标题,这个表该怎么设计呢?
或者说我这个思路正确么?
mysql数据库不能保存数组类型吧

11 个解决方案

#1


//index.php
<a href=show.php?id=3>文章一</a>
//show.php
<?
  $k=$getuserbyid($id);
  echo $k->title."<br>";
  echo $k->content;
?>
<br><hr>相关新闻:<br>
<?
  $mylink=dbconnect();
  $sql="select * from table where title like '%$k->title%' && id!=$k->id";
  $result=mysql_query($sql,$mylink);
  while($obj=mysql_fetch_object($result))
  {
?>
<?
  echo "<a href=show.php?id=$obj->id>$obj->title</a>";
?>
<br><?}?>
我写的不太多,应该可以理解吧

#2


$sql="select * from table where title like '%$k->title%' && id!=$id";
不好意思,这句应该这样写

#3


hehe6你的方法并不能实现相关新闻呀,$k->title是显示文章的完整标题,直接这样去table里模糊查询,实现不了相关文章的效果的。

#4


翻看了一下以往的帖子,好象讨论得也不太细致
大家都吃饭去了么?up一下

#5


哦,也是,怪我考虑不周,那可以添加关键字吧,然后用like语句搜索关键字行不行啊,共同学习

#6


唔,偶就是在问这个问题呢,对应一个关键字要保存文章的id和title,不知道该怎样做比较好

#7


up

#8


关键字做一个字段,多个关键字用逗号(或别的间隔符)隔开存放,显示的时候先显示文章内容,然后把关键字字段转换成关键字数组,去查找相关内容!
对于特殊的专题比如体育新闻中常见到的类似体育明星名字的关联联接,需要键一个关键字库,然后存放或显示的时候看文章内容是否具有相关的关键字,如果有再做相关连接

#9


嗯,直接添加一个关键字字段,然后在根据这个字段查相关文章是比较好做
我就是问后边的建关键字库,怎么建来着呢

#10


http://expert.csdn.net/Expert/topic/1716/1716008.xml?temp=.5632135
这篇文章里xuzuning(唠叨)说的自学习算法添加关键字,是怎么样的呀?难道这个字段不是每次输入文章的时候人为指定的吗?

#11


使用自学习算法,添加关键字的意思(猜想):在文章或标题中查找已知的关键字,如果找到则添加进关键字段里,也可以由用户自行添加关键字!!

我就是问后边的建关键字库:建一个表基本字段(id,关键字,连接地址,..)
举例:如新浪体育里面: (id,'世乒赛','http://sports.sina.com.cn/z/47wttcparis/',.)

这样就可以在所有含有‘世乒赛’关键字的文章里连接到指定专题

#1


//index.php
<a href=show.php?id=3>文章一</a>
//show.php
<?
  $k=$getuserbyid($id);
  echo $k->title."<br>";
  echo $k->content;
?>
<br><hr>相关新闻:<br>
<?
  $mylink=dbconnect();
  $sql="select * from table where title like '%$k->title%' && id!=$k->id";
  $result=mysql_query($sql,$mylink);
  while($obj=mysql_fetch_object($result))
  {
?>
<?
  echo "<a href=show.php?id=$obj->id>$obj->title</a>";
?>
<br><?}?>
我写的不太多,应该可以理解吧

#2


$sql="select * from table where title like '%$k->title%' && id!=$id";
不好意思,这句应该这样写

#3


hehe6你的方法并不能实现相关新闻呀,$k->title是显示文章的完整标题,直接这样去table里模糊查询,实现不了相关文章的效果的。

#4


翻看了一下以往的帖子,好象讨论得也不太细致
大家都吃饭去了么?up一下

#5


哦,也是,怪我考虑不周,那可以添加关键字吧,然后用like语句搜索关键字行不行啊,共同学习

#6


唔,偶就是在问这个问题呢,对应一个关键字要保存文章的id和title,不知道该怎样做比较好

#7


up

#8


关键字做一个字段,多个关键字用逗号(或别的间隔符)隔开存放,显示的时候先显示文章内容,然后把关键字字段转换成关键字数组,去查找相关内容!
对于特殊的专题比如体育新闻中常见到的类似体育明星名字的关联联接,需要键一个关键字库,然后存放或显示的时候看文章内容是否具有相关的关键字,如果有再做相关连接

#9


嗯,直接添加一个关键字字段,然后在根据这个字段查相关文章是比较好做
我就是问后边的建关键字库,怎么建来着呢

#10


http://expert.csdn.net/Expert/topic/1716/1716008.xml?temp=.5632135
这篇文章里xuzuning(唠叨)说的自学习算法添加关键字,是怎么样的呀?难道这个字段不是每次输入文章的时候人为指定的吗?

#11


使用自学习算法,添加关键字的意思(猜想):在文章或标题中查找已知的关键字,如果找到则添加进关键字段里,也可以由用户自行添加关键字!!

我就是问后边的建关键字库:建一个表基本字段(id,关键字,连接地址,..)
举例:如新浪体育里面: (id,'世乒赛','http://sports.sina.com.cn/z/47wttcparis/',.)

这样就可以在所有含有‘世乒赛’关键字的文章里连接到指定专题