用一个php文件创建不同的页面

时间:2016-03-31 14:52:36

标签: php mysql

我正在创建一个支持多位作者的博客。 在我的导航栏中,我添加了一个下拉列表,其中每个作者的姓名都是指向另一个页面的链接,该页面将显示用户点击的任何作者的描述。

对于实现,我考虑将所有链接指向一个php文件,该文件将从MySQL中提取出任何被点击的作者的描述。而不是拥有多个php文件 - 每个作者一个,并且硬编码。这可能吗?

现在我的下拉框中有这样的东西。

<?php 
    require_once("connection.php");
    $sql = "SELECT Username FROM member_details";
$query = mysqli_query($db_Connection, $sql);
while ($row = mysqli_fetch_row($query)){
?>
    <li><a href="author.php"><?php echo $row[0]; ?></a></li>
    <?php
}
?>

不确定如何离开这里。

1 个答案:

答案 0 :(得分:0)

你可以通过php url

向页面发送数据/变量

示例

<_>在您的all_author页面中,您可能有一个像

这样的作者列表
<?php 
  $authors = get_all_author();
   foreach ($authors as $author ) {
      echo '<li><a href="author.php?q=' . $author->name() . '"> ' . $author->name() . '</a></li>';
   }
?> 

这将输出html,如

<li><a href="author.php?q=jhon">jhon</a></li>
<li><a href="author.php?q=james">james</a></li>
<li><a href="author.php?q=peter">peter</a></li>
<li><a href="author.php?q=roy">roy</a></li>
.
.
.
.

你可以看到所有url只针对一个页面author.php而我们只是向该页面发送一个变量,现在第二部分是在作者页面上使用该变量,它可以通过$访问_GET [ “q”]

<?php 
if (!isset($_GET["q"])) header('Location: '."all_author.php");

$author_name = $_GET["q"];
$author_object = get_author($author_name);

// now you have access to this other
echo $author_object->get_decs();
echo $author_object->get_name();
echo $author_object->get_img_url();
.
.
.
.




?>