January 2010
4 posts
Oracle - PHPでの接続からfetchAll的なものまで
$con = ora_logon('user@gachapin', 'pinpin'); $curs = ora_open($con); $sql = 'SELECT * FROM mukku_list'; ora_parse($curs, $sql); ora_exec($curs); $ary = array(); while (ora_fetch($curs)) { $tmp = array(); for ($i=0; $i<ora_numcols($curs); $i++) { $tmp[] = ora_getcolumn($curs, $i); } $ary[] = $tmp; }
ORA関数とOCI関数の違いがよう分かりません。
PHP - pathinfoのバグ
全角文字に非対応。
/www/gachapin.jpg
array
'dirname' => string '/www' (length=4)
'basename' => string 'gachapin.jpg' (length=12)
'extension' => string 'jpg' (length=3)
'filename' => string 'gachapin' (length=8)
/www/ガチャピン.jpg
array
'dirname' => string '/www' (length=4)
'basename' => string '.jpg' (length=4)
'extension' => string 'jpg' (length=3)
'filename' =>...
PHP - 日付の形式変更
$date = datetime型の日付
date('Y年m月d日 H時i分s秒', strtotime($date));
地味にうれしい。
PHP - curl
結局使わなかったんですけども、せっかくなので使い方をメモ。
$url = 送り先URL $data = 送るデータ配列
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
きっとこんな感じ。
November 2009
2 posts
RSS - 末尾の「Z」
RSSの、とりわけAtomに多い印象だが、updated や modified 等の日付の末尾に「Z」の文字が付いていることがある。
2009-11-17T00:51:05Z
これはGMT (グリニッジ標準時)を意味するもので、日本であるならば9時間の時差。つまり末尾に「Z」が付いていたならば、その時刻に9時間を足したものが本当の時刻となる。反対に「+09:00」の表記があれば、この時刻は既に9時間足していますよということになる。
しかしガチャピン日記のように、末尾に「Z」の表記がありながらも既に9時間足されてしまっているケースもあるので、一概にそうとは言い切れないのかもしれない。ガチャピンのミスであることを願う。
PHP - for文のネスト時の一般的な変数名
i, j, k, l, m, n
こんな感じらしい。 元々はFORTRANだと i, j, k, l, m, n から始まる変数は自ずと整数型となる仕様があるらしく、その辺に由来しているとかそんな記事があった。真相はどうやら。
October 2009
2 posts
JS - お手軽IEかどうか
/*@cc_on!@*/false
JS - eventのAttribute
EC CUBEに携わった際に、セレクトされた値によってリンクボタンのonmouseoverとonmouseoutの内容を変えなきゃならないという稀有な事態に陥った。
func('over_image.gif', 'cart');
中身は簡単に書くとこんな感じで、要するにマウスが乗った際に画像を差し替えるもの。
とりあえずsetAttributeでセットしたらFireFoxではうまくいったが、IEの6と7だけうまくいかない。 なのでgetAttributeで中身を取り出してalertしてみると…
function anonymous()
{
func('over_image.gif', 'cart');
}
こんな値が出てきた。
なのでセットする時もこの形にしたらうまくいった。
September 2009
3 posts
PHP - PDOのプレースホルダ LIMIT句のバグ?
$num = 適当な数字
$sth = $db->prepare('SELECT * FROM test LIMIT 0, ?');
$sth->execute(array($num));
例えばこんな感じだとうまく動いてくれない。PDOのバグという噂。
$sth = $db->prepare('SELECT * FROM test LIMIT 0, ?');
$sth->bindValue(1, $num, PDO::PARAM_INT);
$sth->execute();
これなら動く。
mobile - 環境変数
DoCoMoのみHTTP_REFERERの取得ができないらしい。
解決策は今のところ不明。
smarty - コメントアウト
会社の先輩がこんな感じで書いていた。
{** -ソース- **}
July 2009
1 post
sqlファイルの一括読み込み
pgpg:
cat db/*.sql | mysql -u [ユーザ名] -p [DB名]
May 2009
1 post
MySQL - 縦出力
クエリ文の最後の 「;」 を 「\G」 にする。
April 2009
7 posts
SEO - 読み方
「エス・イー・オー」であって、間違っても「セオ」ではない。
PHP - 配列の要素ぜんぶに同じ処理を加える時
例えば $ary がてきとーな配列だとして、 今までは、
for ($i=0; $i<count($ary); $i++) { $ary[$i] = [処理]; }
とか、
foreach ($ary as $key => $val) { $ary[$key] = [処理]; }
とかやってたけど、 今日、誰かのソースで、
foreach ($ary as &$val) { $val = [処理]; }
と書いてあって、なるほどと思った。
cron - PHPファイルの実行
phpコマンドも絶対パスで指定する必要がある模様。
例えば
* * * * * php [file name]
じゃなくて
* * * * * /usr/local/bin/php [file name]
となる。
phpコマンドのパスは which php で調べられる。
Linux - 画面のクリア
Ctrl + L
でクリア(正確には画面の一番上にカーソル?が移動)。 ってかこんくらい覚えろ自分。
git - コミットまでの流れとかその辺
sudo git init
sudo git add [.|file]
sudo git commit -m 'message'
sudo git log
sudo git status
こんな感じらしい。 Linuxでsvnをしてなかった自分には苦労する。
参考⇒http://b4.x0.com/hiki/?Git%2FSubversion%A5%B3%A5%DE%A5%F3%A5%C9%C2%D0%B1%FE%C9%BD
MySQL - mysqlテーブルの反映
mysqlテーブルだけかどうかも分かりませんが、いじった後は、
FLUSH PRIVILEGES;
としないと反映されない。 理由は分かりません。
first test
tumblrを入れる。
入れるい列
dcpsd
sどcs
wddw
wせcうぇふぇふぇ
$aaassss
ssss