ミジンコWEBデザイナーの車窓から

WEBディレクターからミジンコWEBデザイナーに転身。備忘録を兼ねて技術的な事、テンプレートの作成、他雑感。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

ドメインを取得する関数@parse_url

// URLをパース
$url = parse_url('http://test.com/aaaa/bbbb/ccc.html');

// ドメインを取りたい場合
echo $url['host']; // test.com

// パスを取りたい場合
echo $url['path']; // /aaaa/bbbb/ccc.html

これで他サイトのURLも取得可能。

mysqlの期間内検索

過去のデータを削除する
DELETE FROM `$dbname`.`$tablename` WHERE `schedule_day` < '2011/05/16' ;

今日以降のデータを削除する
DELETE FROM `$dbname`.`$tablename` WHERE `schedule_day` >= '2011/05/16' ;

今日のデータを取得する
SELECT * FROM `$dbname`.`$tablename` WHERE `schedule_day` = '2011/05/16' ;

text-indent:-9999pxが効かない場合の処置

text-indent:-9999px;が効かない場合の対応方法

よく忘れるのでメモ。

ex.)
<div style="text-indent:-9999px;">
この文章の中に<br />が入っていてはいけません。
<br />が入っている場合、表示されてしまいます。
</div>

mysqlで指定期間内を抽出する

SELECT * FROM `table_name` WHERE field>="2008-12-01" AND field<"2011-03-01"

mysqlのexplainを使ってインデックスを確認する

mysqlで適切なインデックスを張っていない場合、検索時間が大雑把にいって100倍位違うらしい(テーブルサイズとか条件によって全く異なる)

○→検索処理速度が向上する
☓→insert等の処理が遅くなる

で、今更ながらインデックスが適切かどうかの判別をするのにexplainを使うという事に気づいたのでまとめ。

ex.)
EXPLAIN SELECT *
FROM testtable
WHERE `test2` = "あああ"

typeがindexとかALLになっていると、SQLのチューニングが必要になるようだ。

参考リンク▼
http://shoulder.jp/archives/010429.php

http://nysql.g.hatena.ne.jp/py4s-tnk/20090502/1241278619

http://nippondanji.blogspot.com/2009/03/mysqlexplain.html

http://kozy.heteml.jp/pukiwiki/MySQL%2520%25A5%25A4%25A5%25F3%25A5%25C7%25A5%25C3%25A5%25AF%25A5%25B9/index.html