php

318 件の記事

2008

PHP5

どこのレンタルサーバもPHP4のサポート打ち切りにより、5に移行しております。 ということで、うちのサーバもPHP5に移行しました。 とりあえず./configureでの指定はこんな感じです。 ./configure --with-pgsql --with-mysql=/usr/local/mysql --with-a…

Smartyでパンくずリストを作る

Smartyを使っていて、パンくずリストを作ろうと思ったのですが、毎回毎回テンプレートに処理を書くのはめんどくさいです。 そこで、Smartyのテンプレート関数を自分で作ってみました。 とりあえず、ソース function.pageNavi.php <?php function smarty_function_page…

static変数

学校でパーティーというなのテストで不思議に思うところがあったのでしっかりと復習しようとおもって、ソースを書いてみました。 メンバ変数をstaticに必要性がただわからなかったのです。とうかどういう動作をするのかいまいち理解できていない。 ということで、サンプルソースかいてみました。 Sample1.java class…

PHPであったら便利な関数1

なんか学校の授業でPHP書いているときに、みんな途中の結果をprintとかechoとか使ってよく変数の値を表示することがあると思います。 よくこんな感じに <?php $a = "testA"; $b = "testB"; print $a; print $b; ?> まあ予想はつくと思うけど、こんな感じに実行されます…

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