2013-01-01から1年間の記事一覧

CKEditorに画像アップロード機能を追加する

CKFinderというのを追加したら可能だそうだが、いろいろ見たところ、有料らしく。 で、KCFinderというのが無料であるらしいので、それを導入。 参考:CKFinder からKCFinderに乗り換え kcfinderプロジェクトページ:http://sourceforge.jp/projects/sfnet_kc…

遂に。レスポンシブなウェブデザインに手を付けた

今まで避けていたレスポンシブなウェブデザインに手を付けてみた。モデルはテスト用に作っていたワンカラムのサンプル。 まあ、このサンプル見てるうちに、レスポンシブに向いてそうなデザインだと思ったのが切欠です。 今のところ数時間いじってみての所感…

排他的論理和「xor」って知らんかった

PHP

ショック。知らなかった。 例えば、二つの条件のどちらか片方だけがtrueの場合は if (( $a || $b ) && !( $a && $b )){ //処理 } とかやってた。アホ。しね。 if ( $a xor $b ){ //処理 } これで済む。

ヒアドキュメントの書き方をいつまでたっても間違える(呆)

だからね、最初の「>>」と書いてみたり、「 echo <<

可変変数は分かるっちゃ分かるんだけど使いこなせない件

可変変数 例えば $var=1; $str='var'; echo $$str; //まず$strにvarが代入され、次に$varに1が代入される。 //つまり、${$str} ってことだよね。 したがって、resultは 1となる。

IE9.jsでのIE7の透過PNG対応について

つまり、IE9.jsを使うとIE7でも透過PNGを適用できるんだけど、そのPNGファイル名は末尾に「-trans」を付けて「hogehoge-trans.png」とすることが条件なので、そりゃあ面倒くさいね、って話。えー、で、面倒臭くなくする方法を見つけたのでメモ。 見つけたサ…

ソーシャルボタンをオリジナル画像で設置するのでハマるの巻

もうね、ハマッた。なんか軽く考えすぎてた。 ぐーぐる先生の紹介で沢山見本を見たけど、なかなか気にいるスクリプトも無く。というわけで自分用カンペ。 <ul class="clearfix"> <li> <a href="http://www.facebook.com/share.php?u=【URL】" onclick="window.open(this.href, ‘facebookwindow’, ‘width=550, height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1′); return false;"> </a></li></ul>

PDOのプリペアステートメントでORDER BY句が動作してくれない。

つまりこういうこと。やりたいことは、同じテーブルに対してさまざまな条件でソートしたいだけ。 ORDER BY の後を変数でSQL文に渡したいだけなのです。例えば従業員一覧テーブルで、 $stmt = $pdo -> prepare("select * from `staff_table` order by age"); …

毎日一回バックアップを自動でやる設定

ここの記事を参考に。 http://masha.maakikaku.jp/2007/05/mysql.phpphpMyBackupPro というフリーウェアだけど、日本語パッチも配布していてイイ感じ。記事の内容どおり設定してうまく行きました。続いて、毎日午前1時に自動的にバックアップを取るようにレ…

SQLインジェクション対策について

いろいろな記事を読んで読んで、まあひとつの結論にたどり着いた。■単にプリペアドステートメントを使え ■文字列結合でSQLを構築するな from: http://d.hatena.ne.jp/ajiyoshi/20100409/1270809525ということで、昨日全てPDOで書き直したSQL文をこの原則に沿…

PHP PDOの「bindParam」と「bindValue」の違い

今書いてるやつのDBまわりをPDOで書き直す遊び中。 bindParam(':id',$value,PDO::PARAM_INT); と、 bindValue(':id',$value,PDO::PARAM_INT); の違いについてだけど、bindされるタイミングの違いらしく。 bindParamだと、execute()の実行時、 bindValueだと…

セキュリティ関連メモ

やったこと。 [1]大事なファイルをインクルードファイルにしてドキュメントルートの上に置く。 [2].htaccessでいくつかの拡張子を deny from allに。 [3]indexファイルが無い場合の挙動を拒否に。レンサバの仕様か、htaccessで設定しようとしたら500が出る。…

PHPのエスケープ文字をスグ忘れる

\n 改行 \r キャリッジリターン \t タブ \\ \文字 \$ $文字 \( 左括弧 \) 右括弧 \[ 左括弧 \] 右括弧 \' シングルクオーテーション \" ダブルクオーテーション \nnn 8 進数表記 \xnn 16 進数表記 です。

PHP POSTで受け取ったデータ数が分からん場合にとりあえず配列に格納する

$val){ // データを配列に代入 $data_arr[$key] = $val; } なるほど。

SQLで、レコードを「あればアップデート、なければインサート」な処理

INSERT INTO `table` (`カラム1`,`カラム2`・・・) #必ずPRIMARY KEY を含めてやること VALUES ('カラム1に入れるvalue','カラム2に入れるvalue'・・・) ON DUPLICATE KEY UPDATE `更新するカラム1` = '$入れる値1', `更新するカラム2` = '$入れる値…

時刻の表示形式を指定するとか date,strtotime関数

Javascriptをぜんぜん知らないので onClickのカンペを

//戻る onClick="javascript:history.back();" //特定のURLに飛ばす onclick="location.href='xxxxx.php'" //アラートを出す onclick="window.alert('ほげほげほげ'); とか、そんなん。

htmlspecialcharsとかデコードとか

htmlspecialcharsとかデコードとか