如何在一个页面内定位指定的查询记录项?怎样才能获得它是第几个记录?

elizabethxjj 2004-01-04 06:21:38
现在我正参与一个网站的构架,我承担了一部分工作是做搜索引擎,主要是对论文(放在数据库中)进行查询及显示查询结果,其功能类似于中国期刊网的论文查询。我现在遇到的麻烦就是,如何在点击查询结果显示栏目中的论文题目,就会在网页的下半部分显示该论文的中英文摘要等信息呢?(我们用的方案是php+linux+postgresql)。
查询出来的结果是一个关系的多个元组,每个元组对应一篇论文的基本信息(包括论文篇名,作者名,期刊,发表日期,下载链接项等),如何知道我所点击的论文题目是查询结果中的第几个元组呢?

希望您能给点宝贵的建议或意见,或者说,这样的问题应该称作什么问题,以便我去搜索这方面的资料呢?
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
elizabethxjj 2004-01-05
  • 打赏
  • 举报
回复
现在我采用框架的形式做的网页,框架集test.php,它的上下两个框架分别为test1.php和test2.php,其中test1.php是用来显示所有的查询结果,test2是显示用鼠标点击某一个论文题目时候在一个页面的下部分显示的中英文摘要,

如下test1中的显示结果段:

for($i=$start;$i<$end;$i++)
{
/*显示论文题目*/
echo "<a href=test2.php?id=$i>"; /*这个地方的连接地址???*/

echo("<tr> <td>".$paper_name[$i]."</td>");
echo"</a>";


/*显示论文的其他项目*/
echo("<td>". $author_name[$i]."</td>");
echo("<td>".$publication_name[$i]."</td>");
echo("<td align=center>".$publication_year[$i]."</td>");
echo("<td align=center>".$num_downloaded[$i]."</td>");
echo("<td align=center> <a onmousedown=download()>下载</a></td></tr>");
}

如果按照这样的链接,我将不能在当前页内显示原来的所有查询结果呀。我只希望上半部分的内容不变,只是鼠标点击时会在下部分显示其中英文摘要
框架应该怎么连接的上?论文的id应该怎么样传递呢?
ice_berg16 2004-01-04
  • 打赏
  • 举报
回复
我觉得一个好的解决方法就是通过动态增加HTML元素来显示数据
比如你的网页下半部分有一个<div id = "summary"></div>
你的搜索结果的链接应该差不多是这个形式
<a href="javascript:show_summary()">sometext</a>
你的页面还应该包含这个脚本
<script language = 'javascript'>
function show_summary()
{
document.all.summary.innerText= <? echo $res['summary'] ?>
}
</script>
其中$res是你搜索结果记录的数组,而summary就是相应记录的字段名,
xaodoudou 2004-01-04
  • 打赏
  • 举报
回复
看看能不能有什么新发现
野马 2004-01-04
  • 打赏
  • 举报
回复
地球人都是这么做的啊,^_^
elizabethxjj 2004-01-04
  • 打赏
  • 举报
回复
哦,谢谢,我试试看,如果不行,我继续请教你了。多谢
johnpanq 2004-01-04
  • 打赏
  • 举报
回复
那就在链接中加入一个参数为数组下标。
<a href=show.php?id=数组下标>论文题目</a>
elizabethxjj 2004-01-04
  • 打赏
  • 举报
回复
的确,但是当用鼠标去定位的时候,它怎么知道是第几个呢?
johnpanq 2004-01-04
  • 打赏
  • 举报
回复
查询出来的结果应该是一个数组,根据数组下标,即可确定某元组是查询结果中的第几个元组。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧