かけがえのない日々

なんややんや。にょろにょろ。

ファイルのエンコードが正しくても文字化けする(時々)

2010年10月30日 | PHP
ファイルのエンコードも宣言も正しいのに文字化けする場合があります。
※php.iniの設定かも

そういうときは
ini_set('mbstring.internal_encoding', 'EUC-JP' );
ini_set('mbstring.script_encoding', 'EUC-JP');
ini_set('default_charset', 'EUC-JP');

もしくは
htaccessファイルからの設定変更が許可されているなら
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.script_encoding EUC-JP
php_value default_charset EUC-JP

の3行を追加すればなおった。

【PS】テキスト処理

2010年10月24日 | Photoshop
・カーニング設定…1文字ずつ調整。
・ベースライン調整…0.3pt上げ
・レイヤースタイル…同色の光彩(外)。不透明度20%程度で濃色は乗算、白系はスクリーン

PrettyPopin

2010年10月19日 | jQuery
ダイアログで外部ページを読み込んで操作。
prettypopin.jsを確保

ページ内に記述。
<script language="javascript" type="text/javascript" src="./js/prettypopin.js"></script><script language="javascript" type="text/javascript">
    $(document).ready(function(){
        $("a[rel^='prettyPopin']").prettyPopin({
            modal : false, /* true/false */
            width : 490, /* false/integer */
            height: 245, /* false/integer */
            opacity: 0.5, /* value from 0 to 1 */
            animationSpeed: 'fast', /* slow/medium/fast/integer */
            followScroll: true, /* true/false */
            loader_path: '/img/loader.gif', /* path to your loading image */
            callback: function(){} /* callback called when closing the popin */
        });
    });
</script>
<a href='worksDetail.php?id=1' class='workOpen' rel="prettyPopin" >リンク先</a><br>

cssはちょっとカスタマイズが必要。
閉じるボタンはこんな感じで上に持ってくればokかな
.prettyPopin a#b_close {
    display:none;
    position:absolute;
    z-index:2;
    top:214px;
    left:17px;
    width:27px;
    height:22px;
    text-indent:-10000px;
    background:url("/img/btnWorksClose.gif")  no-repeat;
    }

↓これが全部
#overlay {
    background: #000;
    position:absolute;
    top:0;
    left:0;
    z-index:10000;
    width:100%
}

.prettyPopin {
    display:none;
    overflow:hidden;
    position:absolute;
    z-index:11000;
    top:50%;
    left:50%;
    background: #fff;
}

.prettyPopin a#b_close {
    display:none;
    position:absolute;
    z-index:2;
    top:214px;
    left:17px;
    width:27px;
    height:22px;
    text-indent:-10000px;
    background:url("/img/btnWorksClose.gif")  no-repeat;
    }
.prettyPopin .prettyContent {
    position:relative;
    width:100%;
    height:100%;
    font-size:1.2em;
    background: #fff;
}

.prettyPopin .prettyContent .prettyContent-container {
    display:none;
    padding:0;
}

.prettyPopin .prettyContent .loader {
    position:absolute;
    top:50%;
    left:50%;
    margin:-14px 0 0 -14px;
}

スクリプト名を取得する

2010年10月16日 | PHP
//--このファイルのあるディレクトリ名
$require_php_dir = realpath(dirname( __FILE__));

realpath ― 絶対パス名を返す
basename ― パス中のファイル名の部分を返す

//ディレクトリパス
echo dirname(__FILE__)

//スクリプト名
echo basename(__FILE__)

//指定した拡張子を取り除いたスクリプト名
echo basename(__FILE__, '.php')