PHP - 如何创建动态 URL?

标签 php mysql url dynamic

我在网上搜索了有关此简单任务的教程,但无济于事。所以我求助于你们这些有帮助的同志们。这是我需要做的:

我有一个带有事件表的 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/

相关文章:

php - 添加到购物车功能错误[重复项]

php - 如何创建 SoapParams 的 PHP SoapParam?

mysql - 从查询中获取下一行

mysql - Nodejs Expressjs session ip和浏览器代理匹配

mysql - MySQL中如何确定缺席者(员工)列表和在场人员列表以及主员工列表?

javascript - 在 url 中包含数据的方法

iphone - 创建自定义 URL 方案操作

javascript - 如何检查我网站上另一个框架的 URL 是否包含给定字符串?

phpmailer - 以下 SMTP 错误 : Data not accepted

php - 如何使用程序 php 从 mysql 获取 user_id?