アーカイブ

‘php’ カテゴリーのアーカイブ

php で <? (クエスチョン)の後ろにphpを忘れると動かない (php.ini の short_open_tag)

2009 年 10 月 21 日 tdtsh コメント 4 件

FAQですが、備忘録です。

久しぶりにWEBサーバをphp5.3で構築して、古いWEBサーバのWEBアプリケーションを移行したら、所々のページでロジックが動かない。

やっつけ仕事で作った社内ツールだったのでHTMLとロジックがスパゲッティになっているコードが殆どな訳ですが、よくコードを見てみたら、時折 <? が混じっていた。<?php が正解なんだけど、たまーに忘れているわけです。

古いバージョンでは問題なく動いてたし、phpの事忘れかけてたので、暫くきづかなかったです。

<?がサポートされなくなったのは、どのバージョンからなんだろ。php5以降なのかな。

<? は検索しにくいから、なかなか調べにくいのではないかと。

2009-10-26 追記
php.ini の設定によるものでした。
short_open_tag = Off/On
多分ですが、構築時の元になったphp.iniのデフォルト値の違いが原因なのでしょうね。

カテゴリー: php タグ:

wordpressを携帯対応

2009 年 7 月 12 日 tdtsh コメントはありません

当ブログ(WordPress)を携帯対応しました。

Ktai Style (携帯対応プラグイン)を導入しただけ。

軽くエミュレータで見てみたところでは、ちゃんと携帯対応しているみたい。
暇をみつけて、いろいろやってみよう。

カテゴリー: php, web タグ:

wordpress 2.8の管理画面レイアウト崩れ

2009 年 7 月 10 日 tdtsh コメントはありません

Firefox3 で見ると、wordpress 2.8 の管理画面のレイアウトがぐちゃぐちゃ。
IE8では問題なし。

define( ‘CONCATENATE_SCRIPTS’, false );

wp-config.php の上の方に、上記を追加したらなおる。

http://wordpress.org/support/topic/279132?replies=2

カテゴリー: php, web, 未分類 タグ: ,

独自ドメイン取りました

2009 年 7 月 8 日 tdtsh コメントはありません

アフィリエイトの練習に始めたはてブですが、あまりアフィリエイトには向いてない事が判り始めてきました。

仕事では何十台とサーバ立ててきましたが、ブログの練習でまで態々そこまですんのはめんどうだと思ってました。でも、もっと自由に色々試せる環境が欲しくなってきました。

で、独自ドメイン取りました。

いつもお世話になっているvalue-domainで。

tdtsh.com です。

ついでにレンタルサーバも、value-domainのXREAでいこうかなと。

2400円/年で、広告無しのLAMP環境が手に入る。

かなり安い部類だと思う。

まだ有償版に移ってないけど。

このサイトの説明がまとまってます。

XREA Plus(エクスリア プラス):激安レンタルサーバーを実際にレンタルして徹底比較

http://serverhikaku.info/xrea.html

非常に設定がややこしい事は周知の事実だけど、ドメイン取得は何回もやって

るし慣れました。

レンタルサーバも、昔一回やっているので特に苦痛という程では無いです。

で、立ったサーバがコレ。まだ何もないけど。

http://www.tdtsh.com/

取り合えず、公開鍵認証でSSHログインして、SCPでHTMLを配備するしくみだけ作りました。

CMS入れて、ブログも順次引越していくつもりです。

カテゴリー: php, web, インフラ, 開発環境 タグ:

phpで日時を扱う備忘録

2009 年 7 月 2 日 tdtsh コメントはありません

現在時刻を取得(例:2009-09-02 13:34)

date( "Y-m-d H:i:s",time());

現在時刻をyyyymmで取得(例:200907)

date( "Ym",time());
Y	年	4桁
y	年	2桁
m	月	2桁
n	月	1桁
d	日	2桁
j	日	1桁
g	時	12時間単位。先頭にゼロを付けない。	1 から 12
G	時	24時間単位。先頭にゼロを付けない。	0 から 23
h	時	数字。12 時間単位。	01 から 12
H	時	数字。24 時間単位。	00 から 23
i	分	先頭にゼロをつける。	00 to 59
s	秒	先頭にゼロをつける。	00 から 59

現在時刻をyyyy年mm月で取得(例:2009年00月)

date( "Y年m月",time());

1週間後 を取得

7 日 * 24 時間 * 60 分 * 60 秒

$nextWeek = time() + (7 * 24 * 60 * 60);
$nextWeek = time() + (7 * 24 * 60 * 60);

先月を取得(例:200701)

function lastMonthYyyymm(){
$yy = date( "Y", time() );
$mm = date( "m", time() );
if($mm=="01"){
$last_yyyymm = mktime( 0, 0, 0, 12, 1, $yy-1 );
}else{
$last_yyyymm = mktime( 0, 0, 0, $mm-1, $dd, $yy );
}
$ret = date( "Ym",$last_yyyymm);
return $ret;
}

データ抽出条件の日付の編集( 過去1年間を抽出 )

$yy = date( "Y", time() );
$mm = date( "m", time() );
$dd = date( "d", time() );
$searchStart = mktime( 0, 0, 0, $mm, $dd + 1, $yy - 1 );
$searchEnd   = mktime( 23, 59, 59, $mm, $dd, $yy);
$sql_where = "where entry_date between '"
.date( "Y-m-d H:i:s.000", $searchStart )."' and '"
.date( "Y-m-d H:i:s.999", $searchEnd ).";";

経過日数の計算

$sYY = substr( $arr[$i]['penalty_date'], 0, 4 );
$sMM = substr( $arr[$i]['penalty_date'], 5, 2 );
$sDD = substr( $arr[$i]['penalty_date'], 8, 2 );
$sMkTime = mktime( 0, 0, 0, $sMM, $sDD, $sYY );
$eYY = substr( $arr[$i]['restart_date'], 0, 4 );
$eMM = substr( $arr[$i]['restart_date'], 5, 2 );
$eDD = substr( $arr[$i]['restart_date'], 8, 2 );
$eMkTime = mktime( 0, 0, 0, $eMM, $eDD, $eYY );
$diffDay[$i] = ( $eMakeTime - $sMkTime ) / ( 60 * 60 * 24 );

月の末日を計算する

参考サイト

http://yumily.jp/yumily/lib/date.inc

スラッシュ区切りの日付の有効チェックを行い,年/月/日に分解後,月/日の桁調整を行う

参考サイト

http://yumily.jp/yumily/lib/date.inc

カテゴリー: php タグ: