我正在尝试显示一些div,显示的div数量取决于有多少值。
所以,我设法回应了有值的div的数量,现在我需要知道如何根据值显示该数量。
即如果有3个值,则应显示3个div
有什么想法吗?
这是一些代码。
<?php
$count=count($hero_options);
$totalimg=$count-1;
for($i=1;$i<=$totalimg;$i++){
if( isset( $hero_options['upload_image_link_'.$i.''] ) && $hero_options[ 'upload_image_link_'.$i.'' ] ) {
$html = '<li><span>Image '.$i.'</span></li>';
$html .= '<li><span>Image '.$i.'</span></li>';
}
}
echo $html;
?>
下面的最终工作代码。
<?php
$count=count($hero_options);
$totalimg=$count-1;
$html = '<li><span>Image '.$i.'</span></li>';
for($i=1;$i<=$totalimg;$i++){
if( isset( $hero_options['upload_image_link_'.$i.''] ) && $hero_options[ 'upload_image_link_'.$i.'' ] ) {
echo $html;
}
}
?>
答案 0 :(得分:0)
每次进行for循环时,您都会重置$html
的值。这应该适合你。
<?php
$count=count($hero_options);
$totalimg=$count-1;
$html = "";
for($i=1;$i<=$totalimg;$i++){
if( isset( $hero_options['upload_image_link_'.$i.''] ) && $hero_options[ 'upload_image_link_'.$i.'' ] ) {
$html .= '<li><span>Image '.$i.'</span></li>';
}
}
echo $html;
?>