QQ 1640076782

2014年10月30日

Osc建企业站时,需要注意什么

Filed under: phper — 标签:, — phpwang @ 4:24 上午

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>”;

}

这里也只做一个简单的参考!

这个只是近期建站过程中的一些小小的总结。日后碰到问题,还会尽量的去想解决办法!尽量使用简单而又快捷的办法!