【发布时间】:2017-07-26 15:59:05
【问题描述】:
我正在构建一个动态表格,该表格可根据其中的数据类型进行编辑和格式化。例如,带有颜色的列,带有评级的列,以及带有日期的列。
存储在数据库中的数据是文本(#009900 OR 4 OR 1435856109),但信息的类型将决定其显示和编辑方式。单击颜色单元格打开颜色选择器,单击日期打开日历日期选择器等。
为了实现这一点,我将遍历行和单元格并包含 ("edit_color.php" OR "edit_date.php") 以调出正确的编辑器。当每个单元格包含数十或数百行一遍又一遍地包含一个单独的 php 文件时,就会出现问题。
有没有办法将文件包含一次到内存中,然后一遍又一遍地使用其中的代码,而不必在每个单元循环中都包含它?
这是代码的基本思路
<table>
<?php
foreach ($rows as $row){
echo "<tr>";
foreach ($cells as $cell){
echo "<td>";
include ("/cells/edit_".$cell->type.".php");
echo "</td>";
}
echo "</tr>";
}
<table>
//edit_date.php\\
<div class="cell_name"><?php echo date("D-M-Y",$cell->data)?></div>
<a href="#" onClick="openCalendar()">Pick Date</a>
还有很多事情要做,但我不想在每个单元格中都包含每个 edit_[type].php。还有哪些其他选择?
【问题讨论】:
-
或者你可以使用像一个理智的人这样的功能。
-
Theres a lot more going on but I don't want to have to include each edit_[type].php for every cell. What other options are there?这应该可以正常工作,并且通常简单且高效。如果您遇到麻烦,则可能是您的代码中存在某种内存泄漏。
标签: php loops html-table include