我正在创建一个支持多位作者的博客。 在我的导航栏中,我添加了一个下拉列表,其中每个作者的姓名都是指向另一个页面的链接,该页面将显示用户点击的任何作者的描述。
对于实现,我考虑将所有链接指向一个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
}
?>
不确定如何离开这里。
答案 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();
.
.
.
.
?>