我是PHP和MySQL的新手。我观看了Lynda.com教程,题为“PHP与MySQL基本训练”。我跟着将静态网站转换为动态CMS。本教程向我们展示了如何将内容插入数据库,而只是文本。
课程结束后,我想知道以下内容 - “如何获取要呈现的特定内容?例如,我有一个名为”网站“的静态页面。此页面包含几个带有网站截图图片的div我已经开发了,图像链接到那些网站。当我在数据库中创建这个页面时,我只是在数据库中添加了一些常规文本内容。
如何获取包含与该页面关联的特定内容的html?我是否将一些SQL Insert语句写入插入html的数据库?
我很感激你的指导。 谢谢, 克里斯
答案 0 :(得分:0)
你需要写一个查询,是的。
请参阅 MySQL manual entry for SELECT statements 。
SELECT
是用于从数据库中获取数据的内容,当您需要将数据放入内部时,会使用INSERT
。
答案 1 :(得分:0)
对于初学者,您只需获取样本来源并进行研究 http://css-tricks.com/php-for-beginners-building-your-first-simple-cms/
这是视频一步一步的' How to Build PHP and MySQL CMS Website Software
在您自己正确运行CMS应用程序后,您应该了解概念和模式等。
答案 2 :(得分:0)
您应该熟悉客户端和服务器端代码的概念。 PHP在服务器上执行,将生成其他客户端语言的HTML或代码。 SQL将允许您执行各种操作,包括插入和选择。
您应该使用SELECT语句来检索相应的数据。 SQL在PHP中使用。并将为客户端生成HTML。
要在PHP中使用SQL,您应该查看a tutorial
答案 3 :(得分:0)
以下是最常用的方法:
根据您提供的信息,示例投资组合表可能如下所示:
proj_id (PK) | site_link | screenshot | proj_description
其中proj_id
是自动递增的主键,site_link
(varchar
)包含指向项目的链接,screenshot
(varchar
)包含链接到您的屏幕截图图片project_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);
?>
不是很优雅,但它应该让你开始朝着正确的方向前进。此外,当您开始接受用户的输入时,请务必阅读有关escaping user input的更多信息。
欢迎来到PHP&amp; MySQL,快乐的编码!