如何使用PHP和MySQL检索内容特定的内容

时间:2013-07-29 18:27:32

标签: php mysql content-management-system

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

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

如何获取包含与该页面关联的特定内容的html?我是否将一些SQL Insert语句写入插入html的数据库?

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

4 个答案:

答案 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)

以下是最常用的方法:

  1. 使用适当的列
  2. 为您的投资组合创建一个表格
  3. 编写SQL查询以从所需列中检索值
  4. 将“值”倾注到所需的HTML容器中
  5. 根据您提供的信息,示例投资组合表可能如下所示:

    proj_id (PK) | site_link | screenshot | proj_description

    其中proj_id是自动递增的主键,site_linkvarchar)包含指向项目的链接,screenshotvarchar)包含链接到您的屏幕截图图片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);
    ?>
    

    不是很优雅,但它应该让你开始朝着正确的方向前进。此外,当您开始接受用户的输入时,请务必阅读有关escaping user input的更多信息。

    欢迎来到PHP&amp; MySQL,快乐的编码!