2009年6月17日

Pecl hash インストール

phpize インストール

% yum -y install php-devel

PECL::Package::hashのダウンロード

http://pecl.php.net/package/hash

PECL::Package::hashのインストール

$ tar zxvf hash-1.5.tgz
$ cd hash-1.5
$ phpize
$ ./configure
$ make
# make install

php.ini の設定追加

extension=hash.so

httpd再起動

 

 

2009年6月15日

smarty日本語modifier.truncate.php

modifier.mb_truncate.php をプラグインフォルダに追加

<?php
function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...') {
    if ($length == 0) {return '';}

    if (mb_strlen($string) > $length) {
        return mb_substr($string, 0, $length).$etc;
    } else {
        return $string;
    }
}
?>

 

★文字コード指定

function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...', $encoding = '') {
if ($length == 0) {return '';}

if (mb_strlen($string,$encoding) > $length) {
return mb_substr($string, 0, $length,$encoding).$etc;
} else {
return $string;
}
}

テンプレート側
{$datum.title|mb_truncate:24:'...':'utf8'}

http://c-brains.jp/blog/wsg/07/06/14-160910.php