Php 如何将ID更改为url slug
我目前正在做所谓的友好url,我有一个疑问,那就是是否有可能隐藏url的/id/ 当前我的URL如下所示:localhost/blog.php?=31 我希望它看起来像这样:localhost/blog?url\u slug=这个[url\u slug]的例子 我的代码是: blog.phpPhp 如何将ID更改为url slug,php,url,slug,Php,Url,Slug,我目前正在做所谓的友好url,我有一个疑问,那就是是否有可能隐藏url的/id/ 当前我的URL如下所示:localhost/blog.php?=31 我希望它看起来像这样:localhost/blog?url\u slug=这个[url\u slug]的例子 我的代码是: blog.php <?php include('app/database/db.php'); if (isset($_GET['id'])){ $id = $_GET['id']; $post =
<?php include('app/database/db.php');
if (isset($_GET['id'])){
$id = $_GET['id'];
$post = selectOne('post', ['id' => $id]);
}
?>
<html>
<p><?php echo $post['title']?></php>
</html>
<?php include('app/database/db.php');
if (isset($_GET['url_slug'])){
$url_slug = $_GET['url_slug'];
$post = selectOne('post', ['url_slug' => $url_slug]);
}
?>
<html>
<p><?php echo $post['title']?></php>
</html>
我在几乎所有的论坛上都尝试过不同的方法,但我无法让它发挥作用
编辑:我也尝试过这个,但不起作用
blog.php
<?php include('app/database/db.php');
if (isset($_GET['id'])){
$id = $_GET['id'];
$post = selectOne('post', ['id' => $id]);
}
?>
<html>
<p><?php echo $post['title']?></php>
</html>
<?php include('app/database/db.php');
if (isset($_GET['url_slug'])){
$url_slug = $_GET['url_slug'];
$post = selectOne('post', ['url_slug' => $url_slug]);
}
?>
<html>
<p><?php echo $post['title']?></php>
</html>
我猜您找不到现有帖子的原因是您试图使用=
来字符串字段。这是关于它的信息
我将添加另一个按段塞字段搜索的函数:
if (isset($_GET['url_slug'])){
$url_slug = $_GET['url_slug'];
$post = selectPostBySlug($url_slug);
}