2014/06/24

XMLファイルの警告に対する対処方法

Eclipseにて、xmlファイルに対する下記警告が検出された場合の対処方法

○警告

  文書に対する文法制約 (DTD または XML スキーマ) が検出されませんでした。

○対応方法

  下記DOCTYPEを追記する。

   <?xml version="1.0" encoding="UTF-8" ? >
   <!DOCTYPE configuration >

(参考)
http://d.hatena.ne.jp/penult/20091128/1259416999

smartyのインストールについて

○目的
 phtmlファイルをEclipse上で編集するため、smartyのエディタを利用する

○手順

1.下記サイトより、プラグインをダウンロード

   https://code.google.com/p/smartypdt/

  使用しているjdkのバージョンにより、モジュールが異なる。
   jdk6:smartypdt-0_9_0.zip
   jdk7:smartypdt-0_9_1.zip

2.ダウンロードしたzipファイルを解凍

3.解凍したファイルをEclipseの該当ディレクトリにコピー

  features、plugins内のファイルをそれぞれコピーする。

  例)smartypdt-0_9_1の場合
      \features\org.eclipse.php.smarty_feature_0.91.0.jar
       ↓
      [Eclipse Home]\features

      \plugins\org.eclipse.php.smarty.core_0.91.0.jar
      \plugins\org.eclipse.php.smarty.ui_0.91.0.jar
       ↓
      [Eclipse Home]\plugins

4.Eclipseをclean起動

  Eclipseのホームディレクトリにある下記ファイルでクリーン起動する。
   「eclipse.exe -clean.cmd」

5.ファイルの関連付け

  メニュー→ウィンドウ(W)→設定(P)
   →一般→エディタ→ファイルの関連付け



○その他

(確認環境)
Eclipse3.6(jdk1.6)

(参考にしたサイト)
http://www.s-arcana.co.jp/tech/2011/06/eclipse-36-pdt-22-php-smarty-smartypdt.html

2014/06/13

リクエストオブジェクトのgetParamメソッドについて

getParam()は、ユーザパラメータ以外からも情報を取得している。 
情報取得の優先順位は以下のとおり。

1.setParam()で設定したパラメータ
2.GETパラメータ
3.POSTパラメータ

setParam()で設定したパラメータからだけ取得したい場合は、getUserParam()を使用する。

(参考)
http://framework.zend.com/manual/1.12/ja/zend.controller.request.html

2014/06/12

デバッグ等で、配列を文字列に変換する方法(PHP)

var_export(配列, true));

(例)
$data = array('key1'=>'data1', 'key2'=>'data2');
var_export($data, true));
  ↓
array (
  'key1' => 'data1',
  'key2' => 'data2',
)

MacのキーボードをWindowsで使用した場合の、文字入力モード(挿入/上書)切り替え方法

テンキーのゼロが、文字入力モード(挿入/上書き)の切り替えに対応している。


MacのキーボードをWindowsで使用した場合の、日本語入力切替方法について

caps lockキーが日本語入力のON/OFFに対応している。
(大文字小文字の切り替えは、shift + caps lock)



2014/06/03

テーブルに主キーを追加する

○PHP
ALTER TABLE テーブル名 ADD PRIMARY KEY(列名);


<参考>
http://www.ksknet.net/postgresql/primary_key.html

Windows7におけるODBC設定について

Windows7(64bit)にて、PostgreSQL(9.1.3)のODBC設定を行おうとした際に、エラーが発生した。

「システムエラーコード 193:のためにPostgreSQL ODBCドライバのセットアッププログラムを読み込むことができません。」

コントロールパネルのODBC設定からではダメで、下記プログラムから設定する必要がある。
"C:\Windows\SysWOW64\odbcad32.exe"

<参考>
http://d.hatena.ne.jp/knaka20blue/20110316/1300247203

2014/06/02

DBの列名変更

○PostgreSQL
ALTER TABLE テーブル名 RENAME 変更前列名 TO 変更後列名;

文字列の末尾1文字を除去

○PHP
  substr(文字列, 0, strlen(文字列) - 1);

  (2014/8/20追記)
   これで良い。
    substr(文字列, 0, -1);