Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将ID更改为url slug_Php_Url_Slug - Fatal编程技术网

Php 如何将ID更改为url slug

Php 如何将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 =

我目前正在做所谓的友好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 = 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);
}