PHP

数値をカンマ付き数字に変換する

PHP

number_format()という関数がある

エラー表示を回避する方法

PHP

// 全てのエラー出力をオフにする error_reporting(0); // 単純な実行時エラーを表示する error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICE を表示させるのもおすすめ(初期化されていない // 変数、変数名のスペルミスなど…) error_reporting…

値のチェック関数の説明

PHP

is_null()とかis_array()とかhttp://f3.aaa.livedoor.jp/~matukazu/study/is_valid.php

Warning: Cannot modify header information - headers already sent by (output started ***と言われるときはheader()の前になにか出力してる可能性大だよ

PHP

header() 関数は、 通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の 出力の前にコールする必要がある。 header()の詳細 ネタ元 http://q.hatena.ne.jp/1168608777

PHPインクルードするならinclude文

PHP

インクルードされるvars.php ネタ元 http://php.net/manual/ja/function.include.php

正規表現で文字列置換 preg_replace ()

PHP

ネタ元 http://phpspot.net/php/pg%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E7%BD%AE%E6%8F%9B.html

文字をエンコードするmb_convert_encoding()

PHP

例えば Shift-JIS(SJIS)からEUC-JP $contents2 = mb_convert_encoding($contents,"EUC-JP","SJIS"); ネタ元 http://php.net/manual/ja/function.mb-convert-encoding.php

改行にもマッチする正規表現 [¥s¥S]

PHP

普通に.*とか使っても、行末でマッチが止まる。 $contents2 = preg_replace('/####contents####.*[\s\S]*/','',$contents);####contents####以降全てにマッチして削除できる ネタ元 http://os0x.g.hatena.ne.jp/os0x/20080213/1202900650

外部ファイルをまるごと読み込む file_get_contents()

PHP

例1 とあるウェブサイトのホームページのソースの取得と出力 ネタ元 http://php.net/manual/ja/function.file-get-contents.php

行を連想配列として取得する pg_fetch_assoc()

PHP

ネタ元 http://php.net/manual/ja/function.pg-fetch-assoc.php

クエリを実行する pg_query()

PHP

ネタ元 http://php.net/manual/ja/function.pg-query.php

リファラを付けずにリンクするPHP

PHP

HTTPヘッダーで Refresh を指示。 goto.php リファラ無しリンク</a> ネタ元 PHP :: リファラーを残さずにリンクする

該当データが無かったとき判定にはpg_fetch_result()

結果リソースから値を返す関数なんだけど、ひとつもデータがとれなかったら、該当データ無しと判断できる $res = pg_query($conid, $query) if (false == pg_fetch_result($res,0) ) { print '該当のデータはありません'; exit; }解説 http://php.net/manual…

改行文字を<br>にするnl2br()

PHP

このように改行をHTMLでも見れる形に変換してくれます。 $text = "a\nb\nc"; echo nl2br($text); // a<br>\nb<br>\nc<br>\n が出力されます。 ネタ元 http://phpspot.net/php/pg%E6%94%B9%E8%A1%8C%E6%96%87%E5%AD%97%E3%82%92%EF%BC%9Cbr%EF%BC%9E%E3%81%AB.html

IPアドレスの取得

PHP

IPアドレスの取得 $ip = getenv("REMOTE_ADDR");ネタ元 http://fstyle.ddo.jp/archives/2006/03/ip_php.html

現在の日時の取得

PHP

現在の時刻 $str_time = date( "Y/m/d (D) H:i:s", time() );グリニッジ標準時 $str_time = gmdate("Y/m/d (D) H:i:s", time() )ネタ元 http://php.eweb-design.com/0201_gt.php 詳しい解説はこちら http://nyx.pu1.net/practice/date/time.html

グローバル変数を使うにはglobal宣言が必要

PHP

ネタ元 http://www.res-system.com/weblog/item/438

PHPでセッションを利用するならsession_start()関数と$_SESSION変数を使う

PHP

session_start() セッションを生成するには、session_strat()関数を使用します。生成されたセッションは、セッションIDをクッキーに埋め込み保持されます。 session_strat() 関数でセッション生成後、他のphpでsession_strat()関数を使用すると、生成された…

GETとPOST

外部変数:$_GETと$_POSTとして扱う。詳しくは http://nyx.pu1.net/practice/external_var/

リダイレクトはheader()を使う

header() は、生の HTTP ヘッダを送信するために使用するものらしい。 ネタ元 http://php.net/manual/ja/function.header.php

Notice: Undefined index: XXXXX がうるさいときはphp.iniの設定を変えれば収まる

「Notice:」というのは注意喚起程度のメッセージで動作自体に影響なく、通常のphpの設定だとエラーとして出力しないそうです。なのでphp.iniで error_reporting = E_ALL & ~E_NOTICE | E_STRICTといった感じで E_NOTICE を省くように設定すればOK ネタ元 htt…

Deprecatedエラー、その関数は推奨されないという印

PHP

例えば正規表現の関数ereg()を使うとエラーがでる。かわりに preg_match() を使用すると消える。 ネタ元 http://www.border.jp/midilin/memo/index.php?UID=1258612362 ereg/preg_matchの違いはこちら http://memorva.jp/memo/php/ereg_preg.php

文字コードには気をつけよう

UTF8とかEUC-JPとかSJISとか。 統一してないとハマるよ

XAMPPでPostgreSQLを扱えるようにする

XAMPPはApaceでPHPでMySQLな環境をつくれるステキツールですが、PostgreSQLにも対応したい時があります。以下はその方法。 PostgreSQLのインストール手順 こちらが非常に分かりやすい。手取り足取り。 http://lets.postgresql.jp/documents/tutorial/windows…

mb_send_mail()でメールを飛ばすにはphp.iniの設定が必要

[mail function]と書かれている項目を埋める必要あります。 windows上なら SMTP = SMTPメールサーバアドレスとか ネタ元 http://masago.kir.jp/php20030617.php

PHP基礎文法最速マスター

PHP

http://www.1x1.jp/blog/2010/01/php-basic-syntax.htmlWordPressを触る以上避けて通れないので、お勉強だ

Windowsノートサーバにwikiを作る

まずはapatchとphpをインストール。やり方はここが詳しい。ちょっとてこずったけど。 Windows 環境への Apache 2.2.4 + PHP 5.2.0 導入(インストール)記録 wikiはpukiwiki plus!にした。windowsだとパーミッションとか気にせずまるまるコピーしただけでうご…