PHP

PHP小技

PHPからMySQLが使えなかった場合

MDB2を使おうとしたところextension mysql is not compiled into PHPというPEARエラーが出た。『PHPからMySQLが使えてない!』と言われている。そんなときの対応方法。
PHP小技

DoCoMoの着うたフル解析

仕事で着うたフルに歌詞があるかを判定して欲しいと依頼を受けた。公開された情報も何もないから、色々解析してみたあの頃…。読んでみるとDoCoMoの着うたフルの音楽を読み込むと、一定の法則性があることがわかる。バイナリを解析するのが一番いいんだ...
PHP小技

phpMyAdminでテーブルをコピーする

dumpみたいなもん「old_DB」のコピーを「new_DB」という名前で作りたいとする。phpMyAdminで「old_DB」を選択→「操作」タブを押下→「データベースをコピー コピー先」に「new_DB」と入力。→「構造とデータ」を選択...
PHP小技

可変でユーザ変数を呼びたい

条件によって違うfunctionを呼びたいときも、そらぁある。例えば、$_GETが、『1』のときは『_play1()』を、『2』のときは『_play2()』を、呼びたいとするとか、そんな感じ。コードで言えばこんな感じ。の部分が問題になる。
PHP小技

PHPメモ

別に特段書くほどではない、ウッカリ忘れてしまうようなこまごまメモ。なので逐一更新記事PHPでの『==true』と『===true』の違い『true』以外に、『0以外』なら条件に当てはまる。逆に『==false』だと、『false』または『0...
PHP小技

[PHP]複数の配列を1つの配列に統合する

3種類の配列結合方法について動作をみてみる。前提条件として以下※他の配列処理については下記
PHP小技

正規表現でマッチング

正規表現でなんやかんやしたときのメモを残す※逐一変更記事
PHP小技

PHPでの配列操作メモ

配列、基本的なのしか使わずに作りこんで後から「あっ!こんなのあったのか」と効率悪かったり、重くしてしまっていたことに気づいたり。何の気なしに、別のこと調べてたら偶然 便利な配列操作を見つけてみたり。後々使えるな と思いながらも「アレ、何だっ...
PHP小技

htmlspecialcharsとhtmlentities 変換とデコード

いつも何も考えずにタグを制御したいだけなので、htmlspecialcharsを使っていたけど、どうやらhtmlentitiesのがいいらしい。
PHP小技

PHPのdouble型キーの配列

phpでdouble型でも配列を扱うことは出来るんだけど、double型だとint型やstring型とは違って、完全にこちらの認識通りには動いてくれない。※ex1としたときともに『1.1』ではなく、『1.0』が表示される。
PHP小技

define()定数の一覧を取得する

何か作っているとclass超えても単純に使うのに共通変数としてとか、自分で宣言したり、FWで宣言されてたりすることと思う。FWの元々宣言モノや、共同作業者が宣言したモノが、うっかり被ったり。definedでいちいち確認なんてやっていられるか...
PHP小技

PDOを使ったSQLite接続

DBを使用したプログラムを作る際、本番と開発環境を統一化したい人間は一定数いると思う。そんな人にオススメする『SQLite3』。けれども後程MySQLとかDBとも切り替えねばならないときもある。なので『PDO』を使いたい。PDOでSQLit...
PHP小技

Shift-jisで『ソ』をDBに保存する際の文字化け

文字コードをshift-jisでformを作成し、そのままMySQLに保存すると文字化けて登録される。何故文字化けが起きるかというと、PHPの方でマルチバイト文字の誤認識をしたまま変換しているから。つまりは仕様です。
PHP小技

配列文字置換の決まり

を初期値『--』を年だけ4桁『0000』、他2桁『00』にしたいとする。
PHP小技

PHP4からPHP5にUPした際の問題対応

主に問題となるのは以下3点(※参考)requireで問題なかったところがrequire_onceじゃないとエラーになる全部ではない。エラーが出たとこだけ直せば問題ない様子。オブジェクトの代入の扱いが変わったPHP4まではオブジェクトのコピー...
PHP小技

検索クローラーのための設定

検索クローラーは、モバイルサイトを観に来る際は、一応携帯を装ってやってくる。しかしやっぱり携帯ではないので、問題点もある。対応方法について記載しておく。
PHP小技

一定時間経過したファイルを削除する

ログファイルとかあるディレクトリにおいて、一定時間経過したファイルは全て消してしまいたいとする。cronで使うのも有りだが、作成した処理内のどこかに組み込んでおけばアクセスする都度に消えてくれるので便利。
PHP系OSS・CMS

phpMyAdminで文字コードを変更

携帯サイトを作るにあたり、大体無難にSJISを使う。正しくはSJIS-WINというものなのだが。だからDBもSJIS。MySQL4.X・phpMyadmin4.X系はSJIS管理がしやすくなってるが、今更このバージョンはないかなぁと思うが、...
PHP小技

文字列変換・文字列置換

変更対象が1個変更対象が複数
PHP小技

最低限Smartyタグ

smartyテンプレート使ってると、「アレ?アレなんだっけアレアレ!」てなる。最低限これだけ見ておれば出来るアレ。