めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

PHP5

error_reportingの設定

PHPのエラーについて設定があった PHP: error_reporting - Manual これかあ。きちんと調べたらすぐにわかったのになあ。

恥ずかしながら

PHP5とPHP4の違いなのか、yumでインストールした場合と、ソースからインストールした場合の違いなのか作ってたソースにエラーが発生 issset()を使って配列の存在を確認していなかった 定数名をシングルクォーテーションで囲っていなかった サーバの時間があ…

PHPでJSONを扱う方法

PHPでJSONを扱う方法について。 一応まとめ。 JSONのライブラリーを取得する wget http://mike.teczno.com/JSON.tar.gz tar -xzf JSON.tar.gz サンプル 'test', 'Total' => '' ); $js = $json->encode($obj); print $js //var_dump($js); ?>

Movable Type 3.3でPHPからデータを取り出す

どうやら、「mt/php/lib」以下にMTのデータにアクセスして、情報を引き出すためのソースコードがあるみたい。きちんと読もう。

ADODBを利用する

ADODBを利用する 下記からダウンロード http://sourceforge.net/projects/adodb/ 解凍しておいておく 使ってみる こんな感じのコードで。 Connect($server, $user, $passw…

Movable TypeのデータをPHPから触る場合

Movable TypeのデータをPHPから触る場合MTについてくるezSQLを使おうとした記憶を引っ張り出してきました。 MTのezSQLについて - めも帖 で、この方法だとやっぱり使い勝手が良くない気が...。ドキュメントも少ないです。どうしたものか。 他のDBアクセスを…

ADOについて(0)

インストール ダウンロード http://sourceforge.net/project/showfiles.php?group_id=42718 http://www.stackasterisk.jp/tech/php/mojavi06_02.jsp http://kokoromo.jugem.cc/?eid=196 中途半端になってしまった。再度、どこかで機会を狙います。

PHPのADO

少し調べてみることに Nothing found for Tech Php Adodb Docs-adodb-ja PEAR::DBより高速なADOdb(PHP版とExtension版)を試す 畑@サイボウズ・ラボ - ActiveRecord

PHPで曜日を判別したかった

function wdayDetermined($year,$month,$day,$hour,$min=0){ $wday = date('w', mktime($hour, $min, 0, $month, $day, $year)); var_dump($wday); }

CakePHP をインストールしたかった(1)

CakePHPをきちんとダウンロードできたので、ファイルを設置してみたりしました。 で、早速つまづき、あれ〜とか思っています。どうやら、細かいバージョンアップの間に色々と変わっているらしいです。成長期にあるみたいですね。 使っていくなら、本を一冊買…

PHPのフレームワークについて考える

PHPのフレームワークについて PHPフレームワークの機能比較/CakePHP,symfony,Zend Framework - PHPプロ! Yahoo!でsymfonyを採用 - Shin x blog いくつか読んでみています。 CakePHP 手軽に利用できる 結構人気があるような印象がある symfony 結構重厚 プラ…

QuickFormのまとめ

QuickFormのまとめ たしかにこんな感じな気がする

PHPでのセッション(3)管理

PHPでセッションを開始する場合、 session_start(); とするわけです。画面遷移する場合は、遷移した先で書いておく必要があるわけです。 ということは、セッションを関する人(モノ?)がいると便利そう。そんな風に考えられた時に、セッションマネージャー…

PHPでのセッション(Smarty編)

PHPでのセッション情報をSmartyを通じで出力したくなりました。見えない情報は簡単に見えた方がいいよね。もしかしたら、すでにあるかもしれないけれど、Smartyのプラグインを作って、出力。どうせなので、アプリケーション側が見えながら、セッション情報が…

PHPでのセッション(2)

PHPのセッションは、セキュリティについて色々な声が見られます。どうやって使えばいいか?と一緒にこうした情報があるのが、PHPらしい。 PHPのセッション管理の注意点メモ (1) - まちゅダイアリー(2006-07-01) セッションを使うのは色々怖いけれど、使わな…

PHPでのセッション(1)

セッションをしっかり使うことがなかなかなかったので、調べてみることにしました。 手始めに、下記のようなソースを用意。 アクセスするたびに、カウントが増えていきます。 これが、セッションが保持されている、ということですかね。 こうすると、セッ…

知らなかった

PHPを実行する場合、エラー報告を出すレベルを選べるのか... 存在しない配列のチェックを行ってエラーを出すのはいいんだけれど、不思議。

Smartyでプラグインが実行されるタイミング

テンプレートファイルから、Smartyの機能でファイル読みこみ、それが完了してからプラグインについても実行されるらしい。実行タイミングって重要。

PHPでテンプレートを使用するとき

拡張子を.tplにする人と.htmlにする人がいるんだけれど、それ以外はあるかな?

PHPのセッションについて

普段セッションを使うようなことをしていなかったので、すっかり忘れていました。PHP(4.3)の標準のセッションは、cookieに「PHPSESSID」という名前で、セッションIDを保存しているんでした。そうでした、そうでした。ログインで処理でセッションをいろいろ…

symfony

symfonyが気になるけれど、PHPに力を入れたい気分がしないのはなぜだろう? Ruby on Railsの方が面白そうだからなんだろうなあ。あと、気分がいい感じがするせいかも。 symfonyのまとめ http://codezine.jp/a/article/aid/704.aspx

dsnって?

dsnってなんだろう?と思ったら「data source name」の略でした。 なるほどなあ。

セッション

もしかして、UTF8がbitだっけ?になっているとエラーが出るんじゃないかと...とりあえず、文字コードは注意。

Pearのインストール場所

どこにSmartyのファイルを入れたものか?と考えて、Pearが入っている場所でいいよねと思って、Pearのインストール場所を探したら見当たらず。インストール場所を知る方法はないかと思って調べたら、以下の方法でわかりました pear config-show Configuration…

Smartyプラグイン(2)modifier(修正子)

リンクタグを作る modifier.htmllink.php ' . $title .'</a>'; } ?> index.tpl {$name|htmllink}です<br> {$name|htmllink:'名前'}です

Smartyプラグイン

始めて作ったような気はしないけれど、今後きちんとまとめておきたので書き出しておくことにします。 modifier(修正子) フィルターのような感じで使える。実際には、フィルターは別な処理としてある compiler(コンパイラ関数) 独自タグを作れる insert …

連想配列で特定の要素の配列の要素を削除する(わかりにくい)

連想配列で特定の要素を削除する方法がわかりませんでした。 調べてみたら、わかったのでメモ。 $array = array( '山手線' => ['品川','東京','上野'] ); unset( $array['山手線'][1] ); $array = array_values($array); unset()で削除できます。ところが、…

PHPでファイルサイズを表示させる

PHPでファイルを表示させます。単位は「MB」です。round(num,2)で小数点第二位まで表示させています。地味だけれどPDFとかファイルを入れ替えが頻繁な時に。

XML_Serializer

分解したい場合は、下記のようなスクリプトになるらしい。シンプルでわかりやすい。 unserialize($xmldoc,false)…

XML_Serializer インストール編

XML_Serializerは、以前に入れたんだった。 pear list Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.2 stable Cache 1.5.4 stable Console_Getopt 1.2.2 stable DB 1.7.11 …