Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
Html 链接到完整的博客文章sql_Html_Mysql - Fatal编程技术网

Html 链接到完整的博客文章sql

Html 链接到完整的博客文章sql,html,mysql,Html,Mysql,我已经在我丈夫的网站上工作了一段时间了。我目前正在重新设计这个网站,我想让它更适合未来。目前,他的博客帖子在他的页面上只显示一行(用一些分页来分隔),这意味着如果有人想在他们的收藏夹中添加一篇帖子,那么随着更多的帖子被添加,它将不起作用。因此,我想创建一个小的摘录帖子,然后链接到完整的帖子 我的问题是,如何做到这一点?我搜索了很多网站试图找到答案,但我能找到的只是如何建立自己的数据库(我已经有了),如何创建登录(我不需要),并以我已有的方式回显帖子 基本上,我想要一篇文章的摘录(前几行或其他什么

我已经在我丈夫的网站上工作了一段时间了。我目前正在重新设计这个网站,我想让它更适合未来。目前,他的博客帖子在他的页面上只显示一行(用一些分页来分隔),这意味着如果有人想在他们的收藏夹中添加一篇帖子,那么随着更多的帖子被添加,它将不起作用。因此,我想创建一个小的摘录帖子,然后链接到完整的帖子

我的问题是,如何做到这一点?我搜索了很多网站试图找到答案,但我能找到的只是如何建立自己的数据库(我已经有了),如何创建登录(我不需要),并以我已有的方式回显帖子

基本上,我想要一篇文章的摘录(前几行或其他什么),然后是一个链接来阅读全文。如果不为每篇文章创建单独的html页面,而不是以某种方式将它们从我的数据库中取出,我真的不知道如何做到这一点。也就是说,我不知道如何自动生成显示完整文章所需的URL(和代码)

如果我没有用最好的方式问这个问题,我很抱歉。答案可能就在那里,我似乎找不到合适的东西(

编辑: 该网站是
数据库是mySql,只需设置ID、标题、正文和日期即可。

假设您的博客帖子位于数据库中名为
blogpost
的表中。我还假设您当前正在执行类似
的操作,如按ID DESC从blogpost顺序选择ID、标题、正文、日期,然后通过e结果,在其周围粘贴一个

,并称其为完成

进一步假设,您想要的是使用一个片段列表加载相同的页面,每个片段都有一个链接,当按下该链接时,将重新加载页面并仅显示博客文章

要获取代码片段,您需要稍微更改SQL:

SELECT ID, Title, CONCAT(Substring(Body FROM 1 for 300), "...") as Body, Date FROM blogpost
例如,这将为您提供每个博客帖子的前300个字符

在您的PHP中,您可以循环查看结果,并将您的

包装在添加新链接标记所需的所有内容周围…类似于

echo '<a href="index.php?blogpost=" & <This blogposts ID> & '">read more</a>'
echo''
这将把博客文章的ID作为变量发送回index.php页面。因此浏览器将刷新,您将能够
blogPost=$\u获取['blogPost']
在php页面顶部,抓取发送的内容并对其执行操作。显然,这会使代码变得有点复杂,因为现在您必须确定是否发送了变量,并显示所有代码段(如果blogPost变量为null)或只显示blog post(从表中仅选择该ID并显示它)

这也通过SQL注入带来了巨大的安全风险。现在,任何人都可以通过操纵URL将任意SQL发送到您的数据库中,如:
http://spidersinajar.com/index.php?id=1 或者a=a;删除TABLE blogpost;
,然后嗖地一声进入您的表。在将sql语句发送到t之前,您需要了解如何正确准备sql语句他想避免一路上的心痛


显然,需要编写更多的代码来实现这一点,但这是一个较高的层次,应该会给您一些前进的方向。

请根据需要对您的问题进行简短的解释,我们不需要别人的生活故事来回答问题:)。您还可以链接到实际页面或显示示例。对我来说,目前还不清楚你到底在问什么,问题是什么。为了帮助你,我们需要了解更多关于你的设置。如何在数据库中设置帖子?网站是用什么语言写的?我看了一下你的网站,我强烈建议你用WordPress(或其他一些现有的内容管理系统)来写,而不是用你自己的。您试图解决的问题已经被各种CMS解决了数百次。重新装备这个网站,让它按你想象的那样运行,与建立一个已经达到你想要的功能的现有CMS相比,两者之间的工作差异……第二扇门会更快,更不容易出错。每个内容博客帖子都是博客帖子表中的一个单独条目吗?@evanv我真的在努力学习如何从头开始做这件事,如果没有别的话要说,我知道怎么做。谢谢!这很有帮助。我在另一个网站上看到一些关于只从url中获取int以避免sql注入的内容。这行得通吗?使用int将在一定程度上限制注入,但如果您试图学习最佳实践,您应该阅读以下问题和最上面的答案: