是否添加?或/链接

时间:2017-10-02 16:31:31

标签: php html mysql mysqli

我想做的是: -

  1. 从数据库中的表中获取记录,在本例中是一个页面名称(例如Android.php,Java.php等)。
  2. 根据用户的选择,我想从仅与该主题相关的表(Andriod,Java等)中获取记录(此处:测验问题)。
  3. 我的问题是: -

    当我可以在SQL查询中使用WHERE子句并根据用户的主题选择自定义页面内容时,我不想为Android,Java等多个页面。那么,与<a href="http://deltatrax.com/dev/pages/topics/**android.php**>之类的多个GoToURL不同,<a href="http://deltatrax.com/dev/pages/topics/**java.php**>是否有一种方法可以让我只有一个topic.php并且仍然只显示用户选择的主题的问题?

        <?php
    $sql = "SELECT * FROM topics";
    $result = $db->query($sql);
    
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {?>
    <?php
    echo '<a href="http://example.com/dev/pages/topics/'.$row["GoToURL"].'" target="_blank">';  
    
        }?>
    

    提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

当然,您可以拥有一个主题页面。最简单的方法是将查询变量的数组变量传递给topics.php页面。

$topics = (!empty($_GET["topics"]) ? $_GET["topics"]: array());

您在检查时必须进行一些验证,但这就是您获取主题的方式。

然后,您必须创建一个使用该数组的函数,并根据传递给该函数的内容构建一个SQL查询。获取结果后,只需将其显示到页面即可。请记住,如果没有选择主题来显示所有主题或根据您想要发生的事情没有主题,则应该有一个默认值。