php

279 件の記事

2008

PHPフレームワーク

最近、開発したものをメンテナンスする仕事がきておもったのですが、普通にコードかいているとメンテナンス性が非常に悪い。 わかりきっていたことだけど、これはよくないから改善しようと思ったわけです。 既存のPHPフレームワークつかうことを考えたけど、レンタルサーバでの案件が多いし、そこらへんでうまく使えるフレームワークってみ…

正規表現用のエンコーディング

ここ最近、サーバの設定が変わりましたって案件が続いたのでちょっとメモしておきたいと思います。 いろいろとつまづいた箇所はあるのですが、とくにPHP正規表現の文字コード。 なんかmbstring設定がことごとくEUC-JPに変わってしまっていました。 もちろん正規表現しているところもうまく範囲指定できない。 で、いちお正…

お問い合わせフォーム的なもの

なんか、やっぱお問い合わせフォームって需要があるので、アプリケーションをPHPで作ろう。 毎回微妙メンテナンスするよりは良いのではないかと。 いちお頭に思いついたことを図にしてみたんだけど、これってどうなんだろう。 ちなみに設定をブラウザからいじれるようにしたいなぁー。 DB使わずに設定はxmlに記述するって形で。

PHPで偶数だけ表示させる方法

なんか無駄な授業だとおもってたけど、そうでもなかったwww 偶数を出す方法ってこんな簡単だったのね。 <?php for($i = 0; $i < 10; $i++){ print "**** php program"; if($i & 1){ print "<br />"; }else{ print ""; } } …

ひさしぶりに

久しぶりにPHPを書いたような気がします。 なんか最近Javaばかり書いていたので、変数名$をつけるのをうっかり忘れがちになります。 でもやっぱり、PHPはあつかいやすいなぁーと。 というかスクリプト言語は扱いやすいのかな?perlは嫌いですが・・・。 しかし、そろそろPHPべた書きから離れたいのです。 なんか、もっと…

学校の資料で

PHPのインストールからphp.iniの設定の資料が置いてありました。 magic_quotes_gpcの説明が微妙に間違っていたり、mbstring周りの設定の推奨もまちがっていたり。。。 なんか最近この学校が不安になってきた・・・。 入ってよかったのかな。。。 微妙。。。。。

テスト仕様書について

一人でプログラムを書いていると、プログラムの仕様書もなく、テスト仕様書すら作れないというのが現状です。 確かに、そこに割く時間が取れないっていう現実もあります。 今日バグを発見した時に、改めてプログラムの仕様書やテスト仕様書の必要性を痛感しました。 いろいろと調べてみると、仕様書は必要ないという人もいますが、僕は必要だ…

cookieのboolean型について

友達が家に来ていたとしても平気でソースコードを書くポリドッグです。 そりゃ本読まれちゃ邪魔できなしwwww blogにyoutubeの動画の非表示機能を追加しました。 単純なつくりでcookieに表示か非表示かのステータスを持たせるだけです。 ただ、今回は苦労しました…。 cookieにはboolean型を使用してはい…

eccube2.1.2

ECCUBEを普通にインストールしたら文字化けしました。 どうやら、mysqlの文字コードがutfだったからのようで。。。 原因はあまりよく理解していないのですが、どうやら data/class/SC_DbConn.php を編集すれば解決できます。 $objDbConn = DB::connect($dsn, $op…

dotProject タスク管理ができない

dotProject 2.0.4のタスクの画面でエラーが出てうまく動かないという現象が…。 なんかdb_adodb.phpの61行目が悪い当エラーが。 うーんなんかSQL文が悪いとも言われているようなのですが…MySQL5.0.45だからでしょうか…。 とりあえず /modules/tasks/tasks.php 28…

dotProjectで日本語文字がDBに登録できない

基本一人で開発しているのでdotProjectを入れる必要はないような気もしますが、興味本位とあとはExcelベースじゃなくてwebで案件を管理したいと思いdotProjectをインストールしてみました。 インストール方法とかはググレばいっぱい出てくるので、そこを参考してください。 ただ、僕はインストールのあとで、ユー…

たいしたことはなかったPHPの文字コード問題

昨日書いた記事ですが、今日やったらすぐに解決できました。 ただ単純にhttp_outputとinputをSJISとして指定しています。で、script_encodingがEUC-JPなわけです。 ということはSJISの日本語文字をPOSTやGETなどの日本語は、PHP側が、EUC-JPとして解釈するわけです。 で、昨日…

PHP文字コードについて再び悩む・・・

うーん思ったような動作をみせてくれないので困り果てています。 ケータイサイトの作成に、PHPのスクリプト自体はEUC-JPで処理して、表示する際にob_startをつかってSJISとして表示しているのですが… なんか動作が微妙になってきた。。。 予想外の動きが。。。 片方のスクリプトではGETをforeachしたときに…

Firefox3とかPHPの可変関数とか

ついに、リリースされたのでとりあえず、学校のPCに入れていましたwww まださすがに自分のPCにインストールするのは怖いww ちなみに、プラグインもまだでてないし… まだ入れ替えなくていいかなぁと。 ちなみに「右クリック→ページの情報を表示」をしても、フォームの値などは表示されません。。 これってなんかプラグインだっけ…

bin2hex

PHPでbin2hexをかけて、帰ってきた値を表示するって簡単なサービス作ってみました。 まったく持って世の中に必要ないものですが…。。 てか、ここ2日間ずーっと作業してて疲れました…。 早くある程度終わらせて学校に行かなければ…。。。 てか、家にいるとストレスたまりまくり。。。。

Ethnaアクション名の決定方法を変更

アクション名がデフォルトだといろいろと使いづらいですよ。 単純にURLがかっこ悪いってものあるけど。 なので、変更します。 僕はよくactパラメータにアクション名を渡すって方法をつかっています。 http://xxxx.jp/act=index 見たいな感じで。 変更方法は「アクション名の決定方法を変更する」ここに記載…

wordpressカスタマイズメモ

いろいろとwordpressカスタマイズしてみました。 自分のじゃないけどw ・the_author_ID() 書いたユーザーのIDを表示する。 プラグイン list-authors これも使える。

EthnaAppManagerの使用方法

涙が出るほどにEthnaの使い方を忘れていたので、今度は忘れてもすぐ思い出せるようにメモしておきます。 とまあいっても、そこまでEthnaを使いこなしているような気はしないが…。 暫く使ってみて、それからEthnaのソースコードを読んでみようと思います。 AppManagerをActionの中で使う場合 ※とりあえずD…

EthnaappManagerとかappObjectのクラスの場所の変更

Ethnaの2.3.5がリリースされたそうです。 某氏に聞いたことろそんなに変更はないのでアップデートしなくても大丈夫とのこと。 でもまあいちお変更点の確認だけはしておきました。 たしかにバージョンアップしなくてもいいかなぁーと。 てか早くUTF-8の対応してもらいたいお。 まあせっかくなので久しぶりにEthnaを使っ…

Qdmail

PHPのメールクラスで使い勝手がよいクラスがないかなぁーと探していたところ、Qdmailなるものを発見。 これは使えそう。 とりあえず、明日使ってみようw

ひどくくだらない仕掛け

僕のコーディング力不足のためか、IE6とかIE7でこのblogを見ると若干レンダリングがおかしいのです。 僕にコーディング力があれば問題ないのですが… ということでFirefoxとsafari以外のブラウザでこのblogを見た際に、Firefoxかsafariで見るほうがいいとのアラートを出してみました。 ほんとくだら…

Smarty プラグインでのurlencode

プラグインにないと思っていたので自作しようとしたのですがありました。 ただしurlencodeではなくrawurlencodeになるようです。 escapeプラグインをしようして、オプションにurlと書けば動きます。 {$option_value|escape:'url'}``` ただ、僕も勘違いしていましたが、Fir…

phpでの

short_open_tagでございますが、ini_setで設定をきる場合はoffではなく0見たいですね。 間違っていました…。 ところで、short_open_tagを切らなくてもprintしてあげればいいってことに先ほど気づきました。 って感じにすればOKだと思った。 もっと早く気づくべきでしたね。

うーん…

データベースからの情報をXMLに吐き出すってPHPプログラム作ったけど、これは微妙。。。 なんか無理やり作っている感じがプンプンしていてね。 本当に微妙だ。。 明日もう一度ソース見てみよう。 きっと明日はもっといいものが書けるはずさ!