如何使用PHP和MySQL检索特定于内容的内容
我是PHP和MySQL的新手。我看了Lynda.com的教程,题为“PHP与MySQL基本培训”。我随后将我的静态站点转换为动态CMS。本教程向我们展示了如何将内容插入数据库,但只插入文本 课程结束后,我开始思考以下问题--“如何获得要呈现的特定内容?例如,我有一个名为“网站”的静态页面“。此页面包含几个div,其中包含我开发的网站的截图图像,这些图像链接到这些网站。在数据库中创建此页面时,我只是向数据库中添加了一些常规文本内容 如何使包含与该页面相关联的特定内容的html呈现?我是否要在数据库中写入一些SQL Insert语句来插入html 谢谢你的指导。 谢谢如何使用PHP和MySQL检索特定于内容的内容,php,mysql,content-management-system,Php,Mysql,Content Management System,我是PHP和MySQL的新手。我看了Lynda.com的教程,题为“PHP与MySQL基本培训”。我随后将我的静态站点转换为动态CMS。本教程向我们展示了如何将内容插入数据库,但只插入文本 课程结束后,我开始思考以下问题--“如何获得要呈现的特定内容?例如,我有一个名为“网站”的静态页面“。此页面包含几个div,其中包含我开发的网站的截图图像,这些图像链接到这些网站。在数据库中创建此页面时,我只是向数据库中添加了一些常规文本内容 如何使包含与该页面相关联的特定内容的html呈现?我是否要在数据库
克里斯你需要写一个查询,是的 请参阅
SELECT
是从数据库中获取数据的工具,INSERT
是在需要将数据放入数据库时使用的工具。对于初学者,您只需获取样本源并进行研究即可
下面是视频“一步一步”
在您自己正确运行CMS应用程序之后,您应该了解概念和模式等。您应该熟悉客户端和服务器端代码的概念。PHP在服务器上执行,将生成HTML或其他客户端语言的代码。SQL将允许您执行各种操作,包括插入和选择 您应该使用SELECT语句来检索相应的数据。SQL在PHP中使用。并将为客户端生成HTML
要在PHP中使用SQL,您应该查看以下最常用的方法:
proj_id(PK)|站点链接|截图|项目描述
如果proj\u id
是一个自动递增的主键,site\u link
(varchar
)包含指向您的项目的链接,screenshot
(varchar
)包含指向您的屏幕快照图像和project\u description
(text
或varchar
,具体取决于您的描述长度)包含您可能希望提供的有关项目的任何详细信息,如使用的技术、花费的时间、您在项目中的责任等
现在,只需编写一个查询来检索适当的行并将其“注入”到HTML中
<?php
include("inc/db.inc.php");
$connection = mysqli_connect($host, $user, $pwd, "portfolio");
if(mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT * FROM portfolio WHERE proj_id = 1"; //example query
$result = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($result)) {
echo '<div class="portfolio" id="proj-'. $row['proj_id'] . '">';
echo '<a href="' . $row['site_link'] . '">';
echo '<img src="' . $row['screenshot'] . '"/></a>';
echo '<p>'. $row['proj_description'] . '</p>';
echo '</div>';
}
mysqli_close($connection);
?>
虽然不是很优雅,但它应该能让你朝着正确的方向开始。另外,当你开始接受用户的输入时,一定要阅读更多的内容
欢迎来到PHP和MySQL的世界,快乐编码!查询会是什么样子?例如,我需要以下内容来呈现-“target=“\u blank”">我明白。假设我在数据库中有一个id为“3”的页面。当选择此页面时,我试图找出的是如何获取id为“3”的内容特定的html。我是否将html插入数据库中与id为“3”的页面关联的“内容”字段?否,插入仅用于存储目的。When您希望使用SELECT检索数据。在SELECT查询中,您可以根据一组条件选择要选择的字段。例如,SELECT id,id为“3”的页面的内容;最常见的方式(我见过)是将图像路径存储在数据库中,并带有与其关联的ID。当您转到某个页面时,您可以查询与该ID关联的图像路径,将其存储在php变量中,以及echo/inject(如果您有模板)这些路径在您的
img
s中显示为href
s。非常感谢Agent.Logic\uuuu花时间提供此解决方案。我将使用它,看看会发生什么。