如果是说记录太多造成,就在读取数据库记录的时候用 limit 分页。
如果是一个字段的内容太长,就在显示之前截取适合的长度。
要例子没空给,自己google搜索。

解决方案 »

  1. $text=substr($text,0,200);
    这个很简单,我在做内容简介的时候就是这么截的,但为了后面出现乱码还需要加"..."
    $text=substr($text,0,200).'...';
      

  2. 截纯英文可以,截双字节的就不行了,会乱码
    如果要求严格,,要判断最后一个字符的ASC码,是乱编码的话也要去掉
      

  3. 但我试着怎么不行呢?还有没有别的办法,看我的代码:
    <?php
      echo"<TABLE cellSpacing=0 cellPadding=0 width=285 align=left background=html_files/bg_td30.gif border=0><TBODY>";
      while($rs=mysql_fetch_array($result))
    {

     echo"<TR><TD align=middle height=30><IMG height=10 
                      src=html_files/arrow.gif width=10></TD><TD width=274 align=left><A href='http://192.168.2.102/gongqiu.htm'>" .$rs['title']."</A>&nbsp&nbsp".$rs['datetime']."</TD></TR>";

      }
    $rs['title']=substr($rs['title'],0,10);
    $rs['title']=substr($rs['title'],0,10).'...';
    echo"</TBODY></TABLE> ";
       ?>
    我显示的字段是$rs['title'],它显示的时候有时候太长了,我想限定一下显示的长度,比如:20。
      

  4. 我靠!!!
    你都已经显示出来了再截取有什么意义?$rs['title']=substr($rs['title'],0,10);
    $rs['title']=substr($rs['title'],0,10).'...';这个放在echo之前行不行啊大哥
      

类似问题 »