タグ

ブックマーク / webtech-walker.com (2)

  • smartyでマルチバイトに対応したtruncate修飾子 - Webtech Walker

    smartyのtruncate修飾子は指定した文字数で文章を切って、切ったらその後に”・・・”など任意の文字を追加してくれる便利な修飾子です。 しかしそのtruncateもマルチバイトに対応していないようで、日語に適用すると切ったところが微妙に文字化けしたりする場合があるんですよね。そういうわけでマルチバイト対応のtruncateを作ってみました。 function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...') { if ($length == 0) return ''; if (mb_strlen($string,"UTF-8") > $length) { $string = mb_substr($string, 0, $length,"UTF-8"); return $string.$etc; } e

    smartyでマルチバイトに対応したtruncate修飾子 - Webtech Walker
  • 画像を擬似的にキャッシュさせない方法 - Webtech Walker

    Home Archive 画像を擬似的にキャッシュさせない方法 画像を擬似的にキャッシュさせない方法 2007年03月07日 category:PHP Comment(0) Trackback(0) 画像がキャッシュされてどういうときに困るかというと、Web上でフォームを用いて画像をアップする際などに、アップされる画像の名前が同じだとブラウザのキャッシュが表示されて、新しい画像を読みにいかないのです。いちいちリロードしないと画像が切り替わらないので困ったことになります。 対処方としては画像の名前をアップするたびに画像の名前を変えればいいんですが、状況によってはそれが結構面倒な場合があります。そこでお手軽に対処できる方法が、画像の名前の後にユニークなクエリ情報(urlの?以降の情報)を付け加えることです。phpなどで現在の時間をつけてやるのがシンプルでいいと思います。 <

    digitalbox
    digitalbox 2007/09/01
    なるほど。
  • 1