Добавление точек (.) После определенных символов из ответа mysql - PullRequest
1 голос
/ 07 сентября 2011

У меня есть случайный ответ 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 ]

4 голосов
/ 07 сентября 2011

Вы можете использовать Smarty с чем-то вроде {$rand_pro|truncate:50:'...'} или MySql с чем-то вроде SELECT CONCAT(LEFT(about_me, 50),"...") as about_me_trunc ...

1 голос
/ 07 сентября 2011
$var['column'] = substr($var['column'], 0, 50)." ... ";
0 голосов
/ 07 сентября 2011

вы можете изменить свой sql с select * ... на select col_a + '.', col_b, col_c ....

NB: + оператор специфичен для mysql; другие серверы баз данных используют || или вы можете использовать CONCAT() для обеспечения переносимости.

...