PHP
仕事で使ってるサーバーではPHP4ではOKなのにPHP5に切り替えるとダメという、困った仕様。どうして処理しようか・・・。 似たような悩み http://oshiete.goo.ne.jp/qa/1418972.html
2011/10/31にチェックしたら2011/10/1って返ってきた。おいおい。 ただの-30日関数なのか? 試しにstrtotime("0 month")ってやってみたら、2011-10-31だって。 タイムゾーンの問題じゃなさそう。PHP4なのが悪いのか? 対策としては mktime(0, 0, 0, date('m'…
初心者ゆえ、完全にやるのはなかなか難しいですが、最初から諦めるのも良くないし。覚えておこう。http://d.hatena.ne.jp/ockeghem/20110823/p1 よくわかるPHPの教科書
引数のdomainを'localhost'にするとダメなことがあるらしい。falseにすれば上手く行った。NG例 setcookie( 'cookiename', 'cookievalue', strtotime("+1 hour"), '/', 'localhost' );OK例 setcookie( 'cookiename', 'cookievalue', strtotime("+1 hour"), '/…
感動するほどのスピードアップらしい。 ネタ元 http://www.ideaxidea.com/archives/2009/01/php_apc.html
date関数で $now = date("Y/m/d g:i");ネタ元 http://nyx.pu1.net/sample/date_time/timenow.html
phpThumbnailerというクラスのphpを拾ってきて使うだけ。いつまで置いてあるかは不明。 show(); ?>ネタ元 http://phpspot.org/blog/archives/2007/02/phpphpthumbnail.html
http://php.plus-server.net/function.hash-file.html
コツがあるです ネタ元 PostgreSQL MySQL 間のサイト移行
移植するときは注意。
説明 mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) pathinfo() は、path に関する情報を有する連想配列を返します。 パラメータ path 調べたいパス。 options どの…
mysql_real_escape_string()は SQL 文中で用いる文字列の特殊文字をエスケープする関数だけど、これを通さないとINSERTしてもエラーになるよ。 ネタ元 http://websegment.net/2010/09/05/php-mysql-blob/
http://www.kantenna.com/pg/2010/04/phpmysql.php
MySQLはMySQLというサーバーに接続してからデータベースを選択というイメージ。PostgreSQLでは直データベースに接続というイメージ ネタ元 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_s02.htm http://www.phppro.jp/school/mysql/vol7/2 http://…
define / const /static と種類は豊富
ネタ元 http://phprefa.seesaa.net/article/16769861.html
string pg_fetch_result ( resource $result , int $row , mixed $field )$row が y軸 / $field が x軸 で結果から値を 取得できるというイメージ パラメータ result pg_query(), pg_query_params() あるいは pg_execute() から返される PostgreSQL の クエ…
int pg_num_rows ( resource $result ) 詳細 http://www.phppro.jp/phpmanual/php/function.pg-num-rows.html
define('C_DECIMALS', 7); // 小数点以下の桁数 // for文のテスト // 現在の開始時間を格納 $startTime = getMicrotime(); // PHP4,5 互換 //$startTime = microtime(true); // PHP5 以上 // 計測したい処理を書く $hoge = 0; for ($i = 0; $i < 1000; $i++)…
http://www.php.net/manual/ja/migration5.incompatible.php4->5はけっこう大きい変更らしい。
コンストラクタは PHP4 function クラス名() PHP5 function __construct()。 デストラクタ PHP4 存在しない PHP5 function void __destruct ( void )。 メンバ関数を自分で使うときは$this->が必要。 メンバ変数も$this->startTime という感じで使う。 例 cl…
http://net-beta.net/ubench/index.php ・in_array で配列内に値があるかどうかをチェックするのと、配列の添字で直接アクセスする場合の比較 ・(int) でのキャストと、intval($val) のキャストだったらどっちが速いか? ・== と === だったらどっちが速い?…
phpビギナーとして活動中ですが、ちょっと試してみようかと思った。 準備 いろんな言語に対応しているみたいだけど、version2.0に対応しているのはjavaだけ。とりあえず触るだけなので、慣れ始めたphpでやってみることにする。 まずはphpをローカルインスト…
file ― ファイル全体を読み込んで配列に格納するサンプルコード $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } //…
strtolower 小文字に変換 strtoupper 大文字に変換 substr n 番目から n バイトの文字列を切り出し strlen 何バイトあるか数える strpos 指定文字列が何番目から存在するか調べる strrpos 指定文字列が最後から何番目に存在するか調べる sprintf 書式指定変…
詳しくバージョン調べてないけど、ローカルとサーバーでは動きに違いがあった。NG! ... $r_date = date("Y-m",$timestamp); $result = strtotime(r_date) ...OK ... $r_date = date("Y-m-d",$timestamp); $result = strtotime(r_date) ...
関数がある。 mb_strimwidth( 文字列, 開始位置, 文字数, 追加文字 [,文字コード] )※注意※文字コードをいれないと文字化けする。例 <? $str="あいうえおあいうえおあいうえおあいうえお"; $str = mb_strimwidth($str, 0, 10, "...",EUC_JP); ?>出力 あいう…
この関数は、掲示板やゲストブックなどでユーザが書きこんだテキストから HTML のマークアップ用文字を取り除く場合に有用です。変換対象となる文字は以下の通りです。 '&' (アンパサンド) は '&amp;' になります。 ENT_NOQUOTES が設定されていない場合、 …
<<< で書くやつのこと //ヒアドキュメントを使い出力 echo <<<EOF <table border="1"> <tr> <td>メニュー</td><td>値段</td><td>カロリー</td> </tr> <tr> <td>$menu</td><td>$price</td><td>$calorie</td> </tr> </table> EOF;ネタ元 http://shoyu-ramen23.jugem.jp/?eid=80