[原创]字符串截取的问题,请教大家!急!!! |
首页文件如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>诗舞飞杨函数形式调用的实例</title>
</head>
<body>
<?
include("webfunction.inc.php");
?>
<?
list_title(newspaper,$type,$n,$start,19,TitleID,$deas,ArticleTitle,TitleID,Addtime);
?>
</body>
</html>
//list_title是一个函数,在webfunction.php中如下:
function list_title($table,$type,$n,$start,$len,$ID,$deas,$queryresult,$linkid,$Addtime) //创建函数list_title,显示新闻标题
{ /**************************************************************************************************************
*以下为判断参数值情况,并作出相应处理
***************************************************************************************************************/
global $title; //全局变量$title
if(empty($table)) //判断表名是否为空
echo("参数错误,请输入表名");
if(empty($n)) //判断所要查询记录条数是否为空
$n="10";
if(empty($start)) //判断字符长度是否为空
$start="0";
if(empty($len)) //判断字符长度是否为空
$len="20";
if(empty($ID)) //判断排序字段是否为空
$ID="ID";
if(empty($desa)) //判断是升序还是降序是否为空
$desa="desc";
if(empty($type)) //判断所要查询条件是否为空
$istype="";
else
$istype="where type='$type'";
$query=mysql_query("select * from $table $istype order by $ID $desa limit $n"); //条件查询语句
while($array=mysql_fetch_array($query))
{
//$len=strlen($array[$queryresult]); //返回指定字符串长度
//if($len<=$m)
//$leng=$array[$queryresult];
//else
//$leng=substr($array[$queryresult],"0",$m)."...";//截取指定长度的字符串
$str=$array[$queryresult];
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++)
{
if(ord(substr($str,$i,1))>0xa0)
{
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
$tmpstr.=substr($str,$i,1);
}
}
$date=date("m/d",$array[$Addtime]);
echo "·<a href=showarticle.php?$linkid=$array[$linkid]>$tmpstr</a><font color=#cccccc>($date)</font><br>";
}
}
现在是能截取了,但是重复了!
附说明:
$dbname 要连接的数据库名
$table 要查询的表名
$type 文章所属类型
$n 要查询的记录条数
$start 截取字符开始位置
$len 截取长度
$ID 排序依据,即按什么排序
$deas 指定是升序还是降序
$queryresult 要显示的内容
$linkid 连接关键字
$Addtime 文章添加时间
|
|
|