php限制从数据库中读取的内容长度

比如:
$selecttitle="select * from title";
$mtitle=mysql_query($selecttitle);
$title=mysql_fetch_array($mtitle);
我要限制$title['title']的显示的内容长度为4,多处的用“...”代替.应该怎么限制?

<?php
function MooCutstr($string, $length, $dot = ' ...') {
 global $charset;
 if(strlen($string) <= $length) {
  return $string;
 }
 $string = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&', '"', '<', '>'), $string);
 $strcut = '';
 if(strtolower($charset) == 'utf-8') {
  $n = $tn = $noc = 0;
  while($n < strlen($string)) {
   $t = ord($string[$n]);
   if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
    $tn = 1; $n++; $noc++;
   } elseif (194 <= $t && $t <= 223) {
    $tn = 2; $n += 2; $noc += 2;
   } elseif (224 <= $t && $t < 239) {
    $tn = 3; $n += 3; $noc += 2;
   } elseif (240 <= $t && $t <= 247) {
    $tn = 4; $n += 4; $noc += 2;
   } elseif (248 <= $t && $t <= 251) {
    $tn = 5; $n += 5; $noc += 2;
   } elseif ($t == 252 || $t == 253) {
    $tn = 6; $n += 6; $noc += 2;
   } else {
    $n++;
   }
   if($noc >= $length) {
    break;
   }
  }
  if($noc > $length) {
   $n -= $tn;
  }
  $strcut = substr($string, 0, $n);
 } else {
  for($i = 0; $i < $length; $i++) {
   $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
  }
 }
 //$strcut = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $strcut);
 return $strcut.$dot;
}

echo MooCutstr('内容长度内容长度内容长度内容长度内容长度内容长度','5','.....');
?>

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-08
这个很简单啊。 用strlen()获取title 长度。然后判断该长度大于4 就用substr()截取要保留的长度后边拼接字符串".."。就好了
第2个回答  2013-10-08
sql语句输出的时候格式化
$sql = "SELECT LEFT(字段名,限制的标题长度) AS title FROM 表名";
第3个回答  2013-10-08
我只能想到通过循环处理一遍得到的数组 如下:
$i=0;
while($title)
{
if(strlen($title[$i][['title'])>4)
{
$=substr($$title[$i][['title'],4)."…";
}
$i++;

}本回答被网友采纳

phpmyadmin数据库导入文件大小限制怎么改?
1、登陆phpMyAdmin 2、在左侧选中你需要备份导出的数据库 3、在右侧窗口中找到“导出”4、在右侧窗口底部选择“保存于服务器的 B\/ 目录”5、选择压缩模式,提交“执行”即可在B文件夹中找到该数据库的导出数据。导入操作:1、上传准备导入的数据文件到A目录 2、登陆phpMyAdmin 3、在左侧选中你需要备份...

...想限制标题长度用省略号代替。标题从数据库中读取,显示到前台页面...
标题,任意长度标题,任意长度标题,任意长度 标题,任意长度标题,任意长度标题,任意长度 标题,任意长度标题,任意长度标题,任意长度 标题,任意长度标题,任意长度标题,任意长度 标题,任意长度标题,任意长度标题,任意长度

用php的 odbc 从access数据库中读数据出来,有个字段读出来就少一半_百...
设置一下php.ini。默认长度4096。odbc.defaultlrl = 4096

PHP调取数据库字段信息如何限定必须某个参数大于0才允许调用
1通过if 判断,在循环的时候如果小于0,那么就不获取相应值。2在赋值之前,也就是在控制器里面判断小于0的值删除掉。3在写SQL 的时候,通过where 进行过滤筛选。

修改php.ini如何实现Mysql导入数据库文件最大限制的修改方法
根据配置(三个参数的配置值或默认值)计算 request_open_files(需要的文件描述符);2.获取有效的系统的限制值effective_open_files; 3.根据effective_open_files调整request_open_files; 4.根据调整后的request_open_files,计算实际生效的参数值(show variables 可查看参数值)。计算request_open_...

PHP里读取数据库中的信息
1.看看密码是否被加密。2.list($key,$value)=each($arr);!!是 list($Uname,$Pwd)=mysql_fetch_row($result); 的错误:mysql_fetch_row($result) 返回一个数组 正确格式是:list($Uname,$Pwd)=each(mysql_fetch_row($result));

php文件中,一个字符串最长可以有多长?
str = 'I am Chinese';一般来说,php不限制变量的长度 你可以打开你的php.ini,里面有这样的配置语句:(我用的mssql数据库,就拿它举例吧); Valid range 0 - 2147483647. Default = 4096.;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096.;mssql.textsize = 4096...

wdcp系统中数据库导入大于20M的SQL文件时,怎么修改限制
2、然后连接到数据库,如下图,点击“文件”下方的“链接”。分别输入链接名、主机名或ip、用户名和密码。点击确定。3、接下来连接yatai,然后选中需要链接的数据库,点击右键,选择打开数据库。然后再选中需要链接的数据库并右键,运行SQL文件。4、打开运行sql文件对话框,然后点击“文件”右侧的方框,在...

php从服务器读取数据快还是从数据库读取数据快
网站,php是放在web服务器里的,一般数据是放在mysql等数据库里。读取存储数据库肯定比读写文件要快。而且更简单。

在php平台下,假设数据库的表中存在15条数据,我想随机调用其中10条,应该...
这个LIMIT是SQL的关键字,用来限制查询条数。比如LIKE 是匹配 比如 姓 张 LIKE “张%”;where 后面跟的 查询 条件 如果 按照 ID 来查询 就加上 where `id`=1 LIMIT 0,10;代表所有符合的条件 table 代表 查询的表 名字 下面有参考地址 建议你去学下 参考资料:http:\/\/www.w3school...

相似回答