2007-01-01から1年間の記事一覧

array_walk で コールバック関数に class内のメソッドを指定するには・・・

配列の全ての要素に関数を適用する array_walk はとても便利なのですが、クラス内のメソッドを指定できなくて少々はまりました。グーグルで調べてみると、同じ疑問を持った方はたくさんいるようで、参考になるページがたくさんありました。 array_walk の引…

お相撲オンラインとは関係ないのですが、MySQLでコネクションがタイムアウトする時間の確認方法をメモしておきます。 SHOW VARIABLES LIKE '%timeout%';そして、表示される wait_timeout が通信がないとコネクションが切れてしまう時間のようです。 28800(秒)…

日付の入力で少しだけ悩みました。

date_create というカラムに現在の日時を入れようとして $obj->date_create = "now()"; と、記述したのですが、、、どうやら「now()」という文字列だと思っているようで正しく入力されませんでした。そこで、DB_DataObject の日時の入力について少し調べてみ…

インクルードパスについて、少しだけ調べてみました。

パスの表記がメンドウな感じがしたので、include_path にクラスファイルのディレクトリを追加しようと思って少しだけ調べてみました。 [user@hoge class]$ pwd /home/user/path_to/class [user@hoge class]$ tree . |-- MySmarty.class.php |-- ctrl | |-- H…

DB_DataObject を使ってみたい。

以前から雑誌で読んで気になっていた PEAR の DB_DataObject を使ってみたいと思います。本当に便利なのか確認してみて、便利だったら採用してみようかと思います。 まずはインストールです。PEARで配布されているので、インストールはとても簡単です。 # pe…

部屋表示の部分を作成しました。

PHP

ずいぶん時間があいてしまいました。その間、MVCについて少しだけ考えてみました。部屋クラスには部屋に関する情報だけを格納して、それをコントロールするクラスは別に作ってみようと思います。 部屋クラス(Heya.class.php)

部屋表示の部分を作成しました。途中ですけど。

まず、データーベースに部屋マスターテーブルを作成します。 テーブル名の命名規則は 一文字目はタイプ t:テーブル v:ビュー 二文字目はテーブルの種類 m:マスタ d:データ としました。 テーブルを作成して、テストデータをインサートしました。 CREATE TABL…

認証部分を array から MDB2 に変更しました。

PEAR:Auth の認証コンテナとして配列を使っていましたが、ユーザ数や管理を考慮すると、やはりデーターベースを使う方が良いと思ったので、MDB2コンテナを使った認証をするようにプログラムを変更しました。 まず、ユーザー管理用のテーブルを作成して、ユー…

PEAR の MDB2のインストール

PHP と MySQL の接続には今まで PEAR:DB を使っていたのですが、 PEAR:DB のページには「変わりに MDB2 を使ってね。」という事が書かれていたので、PEAR:MDB2 を使ってみたいと思います。PEAR:MDB2 のページのイストール手順の通りに # pear install MDB2 #…

データーベースを作成しました。

デフォルトでデーターベースの文字コードはUTF8に設定されるようですが、その辺を明示的にしてデーターベースを作りました。 CREATE DATABASE osumo DEFAULT CHARACTER SET utf8;そして、そのデーターベース用のユーザーを作成しました。 GRANT ALL PRIVILEG…

シェルの入力を vi のようにしてみました。

一つ前のコマンドを実行したい時などは、矢印キーの上を押せば一つ前のコマンドが出てくるのですが、普段使っている vi のように指をホームポジションから動かさないでコマンドの入力をする事ができるようになります。 set -o vi

自前のカスタム関数を作ってみました。

Smarty のクラスを独自に拡張した MySmarty クラスにユーザ認証の機能を作ることができました。 class MySmarty extends Smarty { private $_auth; public function __construct() { $this->Smarty(); /* 中略 */ // 認証 $params = array( "cryptType" => "…

ユーザーのログイン機能

とりあえず、ユーザーのログイン機能から作ってみようと思います。 認証機能に関しては、PEARのAuthがスタンダードっぽいので、それを使ってみようと思います。 Authのインストールの前に、インストールされているかを確認したら、、、 [root@host ~]# pear …

テンプレートエンジンに Smarty を採用しました。

PHPベースのテンプレートエンジンとして有名な Smarty を使ってみようと思います。http://smarty.php.net/こちらの公式サイトから最新版をダウンロードしてきて使用します。 解凍して demo を見てみます。このとき、コンパイル済みのファイルが保存されるデ…

ブログ開始!!

お相撲オンライン開発時に気になった事や、技術的なメモなどを綴っていきたいと思います。