228点六 发表于 2014-4-9 19:42:28

foreach不同的写法,为什么情况完全不一样?

本帖最后由 228点六 于 2014-4-9 19:44 编辑

cat2能够正常输出,但是cat1居然报错,同一段代码用不同写法,这两者有什么不同?

A PHP Error was encounteredSeverity: Notice
Message:Undefined variable: rows1
Filename: core/Loader.php(829) : eval()'d code
Line Number: 16




<div    class="catnavr1">
                <ul>
<?foreach ($cat1 as $rows1):?>
<li><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>}
<?endforeach;?>
                </ul>
            </div>
               
            <div    class="catnavr2">
<?php foreach($cat2 as $rows2){
echo"<div    class='catnav2'><h4>{$rows2->name}</h4>{$rows2->shortdesc}</div>";
echo anchor('welcome/mcats/'.$rows2->name,$rows2->name) . "<br/>\n";
echo anchor('welcome/mcats/'.$rows2->shortdesc,$rows2->shortdesc) . "<br/>\n";}
?>
            </div>

228点六 发表于 2014-4-9 20:24:43

我把
<?foreach ($cat1 as $rows1):?>
<li><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>}
<?endforeach;?>

改成
<?php      foreach ($cat1 as $rows1):?>
                                        <li      class="catnav1"><?=anchor('welcome/mcats/'.$rows1->name,$rows1->shortdesc)?></li>
                              <?php      endforeach;?>

就好了。

但是段标记已经在config.php设置为开启了,不知道为什么还是不行,郁闷
页: [1]
查看完整版本: foreach不同的写法,为什么情况完全不一样?