我在网上搜索了有关此简单任务的教程,但无济于事。所以我求助于你们这些有帮助的同志们。这是我需要做的:
我有一个带有事件表的 MySQL 数据库。我需要创建一个包含事件标题列表的 PHP 网页,每个标题都必须是指向事件完整详细信息的链接。但我想避免必须为每个事件创建一个静态页面,主要是因为我不希望数据输入志愿者必须创建这些新页面。 (是的,我知道静态页面对 SEO 更友好,但在这种情况下为了效率我需要放弃它。)
我见过类似这样的 PHP url 语法:
pagename.php?id=20
但我不知道如何让它工作。
非常感谢任何帮助。
谢谢!
基普
最佳答案
这是基本的 php。您只需在编写页面标题之前查询数据库以获取事件详细信息,然后相应地编写 html。
我要问的第一件事是您是否知道如何连接到您的数据库。从那里,您可以根据 $_GET['id'] 值进行查询,并使用结果来填充您的 html。
不是无礼,但问题本身表明您是 PHP 新手,对吧?因此,为了提供有效的解决方案,我们可能想知道您的进展情况。
此外,您还可以使用 apache 的 mod_rewrite 重写动态 url,使其看起来像静态 url。如果您对“漂亮”的 url 感兴趣,这可能是新手级别的事情。
修改后的答案:
在您的循环中,您将使用查询结果中的 id(假设您的主键是 id)...
while($field = mysql_fetch_array($result)) {
echo "<p class='date'>";
echo $field['month']." ".$field['day'].", ".$field['year'];
echo "</p>";
echo "<h3>";
echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
echo "</h3>";
}
然后在 somepage.php 上,您将使用 get var id 来提取相关信息...
$result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');
不要忘记查看 mysql_real_escape_string() 以清理条目。
关于PHP - 如何创建动态 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975223/