如图,如何第一条新闻显示摘要,后面的只显示标题。说下思路。sql语句怎么取数据?

解决方案 »

  1.   

    可以sql语句分2次查询,也可以在mysql_fetch_row里做文章
    $i=0
    while($rows = mysql_fetch_array($query)){
      if($i==0){
        //第一条记录,echo出标题和摘要
      }else{
        //后几条记录,只echo出标题
      }
      $i++;
    }
      

  2.   


    你的意思是sql语句把标题,摘要都取出来,判断如果是第一条,输出标题和摘要,否则只输出标题。那这样的话sql语句查询的东西很多,要用的很少。。
      

  3.   


    可以来个循环,里面设个判断,if第一条,那么再执行一个php函数,获取摘要。这样可以吧。
      

  4.   

    加多一个字段 upit,默认是0,后台可以设置置顶,置顶的时候把 upit 修改为1读取的时候就非常容易了。
      

  5.   

    foreach($data as $key=>$val){
    if ($key == 0){
        第一条自己特殊处理
    }
    }
      

  6.   

    一般的作法一条查询,IF去判断一下,HTML而己,你懂的
      

  7.   

    取出全部,
    然后输出做判断
    $num=1;
    $num=$num++
    if($num==1){
    xxxxx
    }else{
    xxxxxxxxxxxx}
      

  8.   

    比如你用的mysql数据库,然后你的tb_news为新闻表
    如果你想做分页,那么就应该有curPage当前页码,pageSize一页显示多少条新闻
    SQL语句为:
    select title,content from tb_news limit (curPage-1)*pageSize,1
    union
    select title,"" from tb_news limit (curPage-1)*pageSize,pageSize-1你在输出摘要时,只需判断摘要内容是否非空,如果非空则输出,为“”则不输出