根据单击的链接更改SQL查询

时间:2017-05-29 20:36:48

标签: php html

我正在重新设计一个网站,让我发现的是一个有趣的问题需要解决。

在原始网站上,有一个链接列表;并且每个链接返回其自己的页面,该页面显示与其他链接页面几乎相同的数据。每个页面之间的唯一区别是单击链接时运行的SQL查询。因此,在我看来,有许多冗余页面可以通过一个更智能的页面来解决。

我希望有一个更智能的全局页面,所有链接都会转到,但希望智能页面能够知道点击了哪个链接到达那里,并根据链接运行不同的查询。来自。

这样做有好/干净的方法吗?我对这个想法很兴奋,但实施起来却很困难。

提前感谢您的帮助!

2 个答案:

答案 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
    } 
?>