使用PHP从其他文件中获取数据

时间:2017-10-03 20:17:47

标签: php wordpress

我写作是因为我需要有人可以向我解释一些代码。我正在学习编写网站代码清除程序。

我正在做一个练习,我有一个名为index.php的页面和3个html页面:1.html,2.html,3.html

每个html页面都有这种结构(使用不同的数据):

title: Responsive web design
image: /images/blog/responsive-design.png
author: Jenna Walmsley
<p> Lorem ipsum dolor </p>
<p> Lorem ipsum dolor sit amet </p>

在练习中我必须使用一个名为create_index()的php函数,它基本上读取了这3个文件,并在我的网页3 div上输出了这个结构:

<div>
   <h1>Responsive web design:</h1>
   <img data-src="/images/blog/responsive-design.png" src="/images/blog/responsive-design.png">
   <p> Lorem ipsum dolor </p>
   <p> Lorem ipsum dolor sit amet </p>
</div>

运动中的不幸是没有编写或解释此功能的代码。有人可以用代码向我解释这个函数是如何工作的吗?我真的很感兴趣。

提前致谢

UPDATE1(这是代码清理工具中的练习文本)

  

使用create_index()

设置索引页面      

WordPress有许多存储的PHP命令,其行为类似于插件,   为博客添加功能和功能。我们围绕一个命令   使用PHP脚本标记<?php ?>来使用该命令。

     

WordPress命令的一个示例是:

     

<?php get_header_image(); ?>这用于检索自定义标题的标题图像。

     

我们已经创建了一些类似的命令供您用于构建您的   博客。

     

要设置索引页面,您将使用我们拥有的命令   已创建:create_index()。基本上,这个命令将搜索   博客文件夹中的所有文件,检索标题的值,   图像和内容,并在index.php中整齐地显示。

     

在第2行输入博客索引字样并用<title>将其围绕   标签。
  在第3行添加样式表<link>标记。将href属性设置为   blog.css。
  在第5行添加一个PHP require语句来包含你的   index.php中的标题。
  在第7行添加一个PHP语句   create_index()命令。
  在第9行添加一个PHP include语句   将页脚包含在文件中。

code avengers index page

code avengers detail html

1 个答案:

答案 0 :(得分:0)

你应该使用循环,我建议使用foreach,例如

foreach(array("1.html", "2.html", "3.html") as $file) {

}

您可以使用

轻松获取单个文件的内容
$content = file_get_contents($file);

现在您将整个文件放在一个字符串中,您可以使用explode()将其拆分为单独的行。然后浏览这些行并提取信息。同样,explode()应该适合你(有更优雅的方式,但它们不是那种初学友好的方式)。

作为首发者:

foreach(array("1.html", "2.html", "3.html") as $file) {
    $content = file_get_contents($file);
    // extract data from $content here
    ?>
    <div>
    <h1><?php echo $title; ?></h1>
    <img data-src="<?php echo $image; ?>" src="<?php echo $image; ?>">
    <?php echo $html; ?>
    </div>
    <?php
}

困难的部分是从$ contents中获得$ title,$ image和$ html。试一试,看看你能做些什么。我相信你在https://php.net/知道php的在线文档?查找我命名的函数,以便更好地理解它们的作用。