phpのtrue && falseなどの判定

ちょっと動きを確認

var_dump(true && true);
// true
var_dump(false && true);
// false
var_dump(true && false);                                                                              
// false
var_dump(false && false);                                                                             
// false

var_dump(true || true);                                                                               
// true
var_dump(false || true);                                                                              
// true
var_dump(true || false);
// true
var_dump(false || false);
// false

&& はひとつでもfalseが入れば、false
|| はひとつでもtrueが入れば、true
になります

ECCUBEで商品名の入力文字数を増やす

ECCUBEで商品名の入力文字数が50文字までで、もうちょっと入れたかったので増やしました

サーバーにログイン

$ vim data/mtb_constants_init.php

define('STEXT_LEN', 70);   

の数値を増やせばOKでした

ECCUBEで入力できるタグを増やす

ECCUBEの管理画面で、商品紹介などにHTMLを書きたいときに

th
が使えない..とかエラーが出ることがあります

そんなときはデータベースへログイン

mysql> select * from mtb_allowed_tag;                                                                                                                                                                        
+----+--------+------+
| id | name   | rank |
+----+--------+------+
|  0 | table  |    0 |
|  1 | tr     |    1 |
|  2 | td     |    2 |
|  3 | a      |    3 |
|  4 | b      |    4 |
|  5 | blink  |    5 |
|  6 | br     |    6 |
|  7 | center |    7 |
|  8 | font   |    8 |
|  9 | h      |    9 |
| 10 | hr     |   10 |
| 11 | img    |   11 |
| 12 | li     |   12 |
| 13 | strong |   13 |
| 14 | p      |   14 |
| 15 | div    |   15 |
| 16 | i      |   16 |
| 17 | u      |   17 |
| 18 | s      |   18 |
+----+--------+------+

次のidとrankで th を追加

 insert into mtb_allowed_tag ( id, name, rank) values (19, 'th', 19);

で th が使えるようになりました

phpで入力された文字列が日付のフォーマットにあっているか

phpで入力された文字列が日付のフォーマットにあっているか調べたい..

PHP: date_create – Manual
を利用したらいいかなと

$date = '2015-01-10';
var_dump(date_create($date));
// DateTime

$date = '不正なフォーマット';
var_dump(date_create($date));
// false

という、不正な文字列が入ると false を返すので

if (date_create($date) !== false)) {
  // 日付の処理
} 

としたらいい気がする
ベストプラクティスが知りたいところです