Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
如何使用PHP和MySQL检索特定于内容的内容_Php_Mysql_Content Management System - Fatal编程技术网

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

如何使用PHP和MySQL检索特定于内容的内容,php,mysql,content-management-system,Php,Mysql,Content Management System,我是PHP和MySQL的新手。我看了Lynda.com的教程,题为“PHP与MySQL基本培训”。我随后将我的静态站点转换为动态CMS。本教程向我们展示了如何将内容插入数据库,但只插入文本 课程结束后,我开始思考以下问题--“如何获得要呈现的特定内容?例如,我有一个名为“网站”的静态页面“。此页面包含几个div,其中包含我开发的网站的截图图像,这些图像链接到这些网站。在数据库中创建此页面时,我只是向数据库中添加了一些常规文本内容 如何使包含与该页面相关联的特定内容的html呈现?我是否要在数据库

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

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

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

谢谢你的指导。 谢谢
克里斯

你需要写一个查询,是的

请参阅


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

对于初学者,您只需获取样本源并进行研究即可

下面是视频“一步一步”


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

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

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


要在PHP中使用SQL,您应该查看以下最常用的方法:

  • 为您的公文包创建一个包含适当列的表
  • 编写SQL查询以从所需列检索值
  • 将值“倾倒”到所需的HTML容器中
  • 根据您提供的信息,示例公文包表可能如下所示:

    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花时间提供此解决方案。我将使用它,看看会发生什么。