PHP サンプルコード 当日の日付がデフォルトの日付入力フォーム

PHP

PHP サンプルコード 当日の日付がデフォルトの日付入力フォーム

PHPで、当日の日付がデフォルトになり、プラスマイナス5年の入力ができるフォームの出力です。
結局いつもコピペしているので、書いておきました。

 <select name="data[use_date][year]">
  <?php 
     $this_year=date('Y');
       for($i=$this_year-5; $i<$this_year+5; $i++){
          echo "<option value=\"$i\"";

if($i==$this_year){
echo ” selected”;
}
echo “>$i“;

}

  ?>
 </select>-
 <select name="data[use_date][month]">
   <?php 

$this_month=date(‘n’);
for($j=1; $j<13; $j++){ echo "“;

}

  ?>		
  </select>-
 <select name="data[use_date][day]">
  <?php 

$today=date(‘d’);
for($k=1; $k<32; $k++){ echo "“;
}

 ?>		
 </select>

PHP オブジェクト型から文字列型で引き算をした時のうまくいかない件

PHP

PHP オブジェクト型から文字列型で引き算をした時のうまくいかない件

普段何気なく見ている、オブジェクト型や文字列型。
この2つを引き算しようとした時に、うまくいかないことはありませんでしたか?
自分は、なぜかうまくいかない(型に対しての理解が足りない。。。)ということがあったので、メモしておきます。

 //オブジェクト型
 $object = 35.442212; //var_dump();するとよくわかります。
 //文字列型
 $moziretsu = 35.443708;
 //オブジェクト型を文字列型に変換
 $object_kara_moziretsu = (string) $object;

これで、正しく引き算や足し算ができます!!

PHP エラーログの場所

PHP

php.iniの設定で、PHPが出力するエラーをファイルに出力することができます。

error_log=ファイルの場所と名前

と記述しましょう。

 例:Xamppで運用している場合ですが
 error_log =  "C:\xampp\php\tmp\php_error.log"

最後のファイル名まで書くように注意しましょう。

参考:error_log
http://jp.php.net/manual/ja/errorfunc.configuration.php#ini.error-log

関連:PHPのエラー出力設定の変更

PHP xhprofでプロファイリングする

PHP

xhprofは本番環境でも使える軽量なプロファイラーです。

  • インストール

CentOSの場合はepelリポジトリからyumでインストールできます

 yum install xhprof

/etc/httpd/conf.d/xhprof.confにプロファイリング結果表示ページのアクセス制限が設定されるので、必要に応じて変更します。

  • 実装

プロファイリング対象の前処理にxhproof_enableを記述し、後処理にxhprof_disable及びプロファイリング結果を保存するように記述します。

 <?php
 xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
 
 // プロファイリング対象の処理
 
 $xhprof_data = xhprof_disable();
 
 $XHPROF_ROOT = "/usr/share/xhprof";
 include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
 include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
 
 $xhprof_runs = new XHProfRuns_Default();
 
 $run_id = $xhprof_runs->save_run($xhprof_data, "test");
 
 echo "<a href='/xhprof/index.php?run=$run_id&source=test'>xhprof</a>"; 
 ?>

PHP var_dumpで表示されるデータを見やすくする方法

PHP

PHP var_dumpで表示されるデータを見やすくする方法

ブラウザで「var_dump」でデータを表示した場合、文字がずーっと繋がっていて見ずらい事はありませんでしたか?
自分はAPIを利用している時、この現象に陥りました。。。

という事でメモです!

 echo "<pre>";
 var_dump(出力したいデータ);
 echo "</pre>";

とても楽になりました!