php

279 件の記事

2009

データベースを使用しない場合

CakePHPはDBとModelが1対1の関係になってて、絶対にデータベースなきゃだめかと勘違いしたこともありましたが、やっぱそこは違いますよね。 でもデータベース使わないときはどういう風にすればいいかわからなかったんですが、こうすればいいんですね。 一応忘れないためにメモしておきます。 class Hoge exte…

cakePHPはじめました。

PHPのフレームワークに関してはEthnaしか使ったことなかったのですが、cakePHPを使ってみることにしました。 家で使うだけのツールもcakePHPで作ってみます。 cakePHP1.2を導入するにあたってのメモ書いておきます。 もっと良い情報が他のサイトにあると思うので、ググってさがしてください。 あと間違って…

PHPMDB2のgetRow

ひさしぶりにMDB2をつかって書いていたのですが、PEAR::DBと同じ仕様かと思ってプリペアステートメント使ってみたらエラーがでた。。 <?php $db = MDB2::connect($dsn); $db->loadModule('Extended', null, false); $sql = "SELECT *…

ケブンッリジ ジネェーレタ

新しいバイトが始まったポリドッグです。 今度のバイトはソースコード書けるし、かなりスキルアップになる予感がします。 あとは自分のがんばり次第だと思います。 そんな、僕ですが、今日授業中に暇なので、ケブンッリジ ジネェーレタをJavaで書いていました。 本家よりは劣りますが・・・。 本家のソースコードはほぼ読んでないに等…

PHP5MDB2のfetchRow

MDB2使ってたんですが、fetchRowするときにObjectで値が返ってこないと思ったら、書き方間違えてますた・・・。 <?php $res->fetchRow(DB_FETCHMODE_OBJECT); ?> って書いてました。。。 正しくは <?php $res->fetchRow(MDB2_FETCHMODE…

PHP5独自のフォームチェッククラス

昔から独自のクラス使っているのですが、久しぶりにメンテしてみました。 メンテというか、PHP5用に書き換えているといったほうが正しいと思います。 まあ大体できあがってきたのですが、あとはフォームを自動的に生成させる機能も付け加えたいのですが、やっぱSmarty使わなきゃかなーとか悩んでいます。 用はEthnaのフォーム…

PHP5静的メソッドに関して

前に書いたソースコードをPHP5らしい書き方で直していたのですが、あれと思うことが 静的メソッドを書くときに「static」とつけるのですが、若干微妙なのが <?php class hoge { public static function test(){ print "testメソッドを表示"; } } ?> これが…

EthnaAppManagerを使うときのデータベースの文字コードを指定する

僕が今使っているEthnaのバージョンが2.3.5なんですが、そこでのお話です。 学校が春休みに入る前に担任の先生と話していたことを思い出して、ちょっとEthnaでコード書いてみることにしました。 で、DB側の文字コードがutfだったので文字化けを起こしてしまい、あばばあばばという状況でした。 僕としてはEUCを使いた…

PHPマジッククオートの被害

うっかりやられました。。 フォームでポストされた値に対しては、マジッククオートが有効になっていたらstripslashes使ってクオートを取り除くようにしていたのですが・・・。 「応募フォーム→確認画面→DB登録」 って感じに作っていたプログラムで、確認画面から再度データをPOSTさせていたので、クオートされていました…

PHP5HTTPClient的なものを作ってみた(GETのみ)

テスト前ですが、ぜんぜんテスト勉強とか、あとは就職活動のためのSPI対策とかやっていません。。正直嫌です。だからPHPでHTTPClient書いてみました。 本来ならPEARのHTTP_Clientを使えばいいんだろうけど、ちょっと諸事情によりWordPressにも使えるようにしたいってことで、HTTPClient的な…

PHP5でのオブジェクトのコピー

cloneって使えばいいんだっけか? ということでメモとして書いてみました。 <?php class test { public $arg=''; function __construct($arg){ $this->arg = $arg; } public function set($arg){ $this->arg…

WordPress MEから2.5にアップグレード

このBlogじゃなくて、他のSpyralcall Blogのことです。 ずーっとMEで動かしてたのですが、さすがにそろそろ切り替えなきゃと思い、アップグレードしてました。 MEからのアップデートの仕方を簡単に記述しておきます。] 管理画面からプラグインをすべて停止させる。 データベースのバックアップを取る 管理画面->…

URLRequestを使ったクイズを作ってみた。

ActionScriptは苦手なんですが、URLRequestつかってPHPと連携できるっての知って、遊んでみました。 クイズをつくったのですが、肝心なのは問題をPHPから受け取るってところだったりします。 ここでクイズができます。 とりあえず、PHP側はこんな感じに書いています。 <?php $qa = array(…

EthnaActionFormのgetを書き換えてみた。

コメントでアドバイスをもらったので、書いてみました。 Ethna_ActionFormをextendsしているActionFormに function get($name) { if (isset($this->form_vars[$name])) { return $this->form_vars[$name]; }…

Ethnaうっかりしていた事

ひさしぶりにEthna触りました。 Ethnaのアクションクラスで、$this->af->get()つかって値を取得しようと思ってたのですが、値がしゅとくできねーって感じになりました。 でも良く考えてみたら、ActionForm側でフォーム値の定義してなかった・・・。 激しくドンマイ。

php5とjavaの参照渡しについて

授業でJavaの参照渡しとかその辺をやったので、PHPで実験をしてみました。 とりあえずサンプルコード <?php class Human{ var $name; var $age; function showInfo(){ print "name : ". $this->name . "<br>"; print "a…

PHP忘れていたisset

PHPのisset関数の使い方ですっかり忘れていたことがありました。 よく自分はisset関数を使うときにこんな風に書いていたわけです <?php if(isset($_POST['test1']) &#038;&#038; isset($_POST['test2']) &#038;&#038; isset($_POS…

2008

PHPSimpleXMLElementのserializeに関して

ほかサイトからXMLでデータをもらってくる場合に、毎回毎回XMLを取得しに行くのって結構重くなりますよね。 まあボクの学科の一番偉い先生はそこらへん考えてなさそうだけど・・・あーでも、アクセスしてみた感じキャッシュしているのかなぁ。わからないw そこでキャッシュさせて、一定時間越えたらとりにいくようにしようと思ったわけ…

検索プラグインでPHPマニュアルを検索

もろFirefoxユーザーなポリドッグです。さいきんはクロームも使いますが・・・汗 Firfoxの検索バーでPHPManualの関数を検索できたらいいなーとかひそかに思ったりしました。 そこで、ないなら書けばいいやってことで、書いてみました。 そーいえば前にPHPマニュアル検索させるための拡張機能でてたけど、あれよりは…

PHP5クラスのプロパティ

PHP5を入れたので、早速クラスによる実験を。 PHP5から静的メソッドはstaticとつけたり、public private protectedなどのアクセス修飾子なんかも増えました。 かなりJavaライクな書き方になりました。 そこで、public private protectedのそれぞれのメンバ変数を使用して…

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; ?> まあ予想はつくと思うけど、こんな感じに実行されます…