2月
16
2014
--

[php]PHP 5.3.x で推奨されない機能の置き換え  このエントリーをはてなブックマークに追加 はてなブックマーク - [php]PHP 5.3.x で推奨されない機能の置き換え

medium_2474660216

有名企業の古いWEBシステムの改修で関数を置き換える作業が多発しているのでメモ。 公式のマニュアルは→ PHP: PHP 5.3.x で推奨されない機能 - Manual ereg,eregi等 [php] ereg("^[0-9]*$",$string); // ↓ preg_match("/^[0-9]... ⇒続きを読む

Written by suzuki in: PHP | タグ: ,
2月
09
2014
--

[PHP]ランダムな4桁の数字(0パディングあり)を生成する最適解は?  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]ランダムな4桁の数字(0パディングあり)を生成する最適解は?

medium_279086004

銀行の暗証番号のような0パディングありの4桁の数字を生成するとき、 [php] $code = substr(mt_rand(10000, 19999), 1, 4); [/php] こんな風に書いてみたけどどうだろう? でも桁数が増えると重くなりそうだから、単純にmt_rand(0,9)の値を文... ⇒続きを読む

Written by suzuki in: PHP | タグ:
12月
03
2013
--

[PHP]指定期間内で特定の曜日(土日)日数や祝日日数を算出する方法  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]指定期間内で特定の曜日(土日)日数や祝日日数を算出する方法

medium_366190064

ある案件で、現在日時から納期までの残り日数を土日、祝日を除いて知りたいという要件があって難儀しました。そのメモです。 これを実装するにあたって、以下のサイトのお陰でかなり楽ができたのでまずはご紹介。 Excel一般機能:期間内の指定曜日の... ⇒続きを読む

Written by suzuki in: PHP | タグ:
8月
27
2013
--

[PHP]フォームがPOSTできない!?送信項目数が多いときはmax_input_varsにご用心  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]フォームがPOSTできない!?送信項目数が多いときはmax_input_varsにご用心

medium_6119618990

CakePHPで10万件程度のマスタから条件検索してリストを作成して、それを加工してデータベースに登録する処理を書いていた時のこと。* ((メール送信先リストを作成するのにありがちなやつ。今回は違うけど)) ある上限を境にして、それ以降のPOSTデー... ⇒続きを読む

Written by suzuki in: メモ | タグ:
6月
14
2013
--

[PHP]PHP-BarcodeとgenbarcodeでCODE128Cのバーコードを生成する  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]PHP-BarcodeとgenbarcodeでCODE128Cのバーコードを生成する

medium_8363735900

PHP-Barcodeはバーコードを生成するPHPのライブラリですが、これ単体ではEAN-13、またはISBNのエンコードしかできません。 今手をつけている案件では32桁の数値からなるコードをCODE128のスタートコードCで吐き出す必要があったため、このPHP-Barcodeと... ⇒続きを読む

Written by suzuki in: 記事 | タグ:
2月
11
2013
--

[PHP]PostgreSQLからMySQLへ移行する  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]PostgreSQLからMySQLへ移行する

medium_320820192

わりと急ぎの案件でシステムのデータベースをPostgreSQLからMySQLに置き換えるお仕事をいただきました。 かなり古いソースで、Pear::DBやPDOではなくPostgreSQL関数を利用しているため、単純なDBの移行ができません。しかも基本的に手続き型のソースな... ⇒続きを読む

Written by suzuki in: 記事 | タグ: , ,
1月
08
2013
--

[PHP]macで作成したcsvファイルを読み込むときの注意点  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]macで作成したcsvファイルを読み込むときの注意点

medium_3928423077

macを使い始めて気づいたのですが、macで作成したcsvファイルをfgetcsvで読み込もうとすると、改行コードを無視して1つの配列を返してしまう問題があります。 回避するためには以下のようにすると簡単。 [php] ini_set('auto_detect_line_endings', ... ⇒続きを読む

Written by suzuki in: メモ | タグ: ,
4月
13
2012
--

[PHP]複数のカテゴリからなるオプションの組み合わせを、全通り取得する方法  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]複数のカテゴリからなるオプションの組み合わせを、全通り取得する方法

medium_2907255969

タイトルだけだと意味がわからないと思うので例をあげますね* ((僕がもう少しモノを知っていれば、もっと端的に説明できるのかもしれませんが、数学?とか理系の話が大嫌いだったのでうまく説明できません。ご勘弁を。)) 。 「カテゴリ」と「オプション... ⇒続きを読む

Written by suzuki in: 記事 | タグ: ,
3月
07
2012
--

[PHP]5行で実装!検索エンジンのインデックス数を取得する  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP]5行で実装!検索エンジンのインデックス数を取得する

PHPでGoogleやヤフーのindex数をコードで取得する方法です。 最初はスクレイピングライブラリのPHP Simple HTML DOM Parserを使ってやってみたのですが、ひどく重い。 なので、正規表現を使って自前で取得することにしました。 Googleのindex数... ⇒続きを読む

Written by suzuki in: 記事 | タグ: , ,
2月
04
2012
--

[PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について  このエントリーをはてなブックマークに追加 はてなブックマーク - [PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について

small_318947873

表題がややこしくてすみません。 たとえば、$_SERVER['HTTP_USER_AGENT']で取得できるユーザエージェントに、配列で渡す文字列が一つでも含まれていればtrue,そうでなければfalseを返す関数を作るとしたら、どうするのが効率的でしょうか? [php] /... ⇒続きを読む

Written by suzuki in: 記事 | タグ: ,

| I have been indebted to Aeros Theme. |