我有一个随机的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);
答案 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()
来确保可移植性。