猿问

使用 PHP 动态地为列表项 <li> 提供一个唯一的类

我正在根据数据库中的内容动态填充列表,并且我希望每个列表项都有一个唯一的类名 - 一些简单的事情,例如第一个

  • 将有类 item-1,第二个

  • 将有类 item-2。这是我用来创建列表的 php 代码:

 <?php

          $metas=trim(get_post_meta($post->ID,'hike_meta',true),'');

          $metas_arr=explode("\n",$metas);

          $metas1=array_slice($metas_arr,0,3);

          $metas2=array_slice($metas_arr,3,3);

?>


<div class="loca_meta">

    <ul>

       <?php foreach($metas1 as $meta){

             list($k, $v) = explode('|', $meta);

             echo "<li><span class='bold'>$k</span>:<br>$v</li>";

          }?>

     </ul>

     </div>

     <div class="loca_meta">

        <ul>

          <?php foreach($metas2 as $meta){

                list($k, $v) = explode('|', $meta);

                 echo "<li><span class='bold'>$k</span>:<br>$v</li>";

           }?>

        </ul>

     </div>

我需要什么额外的代码才能给每个列表项一个唯一的类?作为旁注,我是 php 的初学者,所以如果您需要更多信息,请告诉我。


呼如林
浏览 193回答 2
2回答

交互式爱情

您可以使用for循环:&nbsp; &nbsp;<?php for($i = 0; $i < count($metas1); $i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;list($k, $v) = explode('|', $metas[$i]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo "<li><span class="bold item-".$i+1.">$k</span>:<br>$v</li>";&nbsp; &nbsp; &nbsp; }?>结果将是:<li><span class="bold item-1"><!-- content --></span>:<br><!-- content --></li><li><span class="bold item-2"><!-- content --></span>:<br><!-- content --></li><li><span class="bold item-3"><!-- content --></span>:<br><!-- content --></li>等等。
随时随地看视频慕课网APP
我要回答