0

我是 PHP 和 MySQL 的新手。我观看了 Lynda.com 上题为“PHP 与 MySQL 基础培训”的教程。我跟随并将我的静态站点转换为动态 CMS。本教程向我们展示了如何将内容插入数据库,但只是文本。

课程结束后,我想知道以下问题-“我如何获得要呈现的特定内容?例如,我有一个名为“网站”的静态页面。该页面包含几个 div,其中包含我所拥有的网站的截图图像开发和图像链接到这些网站。当我在数据库中创建这个页面时,我只是在数据库中添加了一些常规文本内容。

如何让包含与该页面关联的特定内容的 html 呈现?我是否要在插入 html 的数据库中编写一些 SQL Insert 语句?

我会很感激你的指导。谢谢,克里斯

4

4 回答 4

0

你需要写一个查询,是的。

有关 SELECT 语句,请参阅MySQL 手册条目

SELECT是您用来从数据库中获取数据的工具,INSERT当您需要将数据放入其中时使用。

于 2013-07-29T18:30:37.440 回答
0

对于初学者,您只需获取示例源并研究它 http://css-tricks.com/php-for-beginners-building-your-first-simple-cms/

这是一步一步的视频' 如何构建 PHP 和 MySQL CMS 网站软件

在您自己正确运行一个 CMS 应用程序后,您应该了解概念和模式等。

于 2013-07-29T18:35:07.630 回答
0

这是最常见的方法:

  1. 为您的投资组合创建一个包含适当列的表格
  2. 编写 SQL 查询以从所需列中检索值
  3. 将值“注入”到所需的 HTML 容器中

根据您提供的信息,示例投资组合表可能如下所示:

proj_id (PK) | site_link | screenshot | proj_description

其中proj_id是自动递增的主键,site_link( varchar) 包含指向您的项目的链接,screenshot( varchar) 包含指向您的屏幕截图图像的链接,并且project_descriptiontextvarchar,取决于您的描述的长度)包含您可能想要提供的有关项目的任何详细信息,例如使用的技术、花费的时间、您在项目中的职责等。

现在,只需编写一个查询来检索适当的行并将其“注入”到 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 的世界,快乐的编码!

于 2013-07-31T14:31:53.770 回答
0

您应该熟悉客户端和服务器端代码的概念。PHP 在服务器上执行,并将生成 HTML 或其他客户端语言的代码。SQL 将允许您执行各种操作,包括插入和选择。

您应该使用 SELECT 语句来检索相应的数据。SQL 在 PHP 内部使用。并将为客户端生成 HTML。

要在 PHP 中使用 SQL,您应该看一下教程

于 2013-07-29T18:37:31.530 回答