サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
世界禁煙デー
ameblo.jp/takuya
主にPHP Pearについて取り扱っています。最近はAjaxとSBMに凝ってます 毎日HPを更新したら記録を取る 送信ボタンで送信させないで、Scriptから送信許可を出したい。 だけど<input type=button/>は不便だ やはりFormの送信ボタンが便利だ。 入力中にEnterキーを押せばsubmit()をしてくれる。 ところがこれをやめさせたいときがある どうするんだろう。google先生に聞いてみたら onSubmit() = function{ return false;} すると書いてある。 これはだめなんだよねぇ。警告音が鳴る。 そこで頭を捻ってみる。 BookMarkletが <A href ="javascript:hoge();" とHrefを横取りできるんだよね。 じゃぁ同じように <form action="javascript:hoge()" が出来ない
SPLをもう少し掘り下げてみようと思う。 ArrayIterator と ArrayObject Javaで言うところの、ArrayList だ ArrayObjectは、array() 関数で出来るArrayをもう少しObject志向にしたもんだ。 <?php $array = array( "a", "b", "c" ); $current = current( $array ); ?> は全然オブジェクト指向っぽくない。 これをオブジェクト指向っぽいプログラミングスタイルにする <?php $array = array( "a", "b", "c" ); $array = new ArrayObject( $array ); $current = $array->getIterator()->current(); ?> これでオブジェクト指向っぽくなってきた。 ただ、コレではコードが
主にPHP Pearについて取り扱っています。最近はAjaxとSBMに凝ってます 毎日HPを更新したら記録を取る Smartyのcacheのコントロールで、かなり楽が出来る。(以前の記事 ) ただ、PHPのデフォルト設定が 200 ok no-cache を返す設定になっている。 このままではキャッシュの効果が半減だ。Smartyが作成するサーバー側のキャッシュだけでなく、ブラウザのキャッシュも利用するとさらに効果的なのだ。 ブラウザのキャッシュを利用するにはE-tagを仕込むか、If-Last-Modified-Sinceに応答しなくちゃいけない Smartyにはこの機能をサポートしている。 http://smarty.php.net/manual/en/variable.cache.modified.check.php マニュアルによると If set to true, Smarty
主にPHP Pearについて取り扱っています。最近はAjaxとSBMに凝ってます 毎日HPを更新したら記録を取る Ajaxの特集の本をいくつか読んでみた。 XmlHttp のインスタンス生成。について書かれているが、abrot()メソッドについて記述がほとんどない。 IE6においては timeout( xmlhtttp.abort() 10000); を記述しないとIEがエラーで落ちる。 たいていの場合、これで落ちるようだ。 ・XmlHttpのインスタンスを大量に作りすぎ。 ・XmlHttlpのレスポンスをずっと待ってて、 ・IEがタイムアウトすると、Xmlhttpが例外を返す。 例外をキャッチして無いと、IEが落ちる。 つまり 例外をキャッチしないといけない。 XmlHttpのタイムアウトを意識しないといけない。 サーバーに負荷がかかってレスポンスがなかなかこない。 このへんを意識してお
主にPHP Pearについて取り扱っています。最近はAjaxとSBMに凝ってます 毎日HPを更新したら記録を取る PHPやPerlには可変変数という便利なモノがある。英語ではVariable variables という。 クラスの中からクラスを呼んだり、関数内で変数を呼び出すときに便利だ。初心者向けの本にはあまり使わないと、書いてあるけど。Pearのソースコード読むと頻出する。つまりそれだけ便利だと言うことだ。 mod_rewrieを黒魔術と呼ぶなら 可変変数は 召還魔法といったところか。 で、これをJavaでやるには。。。ちと、苦労する。 java.lang.Class クラスと java.lang.reflect パッケージを利用する。 可変変数にしたい変数を持つオブジェクトをインスタンス化し、それをJavaVMから呼び出す。 召還魔法の比喩がぴったり。 まず動作例 と ソースコード。
http://smarty.php.net/manual/en/language.escaping.php Smartyを使うとJavaScriptに{literal}{/literal}をつかうから不便だと。そういうブログを見たことがある。 なんで詳しく調べもしないでそういう事言うかなぁと、Smartyの制作者の不満が聞こえてきそう・・・ Example 3-7. changing delimiters example <?php $smarty = new Smarty; $smarty->left_delimiter = '<!--{'; $smarty->right_delimiter = '}-->'; $smarty->assign('foo', 'bar'); $smarty->display('example.tpl'); ?> このポイントはSmarty:delim変数を
このページを最初にブックマークしてみませんか?
『今日もWEB更新してたら』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く