TagPHP

今日始めて使った関数

タグ: PHP
class_exists
クラスがあるかどうか調べる。
http://zapanet.info/phpdoc/function....

クラス関係、明日眺めよう。
http://zapanet.info/phpdoc/ref.class...

ついでに、昨日始めて使った関数

strpbrk
文字列の中から任意の文字を探す。
http://zapanet.info/phpdoc/function....
これ便利かも。PHP5のみ。

「/」と「%」を探したいなら、/はバックスラッシュでエスケープして
strpbrk($str,'\/%')

行数の取得

タグ: MySQL | PHP
mysql_num_rows()
http://zapanet.info/phpdoc/function....

count(*) cnt
みたいので取得していたのだけれど、aliasをselect文内で使っていると行数を取得できなかったので調べた。

WEBカラーとRGBの変換

タグ: PHP |
10進数とか16進数とか、なんのこっちゃでいまのところ理解する気もないけれども、WEBカラーをRGBに変換してみたかったので、ちょいと調べた。

<?php

$hex = 'ffcc33';

$h[]  = substr($hex,0,2);
$h[]  = substr($hex,2,2);
$h[]  = substr($hex,4,2);

echo 'R '.hexdec($h[0]).' G '.hexdec($h[1]).' B '.hexdec($h[2]);

echo '<br />';

$r = 255;
$g = 204;
$b = 51;

echo dechex($r).dechex($g).dechex($b);

?>

確認はここででも。
http://www.yellowpipe.com/yis/tools/...

ただ単に色を調べたい時は、これを使ってる。
http://www.ficml.org/jemimap/style/c...

タイムゾーン

タグ: PHP | 地図
PHPにタイムゾーンの一覧もあった。
http://php.benscom.com/manual/ja/fun...

wikipediaのタイムゾーンの地図をみたら結構面白い。
http://upload.wikimedia.org/wikipedi...

・日本と樺太は違う時間帯。
・韓国・北朝鮮は日本と同じ。
・中国は大きいのに時間帯はひとつ。(ひとつの中国)
・ヨーロッパのメジャーな国では英国とポルトガルだけ違う。
・マダガスカルは大きい。
・ブラジルは2ゾーン。
・アメリカは6ゾーン。(アラスカ、ハワイで1ゾーンずつ)
・グリーンランドってデンマーク領なのか。

IPアドレスから国を取得 (GeoIP関数)

タグ: PHP
どこからアクセスされてるかを取得できないものかなと、ツールを探していたのだけれどPHPのマニュアルを眺めていたら、それらしきものを発見。

GeoIP 関数
http://zapanet.info/phpdoc/ref.geoip...

で、下記ページを参照にさっそくインストール。

PHPでGeoIPを使えるようにする(インストール手順など)
http://d.hatena.ne.jp/cloned/2007081...

wgetというのが動かなかったので、
http://macmini.no.land.to/2006/08/wg...
を参照にそれもインストール。(wgetは、/usr/local/bin/wget にインストールされる)

で、でけた。

これで、同じドメインで海外からだと英語で表示ということができそうだ。

phpversion()

タグ: PHP
PHPのバージョンを判別する必要があったので検索。
<?php
  echo phpversion();
?>
PHPの情報を取るのに、いろいろあることを知る。
http://zapanet.info/phpdoc/ref.info....

mt_rand()

タグ: PHP
Mac起動中にPHPの本を眺めてたらmt_rand()なる関数を発見したのでメモ。
「mt_rand()はrand()の改良版で高速化されている。」
とのこと。

PHP配列メモ

タグ: PHP
マニュアル眺めてたら、いくつか発見があったのでメモ。

<?php
$prefarr  = array(1 => '北海道', '青森', '秋田');
print_r($prefarr);
?>
なんと↓

Array(
    [1] => '北海道'
    [2] => '青森'
    [3] => '秋田'
)

<?php
$arr = array("img12.png", "img10.png", "img2.png", "img1.png");
natsort($arr);
print_r($arr);
?>
なっと↓

Array(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

大文字小文字を区別しない、natcasesort() なんてのもある。

mysql_affected_rows()

タグ: MySQL | PHP
SQLの、DELETEとかUPDATEで削除(変更)した行数を取得できる関数あるといいなと以前から思っていたのですが、検索したら出てきました。
http://www.phppro.jp/qa/362?sort=des...

マニュアル
http://www.php.net/manual/ja/functio...

僕は検索が苦手なので、1000人ぐらいの小人のブレインが机の上で遊んでいてくれると嬉しいなあ。「ねえねえ、あれってなんだっけ」ってひとりごちるだけで、そこから質問を推察してズバッと回答を与えてくれるような。

それって、もしかしたら蚊なのかもしれないな。つぶしてる場合じゃないのかも。

PHPで写真のExifを取得

タグ: PHP | 写真
PHPでExif情報を表示する
http://www.pahoo.org/e-soul/webtech/...

phpinfoを見てみたら
EXIF Support enabled
だったので、近々実験してみよう。

これができると、座標を持った写真とマッピングを連動させることができるかな。僕はそういうカメラを持ってないので、つかうことはないのだけれど。
← | 1 | 2 | 3 | 4 |