我正在重新设计一个网站,让我发现的是一个有趣的问题需要解决。
在原始网站上,有一个链接列表;并且每个链接返回其自己的页面,该页面显示与其他链接页面几乎相同的数据。每个页面之间的唯一区别是单击链接时运行的SQL查询。因此,在我看来,有许多冗余页面可以通过一个更智能的页面来解决。
我希望有一个更智能的全局页面,所有链接都会转到,但希望智能页面能够知道点击了哪个链接到达那里,并根据链接运行不同的查询。来自。
这样做有好/干净的方法吗?我对这个想法很兴奋,但实施起来却很困难。
提前感谢您的帮助!
答案 0 :(得分:1)
您可以通过创建一个始终检查GET查询字符串参数并根据参数显示内容的PHP文件来完成此操作。链接将是相同的,但最后的参数将是不同的。
所以这样:
Http://www.thelink.com/the_file.php?content=content_1
然后在PHP文件中检查$_GET['content']
是否已设置且不为空,并且如果未将其设置为错误检查器,则会显示一些默认内容或消息。
如果数据结构允许,您可以执行switch
检查以显示内容。否则,您可以对if else if
的值进行$_GET['content']
类型的检查。
答案 1 :(得分:1)
起点将是这样的,
页面,其中包含链接列表 -
<ul>
<li><a href="smartpage.php?id=1">Link 1</a><li>
<li><a href="smartpage.php?id=2">Link 2</a><li>
<li><a href="smartpage.php?id=3">Link 3</a><li>
<li><a href="smartpage.php?id=4">Link 4</a><li>
</ul>
smartpage.php -
<?php
$id=$_GET['id'];
switch ($id)
{
case 1:
// Your sql related code
}
?>