请教大家。
我的需求是如果最新的一条新闻有图片的话,就把这条信息置顶,同时把图片也显示出来。
我想要的效果,就如上图所示。
同时,说明下,其中的信息2,信息3可能也是有图片的,而信息1可能是没图片的(不过现在信息1是有图片的)。
如果这时候信息1没有图,而信息2有图的话,那么就把信息2排在最顶端的位置,同时还要把图片也同时显示出来。
其中,图片对应的字段是name代码如下
{foreach name=newrs1 from=$newrs1 item=newrs1 name=newrs1}<!--分类-->
{if $smarty.foreach.newrs1.first && !empty($newrs1.name)}<!--如果是第一条,并且有图的话-->
<TR>
<TD width=3><IMG src="/shtj/images/dot1.jpg" width=3 height=8></TD>
<TD align="left"><img src="/shtj/photo/{$newrs1.name}" style="float:left;clear:left;" width="99" height="95">
<A href="/shtj/news/news.php?id={$newrs1.id}">{$newrs1.title|csubstr:0:18:'...'}</A> </TD></TR>
<TR>
{else}
<TR>
<TD width=3><IMG src="/shtj/images/dot1.jpg" width=3 height=8></TD>
<TD align="left"><A href="/shtj/news/news.php?id={$newrs1.id}">{$newrs1.title|csubstr:0:18:'...'}</A> </TD></TR>
<TR>
{/if}
{/foreach}
要如何做成我想要的那种显示效果呢?请教大家。谢谢!!!
我的需求是如果最新的一条新闻有图片的话,就把这条信息置顶,同时把图片也显示出来。
我想要的效果,就如上图所示。
同时,说明下,其中的信息2,信息3可能也是有图片的,而信息1可能是没图片的(不过现在信息1是有图片的)。
如果这时候信息1没有图,而信息2有图的话,那么就把信息2排在最顶端的位置,同时还要把图片也同时显示出来。
其中,图片对应的字段是name代码如下
{foreach name=newrs1 from=$newrs1 item=newrs1 name=newrs1}<!--分类-->
{if $smarty.foreach.newrs1.first && !empty($newrs1.name)}<!--如果是第一条,并且有图的话-->
<TR>
<TD width=3><IMG src="/shtj/images/dot1.jpg" width=3 height=8></TD>
<TD align="left"><img src="/shtj/photo/{$newrs1.name}" style="float:left;clear:left;" width="99" height="95">
<A href="/shtj/news/news.php?id={$newrs1.id}">{$newrs1.title|csubstr:0:18:'...'}</A> </TD></TR>
<TR>
{else}
<TR>
<TD width=3><IMG src="/shtj/images/dot1.jpg" width=3 height=8></TD>
<TD align="left"><A href="/shtj/news/news.php?id={$newrs1.id}">{$newrs1.title|csubstr:0:18:'...'}</A> </TD></TR>
<TR>
{/if}
{/foreach}
要如何做成我想要的那种显示效果呢?请教大家。谢谢!!!
解决方案 »
- UNION ALL链接多个表查询,怎么知道数据来自哪个表?
- 一个题目没看懂。。麻烦一下大家
- 图片存入sql server数据库的问题!帮我找一下错啊!急啊!
- PHP 的 SOAP client 调用 的 WSDL 模式失败,non-WSDL 模式成功。
- php 中文分词 php 中文分词类 php 中文分词详解
- php菜鸟问题:msSQL库中的数据如何导入到mySQL中去?
- 求一处理html标记的正则表达式
- javascript和php如何这样交换变量?问题见贴内,请高手指点一下!谢谢!
- 在页面中删除数据时遇到的困难?
- php显示问题,急~~~~~~~~~~~~~
- 为何我运行某些开源程序的时候总是出现httpd.exe错误,【有日志】【有附件】
- 这个关键字叫子域名吗
建议在php代码或者sql语句实现
第二条sql语句查询出其他的数据// 值为另一数组(用php 或在sql语句中处理下,把前面的那条新闻移走)然后把两个数组合并, 发送到smarty中 再在smarty中做处理
$dataarr=array();
$data=mysql_query(".......");
if($data){
$tipimg=false;
while($item=mysql_fetch_array($data)){
if(!$tipimg){
if($item['name']!=""){
if(count($dataarr)){
$item1=$item;
$item=$dataarr[0];
$dataarr[0]=$item1;
}
$dataarr[]=$item;
$tipimg=true;
}
}else{
$dataarr[]=$item;
}
}
}
$data=mysql_query(".......");
if($data){
$tipimg=false;
while($item=mysql_fetch_array($data)){
if(!$tipimg && $item['name']!=""){
if(count($dataarr)){
$item1=$item;
$item=$dataarr[0];
$dataarr[0]=$item1;
}
$tipimg=true;
}
$dataarr[]=$item;
}
}