将不同的元素分配到相同的<div>标记</div>中

时间:2014-05-09 17:13:18

标签: php html

我的PHP代码生成class =&#34; error&#34;的元素。我希望所有这些生成的元素都位于&#34; class1&#34; div标签,我需要知道什么时候关闭它&#34;          

<?php
foreach ($myArr as $i => $value) {
$id = some_function($value);
if ($id == NULL ) {
    print "<div class="error"><b>$value</b> could not be processed.</div>"
   }
} else { ...
 }
?>

<div class="class2">
</div>

现在,我不知道何时将最后一个标记关闭... 解决方案1:我总是可以搜索我的数组中的最后一个&#34; NULL&#34;价值和那个单独的密钥,我可以关闭标签,但还有其他更好的技巧,我可以将所有生成的元素分配到特定标签下吗?

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

你应该尝试这样的东西来放置div结束标记:

foreach ($array as $i => $value) 
{
    $id = some_function($value);
    if ($id == NULL ) {
        echo "<li><b>".$value"</b> could not be processed.</br></li>";
    } else { 
      ...
    }

    if ($i == end(array_keys($array))){ // last element of array
        echo "</div>";
    } 
}

对于第二个问题,如果要将某些元素分配到特定标记下,则不会为此完成PHP。当然你可以手动完成它。

您应该使用Javascript(使用JQuery http://api.jquery.com/append/)轻松地在元素中添加内容(不知道这些内容是否符合您的需要)。