关于php里面的foreach问题
具体函数大概是
<?php foreach……;?>
<li><img>……</img><?php ……;?></li>
<?php endforeach; ?>
遍历的是日志标题,只想让前几个<?php……;?>前面显示那个图片,怎么写代码?
具体代码是
<?php global $CACHE; foreach($CACHE->readCache('newlog') as $value): ?>
<li><a href="<?php echo Url::log($value['gid']); ?>"> <img src="<?php echo TEMPLATE_URL?>images/new.png"/><?php echo $value['title']; ?></a></li>
<?php endforeach; ?>
答案:是这中效果吗?这是前5个显示,加一个$i开关就行了!
<?php
global $CACHE;
$i=0;
foreach($CACHE->readCache('newlog') as $value)
?>
<li><a href="<?php echo Url::log($value['gid']); ?>">
<?php
if($i<5)
echo '<img src="'.TEMPLATE_URL.'images/new.png"/>';
echo $value['title']; ?>
</a>
</li>
<?php
$i++;
endforeach;
?>
其他:输出 了什么? <{foreach from=$results item=one}>
<li><span><{$one.picture}></span><a href="#"><{$one.title}></a><br /></li>
<{/foreach}>
那个查询语句你就写成“select * form table where title='xx' limit 5”显示前五条,带图片与标题 as 前面加个$K
里面加句判断<?php if($k<5){?><?php}else{?><?php }?>
<?php global $CACHE; foreach($CACHE->readCache('newlog') $k as $value): ?>
<?php if($k<5){ ?>
<li><a href="<?php echo Url::log($value['gid']); ?>"> <img src="<?php echo TEMPLATE_URL?>images/new.png"/><?php echo $value['title']; ?></a></li>
<?php}else{?>
<li><a href="<?php echo Url::log($value['gid']); ?>"> <?php echo $value['title']; ?></a></li>
<?php }?>
<?php endforeach; ?>
上一个:如下HTML+PHP代码什么意思
下一个:php 解析