osc大部分用于做英文站,但是也有用来做中文站的时候。下面我简单的总结了一下,需要注意的事项。
1、框架中自带的字符串街截取方法,只试用于英文,而当你的内容是中文时,就会容易出错,字符串截取失效。
<?php
$str=$listing1['articles_name'];
echo mb_substr($str,0,20,’utf-8′);
?>
这其中就涉及到了一个php函数:mb_substr 用来截取utf8编码下的中文字符串,加上utf8编码以后就是以一个字为单位截取的。如果想要在多余位置显示省略号,在后面拼接上即可。
2、如果想要在页面直接调用编辑器里面的内容,用osc自带的tep_output_string() 这个方法不能直接输出。找了好久,终于知道是html的缘故,要想输出文字得先过滤掉html代码才行。
$arc=strip_tags($listing1['articles_description']);
echo tep_clipped_string($arc,’ ‘,150);
其中涉及到的函数strip_tags 就是实现过滤html代码的。
3、建站过程中,我们常常会碰到这样的问题。需要在页面调用某个单页的内容,但是需要限制字数,多出的部分用省略号替换。然后加一个更多链接,链接到对应的单页面。刚开始的时候,我困扰于如何读出单页的内容。后来发现了一个很好的解决办法。在对应读出内容的页面打印出sql语句。就知道是如何实现查询了。
4、关于数据库执行查询时,如果查询失败返回一些错误的修改。
很多时候,我们都会这样写,$SQL=”Select * from pro_union whereMsoNormal”> $tqs=mysql_query($SQL) or die(“查询失败”.mysql_error());
这种写法也有弊端,如果碰到一些特殊情况,比如搜索这个产品的时候,这个产品本身已经不存在了,就会在页面报出一个sql错误,这样严重的影响用户的体验。在特定的情况下,可以稍加修改。
$SQL=”Select * from promenu where ID=”.$pid;
//$tqs=mysql_query($SQL) or die();
$tqs=mysql_query($SQL);
$num=mysql_num_rows($tqs);
if($tqs && $num >0){
// echo ‘成功!’;
}else{
echo “<script language=javascript>window.location=’index.html’</script>”;
}
这里也只做一个简单的参考!
这个只是近期建站过程中的一些小小的总结。日后碰到问题,还会尽量的去想解决办法!尽量使用简单而又快捷的办法!