在mysql响应中的某些字符后添加点(。)

时间:2011-09-07 05:07:31

标签: php mysql smarty substr

我有一个随机的mysql响应。我需要在smarty模板中显示响应。我想在一列中添加点,但不知道该怎么做。这是我的代码:

function homepage_profiles()
{

        $sql = "
        SELECT
            *
        FROM
            tbl_profile
        WHERE
            bz_pro_show = 'Y'
        ORDER BY
            RAND()  
    ";
    $res = $this->db->returnArrayOfObject($sql, $pgin = 'no', $odr='no');
    return $res;
 }


$res_pro = $this->homepage_profiles();

$this->assign_values('rand_pro',$res_pro);

3 个答案:

答案 0 :(得分:4)

您可以将Smarty与{$rand_pro|truncate:50:'...'}或MySql等SELECT CONCAT(LEFT(about_me, 50),"...") as about_me_trunc之类的内容一起使用 ...

答案 1 :(得分:1)

$var['column'] = substr($var['column'], 0, 50)." ... ";

答案 2 :(得分:0)

您可以将sql从select * ...更改为select col_a + '.', col_b, col_c ...

注意:+运算符是特定于mysql的;其他数据库服务器使用||,或者您可以使用CONCAT()来确保可移植性。