データベースを使用しない場合
CakePHPはDBとModelが1対1の関係になってて、絶対にデータベースなきゃだめかと勘違いしたこともありましたが、やっぱそこは違いますよね。 でもデータベース使わないときはどういう風にすればいいかわからなかったんですが、こうすればいいんですね。 一応忘れないためにメモしておきます。 class Hoge exte…
279 件の記事
CakePHPはDBとModelが1対1の関係になってて、絶対にデータベースなきゃだめかと勘違いしたこともありましたが、やっぱそこは違いますよね。 でもデータベース使わないときはどういう風にすればいいかわからなかったんですが、こうすればいいんですね。 一応忘れないためにメモしておきます。 class Hoge exte…
PHPのフレームワークに関してはEthnaしか使ったことなかったのですが、cakePHPを使ってみることにしました。 家で使うだけのツールもcakePHPで作ってみます。 cakePHP1.2を導入するにあたってのメモ書いておきます。 もっと良い情報が他のサイトにあると思うので、ググってさがしてください。 あと間違って…
ひさしぶりにMDB2をつかって書いていたのですが、PEAR::DBと同じ仕様かと思ってプリペアステートメント使ってみたらエラーがでた。。 <?php $db = MDB2::connect($dsn); $db->loadModule('Extended', null, false); $sql = "SELECT *…
新しいバイトが始まったポリドッグです。 今度のバイトはソースコード書けるし、かなりスキルアップになる予感がします。 あとは自分のがんばり次第だと思います。 そんな、僕ですが、今日授業中に暇なので、ケブンッリジ ジネェーレタをJavaで書いていました。 本家よりは劣りますが・・・。 本家のソースコードはほぼ読んでないに等…
MDB2使ってたんですが、fetchRowするときにObjectで値が返ってこないと思ったら、書き方間違えてますた・・・。 <?php $res->fetchRow(DB_FETCHMODE_OBJECT); ?> って書いてました。。。 正しくは <?php $res->fetchRow(MDB2_FETCHMODE…
昔から独自のクラス使っているのですが、久しぶりにメンテしてみました。 メンテというか、PHP5用に書き換えているといったほうが正しいと思います。 まあ大体できあがってきたのですが、あとはフォームを自動的に生成させる機能も付け加えたいのですが、やっぱSmarty使わなきゃかなーとか悩んでいます。 用はEthnaのフォーム…
前に書いたソースコードをPHP5らしい書き方で直していたのですが、あれと思うことが 静的メソッドを書くときに「static」とつけるのですが、若干微妙なのが <?php class hoge { public static function test(){ print "testメソッドを表示"; } } ?> これが…
僕が今使っているEthnaのバージョンが2.3.5なんですが、そこでのお話です。 学校が春休みに入る前に担任の先生と話していたことを思い出して、ちょっとEthnaでコード書いてみることにしました。 で、DB側の文字コードがutfだったので文字化けを起こしてしまい、あばばあばばという状況でした。 僕としてはEUCを使いた…
うっかりやられました。。 フォームでポストされた値に対しては、マジッククオートが有効になっていたらstripslashes使ってクオートを取り除くようにしていたのですが・・・。 「応募フォーム→確認画面→DB登録」 って感じに作っていたプログラムで、確認画面から再度データをPOSTさせていたので、クオートされていました…
テスト前ですが、ぜんぜんテスト勉強とか、あとは就職活動のためのSPI対策とかやっていません。。正直嫌です。だからPHPでHTTPClient書いてみました。 本来ならPEARのHTTP_Clientを使えばいいんだろうけど、ちょっと諸事情によりWordPressにも使えるようにしたいってことで、HTTPClient的な…
メモメモメモ perent::__constract();
cloneって使えばいいんだっけか? ということでメモとして書いてみました。 <?php class test { public $arg=''; function __construct($arg){ $this->arg = $arg; } public function set($arg){ $this->arg…
このBlogじゃなくて、他のSpyralcall Blogのことです。 ずーっとMEで動かしてたのですが、さすがにそろそろ切り替えなきゃと思い、アップグレードしてました。 MEからのアップデートの仕方を簡単に記述しておきます。] 管理画面からプラグインをすべて停止させる。 データベースのバックアップを取る 管理画面->…
ActionScriptは苦手なんですが、URLRequestつかってPHPと連携できるっての知って、遊んでみました。 クイズをつくったのですが、肝心なのは問題をPHPから受け取るってところだったりします。 ここでクイズができます。 とりあえず、PHP側はこんな感じに書いています。 <?php $qa = array(…
コメントでアドバイスをもらったので、書いてみました。 Ethna_ActionFormをextendsしているActionFormに function get($name) { if (isset($this->form_vars[$name])) { return $this->form_vars[$name]; }…
ひさしぶりにEthna触りました。 Ethnaのアクションクラスで、$this->af->get()つかって値を取得しようと思ってたのですが、値がしゅとくできねーって感じになりました。 でも良く考えてみたら、ActionForm側でフォーム値の定義してなかった・・・。 激しくドンマイ。
授業でJavaの参照渡しとかその辺をやったので、PHPで実験をしてみました。 とりあえずサンプルコード <?php class Human{ var $name; var $age; function showInfo(){ print "name : ". $this->name . "<br>"; print "a…
PHPのisset関数の使い方ですっかり忘れていたことがありました。 よく自分はisset関数を使うときにこんな風に書いていたわけです <?php if(isset($_POST['test1']) && isset($_POST['test2']) && isset($_POS…
ほかサイトからXMLでデータをもらってくる場合に、毎回毎回XMLを取得しに行くのって結構重くなりますよね。 まあボクの学科の一番偉い先生はそこらへん考えてなさそうだけど・・・あーでも、アクセスしてみた感じキャッシュしているのかなぁ。わからないw そこでキャッシュさせて、一定時間越えたらとりにいくようにしようと思ったわけ…
もろFirefoxユーザーなポリドッグです。さいきんはクロームも使いますが・・・汗 Firfoxの検索バーでPHPManualの関数を検索できたらいいなーとかひそかに思ったりしました。 そこで、ないなら書けばいいやってことで、書いてみました。 そーいえば前にPHPマニュアル検索させるための拡張機能でてたけど、あれよりは…
PHP5を入れたので、早速クラスによる実験を。 PHP5から静的メソッドはstaticとつけたり、public private protectedなどのアクセス修飾子なんかも増えました。 かなりJavaライクな書き方になりました。 そこで、public private protectedのそれぞれのメンバ変数を使用して…
どこのレンタルサーバもPHP4のサポート打ち切りにより、5に移行しております。 ということで、うちのサーバもPHP5に移行しました。 とりあえず./configureでの指定はこんな感じです。 ./configure --with-pgsql --with-mysql=/usr/local/mysql --with-a…
Smartyを使っていて、パンくずリストを作ろうと思ったのですが、毎回毎回テンプレートに処理を書くのはめんどくさいです。 そこで、Smartyのテンプレート関数を自分で作ってみました。 とりあえず、ソース function.pageNavi.php <?php function smarty_function_page…
学校でパーティーというなのテストで不思議に思うところがあったのでしっかりと復習しようとおもって、ソースを書いてみました。 メンバ変数をstaticに必要性がただわからなかったのです。とうかどういう動作をするのかいまいち理解できていない。 ということで、サンプルソースかいてみました。 Sample1.java class…
なんか学校の授業でPHP書いているときに、みんな途中の結果をprintとかechoとか使ってよく変数の値を表示することがあると思います。 よくこんな感じに <?php $a = "testA"; $b = "testB"; print $a; print $b; ?> まあ予想はつくと思うけど、こんな感じに実行されます…