2009-06-01から1ヶ月間の記事一覧

strtotime で 12ヶ月後の一日前を出す

date.php $d = time(); $date = date('Y-m-d',$d); var_dump($date); $d2 = strtotime('+12 month -1 day', $d); $data2 = date('Y-m-d',$d2) var_dump($data2); 結果 string '2009-06-30' (length=10)string '2010-06-29' (length=10) すごい便利です strto…

mysql decimal型

decimal型の数値 salary DECIMAL(5,2)この例で、5 (precision) は、値に対して格納される 10 進数の桁数を表わし、2 (scale) は、小数点に続いて格納される桁数を表わします。したがって、この場合、salary カラムに格納できる値の範囲は、-99.99 〜 99.99 …

svn 1.5 → 1.4 への戻し方

Eclipse で作業をしていて svn の 1.5 でコミットしてしまった場合、svn が 1.4 の別のクライアントでの操作を受け付けませんでした。svn 1.4 で svn 1.5 でコミットしたファイルを操作しようとすると $ svn update svn: このクライアントは、作業コピー '.'…

svn branches の作り方

svn での ブランチの作り方 cd /home/username/public_html/projectnameプロジェクト直下で作業します svn cp -m 'add branches' http://svn.server/projectname/trunk http://svn.server/prjectname/branches/newbranchenamesvn cp 現状の作業ディレクトリ …

Ethna Filter の拡張

Ethna の filter を拡張してみます。 action/Form.php 'familynamekana' => array( // Form definition 'type' => VAR_TYPE_STRING, 'form_type' => FORM_TYPE_TEXT, 'name' => 'フリガナ(姓)', // Validator (executes Validator by written order.) 'requi…

Ethna validator plugin の使い方

Ethna の validate plugin を使ってみます。action/Form.php 'hobby'=> array( // Form definition 'type' => array(VAR_TYPE_STRING), 'form_type' => FORM_TYPE_TEXT, 'name' => '趣味', // Validator (executes Validator by written order.) 'hobby' => …

研修13 xdebugを入れてみる

xdebugを導入します参考 http://www.xdebug.org/docs/install pecl install xdebugdownloading xdebug-2.0.4.tar ... Starting to download xdebug-2.0.4.tar (Unknown size) ..................................done: 1,337,344 bytes 67 source files, bui…

今日の反省点 ethnaをsvnコミットする際の注意点

svn add * としても、ethna内の .ethnaファイルがaddされないで残ってしまうので注意する。

コンストラクタ

http://jp.php.net/manual/ja/language.oop.constructor.phpコンストラクタ コンストラクタは、newによりクラスの新しいインス タンスを作成する際に自動的にコールされるクラス関数です。 ある関数が、クラス名と同じ名前を有している場合にコンストラクタ…

今日の反省点 パーミッションに関して

パーミッションに関して認識が甘かったので確認しておきますhttp://www.linux-beginner.com/linux_command11.html 左の「rwx」はファイルの所有者 真ん中の「rwx」はファイルの所有グループ 右の「r--」はその他のユーザとなります。 4・・・読み込み 2・・…

今日の反省点 失敗時の挙動について

先輩から、失敗時の挙動を統一するようにご指摘を頂きました。 成功時の挙動をテストするだけでなく、失敗時の挙動も統一しておくように注意したいと思います。

今日の反省点 ファイルの読み込みについて

悪い例 require_once '/../../hoge/hoge.php';上記ディレクトリを探してなかった場合 php -i | grep include allow_url_include => Off => Off include_path => .:/usr/local/lib/php => .:/usr/local/lib/php safe_mode_include_dir => no value => no valu…

phpにphpがない場合の不具合

良い例 悪い例 調査中です。。 これでしょうか http://digibot.jp/blog/archives/2004/08/phpxml_1.html具体的な問題点として XHTMLにPHPを書く場合、行頭のXML宣言がPHPタグとみなされ、エラーが出てしまう。 解決策はphp.ini short_open_tag off にする …

今日の反省点 前提チェック

悪い例 if ($int != 0) { //総ページ数 $hogenumber = intval(ceil($int/$hogecount)); 〜〜〜〜良い例 if (is_numeric($int) && $int != 0) { //総ページ数 $hogenumber = intval(ceil($int/$hogecount)); 〜〜〜〜数値を前提とした値($int)は必ず数値のチ…

mysql LIMIT文とOFFSET文

SELECT * FROM hoge_info LIMIT 1,3 ;と SELECT * FROM hoge_info LIMIT 3 OFFSET 1 ;は同じ結果になります なぜかOFFSET文しか知りませんでした。

変数のスコープについて

http://www.php.net/manual/ja/language.variables.scope.phpfunction.php なにも表示されません function2.php 結果 hoge 表示されるようになります変数の有効範囲が global をつかうと関数内にも及ぶようになりました。 先輩からの補足情報 関数化(部品化…

include と require の違い

include()文は指定されたファイルを読み込み、評価します。以下の記述内容はrequire()にも当てはまります。これら2つの構文は、 エラーの扱い方を除けば全く同様に振舞います。 エラーが発生するとどちらも Warning を出力しますが、 require() を使用してい…

研修12 pearでの接続

pearとは PEAR は、"PHP Extension and Application Repository" を省略したもので、 果物の梨と同じように(「ペア」と)発音します。 PEAR の目的は、次のものを提供することにあります。 PHP ユーザを対象とする、オープンソースなコードの構造化されたラ…

今日の反省点

if文の比較では日本語を使うのを避ける ⇒マルチバイト文字では文字化けする可能性があるため悪い例 if ($value == 'その他') { 〜〜〜〜〜〜〜〜〜

mysql datetime と timestamp

mysqlのデータ型 datetime と timestamp の違いについてhttp://blog.creamu.com/phpbiyori/2007/05/mysqltimestampdatetime.html MySQLのdate型で困ったのでメモ。datetimeもtimestampも、「YYYY-MM-DD HH:MM:SS」という形としては同じだけど、timestampはそ…

研修11 mysqlコマンド

課題 1. データベースの作成 * training_***(username)という名前のデータベースを作成してください。 create database training_katano 2. データベースの削除 * 作成したデータベースの削除を行ってください。 drop database training_katano 3. テーブル…

研修11 mysqlインストール

mysqlのインストールをします 340 wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-5.0.82-0.i386.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/ 341 wget http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-bench-5.0.82-0.i386.rpm/fro…

研修10 phpフォーム作成・3

研修資料にあわせて修正しました。 ディレクトリ構造 action ┗confirm.php finish.php form.php view ┗confirm.php finish.php form.php errorcheck.php index.php list.inilist.ini ;都道府県リスト [preflist] 01 = 北海道 02 = 青森県 03 = 岩手県 04 = …

研修10 phpフォーム作成・2

actionとviewに分離させました。magic_quotes_gpcをオフ →フォーム中のバックスラッシュを表示しないようにする。

研修10 phpフォーム作成

とりあえず作成しました。 先輩からのご指摘は ・form confirm finish 三ページに分ける →viewとactionへ分離 ・共通部分をini化する ・小さいもの →三ページに分けた場合の値の復帰方法? →エラーチェックでこける、locationで移動、postのデータが消える ⇒…