0

我的博客主页通过循环浏览所有不同的博客类别并显示它们来工作

唯一的问题是我不希望显示某些博客分类

如何以某个数字结束循环?

这是代码:

提前致谢!

<?php  $category=$news_article_category->listCategory(); 
       foreach($category as $ids=>$name){ ?>
        <?php if($ids==1)
        {?>
         <h3 class="open"><?php echo h($name); ?></h3>
        <?php }else{ ?>
        <h3><?php echo h($name); ?></h3>
        <?php }?>     
       <div>    
         <?php  $articles = $news_article->listlatestArticleByCat($ids);

       ?>
            <?php foreach($articles as $id => $title);
            $newVariable = str_replace(" ", "_", $title);  ?>
                <h2><a style="text-decoration:none; color:#333;" href="view_article.php?id=<?php  echo h($newVariable); ?>"><?php echo h($title); ?></a></h2>
             <p><?php $article = $news_article->getFromId($id);?>
             <?php $string = strip_tags($article['NewsArticle']['content'], '<p><br><strong><em><span><a>');
            $stringy=substr($string,0,350);
             /*pos varaiable defines the position of last occurance of Space in the string of 300 characters*/
             $pos=strripos($stringy," ");?>
           <?php /*Substring the string eliminating the last incomplete words*/ 
           echo substr($stringy,0,$pos); ?>
            <?php if($name=='Wills and Probate'){?>
             <a href="WillsProbate.php"> <img src="image/more_arrow.png" alt="" border="none"></a>
            <?php }elseif($name=='Landlord and Tenant') {?>
            <a href="LandlordTenant.php"> <img src="image/more_arrow.png" alt="" border="none"></a>
            <?php }elseif($name=='Divorce and Family') {?>
            <a href="DivorceFamily.php"> <img src="image/more_arrow.png" alt="" border="none"></a>
            <?php }elseif($name=='Commercial Property') {?>
            <a href="CommercialProperty.php"> <img src="image/more_arrow.png" alt="" border="none"></a>
            <?php }elseif($name=='Lease Extensions') {?>
            <a href="LeaseExtension.php"> <img src="image/more_arrow.png" alt="" border="none"></a>
            <?php }elseif($name=='Conveyancing') {?>
            <a href="conveyancing.php"> <img src="image/more_arrow.png" alt="" border="none"></a>

            <?php } ?>
           </p>
4

3 回答 3

1

您可以使用“break”退出任何循环。

PHP 中断文档

此外,当它包含在 html 中时,尝试使用更具可读性的 php。

例如:

<?php if($ids==1): ?>
    <h3 class="open"><?=h($name) ?></h3>
<?php else: ?>
    <h3><?=h($name) ?></h3>
<?php endif; ?>
于 2013-09-11T18:43:08.963 回答
1

break您可以使用and控制循环内的循环continue

$i = 0;
while ($i++) {
   if ($i == 5) {
       continue;
   }
   if ($i == 10) {
      break;
   }
   echo $i;
}

这将输出12346789.

于 2013-09-11T18:40:49.823 回答
0

您可以使用break停止循环。如果你有多个嵌套的 fors,你可以使用go-to 之类的东西,当 for 中的某些事情发生时,你总是可以为最初的 for 去中断

最后,您可以使用exit,这将停止整个页面的执行。

于 2013-09-11T18:48:30.867 回答