当前位置:编程学习 > php >>

关于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 解析

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,