在同一位置重复PHP包含

时间:2013-03-04 18:25:02

标签: php html loops include

我正在研究一些HTML线框。

有些HTML代码我希望能够重复'X'次。

e.g。

<li>my list item</li>

所以我将该代码放入一个名为“myListItem.php”的单独PHP文件中。然后在我的主HTML模板中。我有一些看起来像这样的代码:

<ul>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
</ul>

这感觉多余。

是否有一种简单的方法可以重复包含相同文件“X”次数?

理想情况下,我可以在HTML模板中使用以下内容:

<ul>
<?php include('myListItem.php'); myItem(4);?>
</ul>

只是弄清楚这些东西,所以我为许多人一个明显的问题道歉。当然,请记住,我在现实生活中重复的代码实际上比一个简单的列表项长得多,在我的例子中,这个列表的内容非常短,因此php包含了自己。

3 个答案:

答案 0 :(得分:3)

for ($i = 0; $i < XXX; $i++) { include('myListItem.php'); }

答案 1 :(得分:2)

你是对的 - 这是多余的。从您的描述中,包括相同文件4次是解决此问题的错误方法。

合适的替代方案是:

  • 将所有逻辑提取到包含的内容中,您只需执行以下操作:

    <ul>
    <?php include('myListItem.php');?>
    </ul>
    
  • 在您收录的文件中创建a function

    <?php include('myListItem.php');?>
    <!-- other code... -->
    <ul>
    <?php displayListItems(4); ?>
    </ul>
    

无论哪种方式,您只需要包含一次文件。

答案 2 :(得分:1)

<?php for ($i = 0; $i < 4; $i++) include('myListItem.php'); ?>