gpt4 book ai didi

php - 如何根据帖子的日期和标题设置博客帖子的永久链接?

转载 作者:行者123 更新时间:2023-11-29 07:05:20 24 4
gpt4 key购买 nike

我有这个网站http://www.finalyearondesk.com .我的博文链接是这样设置的。。http://www.finalyearondesk.com/index.php?id=28 .我希望它像这样设置... finalyearondesk.com/2011/09/22/how-to-recover-ubuntu-after-it-is-crashed/。

我正在使用以下函数来获取这些帖子...

function get_content($id = '') {

if($id != ""):
$id = mysql_real_escape_string($id);
$sql = "SELECT * from cms_content WHERE id = '$id'";
$return = '<p><a href="http://www.finalyearondesk.com/">Go back to Home page</a></p>';
echo $return;

else:
$sql = "select * from cms_content ORDER BY id DESC";

endif;

$res = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($res) != 0):

while($row = mysql_fetch_assoc($res)) {
echo '<h1><a href="index.php?id=' . $row['id'] . '">' . $row['title'] . '</a></h1>';
echo '<p>' . "By: " . '<font color="orange">' . $row['author'] . '</font>' . ", Posted on: " . $row['date'] . '<p>';
echo '<p>' . $row['body'] . '</p><br />';
}

else:

echo '<p>We are really very sorry, this page does not exist!</p>';

endif;
}

我正在使用这段代码在我的 index.php 页面上显示它...

<?php
if (isset($_GET['id'])) :
$obj -> get_content($_GET['id']);
else :
$obj -> get_content_summary();
endif;
?>

有什么建议如何做到这一点?我们可以使用 .htaccess 来做到这一点吗?

最佳答案

使用 mod_rewrite 的不幸之处在于,您以 url 形式提供的数据并不是查询数据库的最佳方式。但是你仍然有年、月、日和标题变量,所以你需要重写你的 get_content 函数来查询类似的东西(取决于你的日期在数据库中的存储方式。):

select * from cms_content 
WHERE date='mktime(0,0,0,$month,$day,$year)'
AND title='$title'
ORDER BY id DESC

.htaccess 类似于:

RewriteRule ^(.*)/(.*)/(.*)/(.*)$  index.php?year=$1&month=$2&day=$3&title=$4

关于php - 如何根据帖子的日期和标题设置博客帖子的永久链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com