53件中 16-20件目     [ 1 2 3 4 5 6 7 8 9 10 ... ]

先日、ちょっとだけPHPによるJavaScriptを書かないAjaxを読んでみた。

xajaxだけでなくサーバサイドAjax全般について書かれていたので、xajaxに関して書かれているページは少なかったが、基本的な使い方の説明や主な関数の説明などが書かれていて、サーバサイドAjaxに興味を持ち始めた人にはちょうどイイかなと思った。

そのときxajaxのサンプルソースの中でxajax.getFormValuesという関数を使ってデータを取得していたのを見て、xajaxのJavaScript側の関数を調べていなかったことに気が付いた。


通常、ループを途中で抜ける場合breakを使うが、ループの中にループがあるような多重ループを抜けるには、C言語ならgotoを使ったり、Javaならラベル指定付きbreakを使ったりと特殊な方法を使うこともある。

PHPでは、goto文もラベル指定付きbreak文もサポートされていないので、変数を用意して2回breakしなければならいと思っている人も意外といるが、PHPではbreak 2;というように値を指定して多重ループを抜けることができる。

(※PHP6からはgoto文がサポートされるらしい。)


今まで、PHPからPOSTリクエストを送信する方法は、fsockopen関数を使って書く方法しか知らなかったが、調べてみると意外といろいろな方法があった。

この中ではfsockopen関数を使う方法が、ライブラリのインストールや設定の変更も必要なく、PHP4でも使えて、多くの環境で使いやすい。 しかし、ストリーム関数+ファイルシステム関数を使う方法に比べると少々めんどくさい処理を書くことになる。 ストリーム関数+ファイルシステム関数を使う方法は、PHP5.0以上でallow_url_fopenが有効になっている必要はあるが、とても簡単に書くことができる。


少し前に書いた「キーストローク・ダイナミックスによる個人認証」の最後で同時入力を認識する認証を提案していたのを実際に作ってみた。

この方法では「↓, ↓+→, →+a」というようなコマンド入力で認証ができる。 「↓, ↓, →, →, a」と順番に押すだけでは認証は成功しない。

ソース表示

count関数に第2引数があることを今更知った。 count関数とかprint_r関数とかhtmlspecialchars関数とか、PHPを勉強し始めたばかりのころに覚えた関数は、基本的な使い方を覚えているためマニュアルで見ることがなくて、省略された引数があることに気づくのがずいぶん遅くなった。 一度、マニュアルを見直した方がいいかもしれない。

それはそうと、count関数の第2引数に渡すCOUNT_RECURSIVEってどんなときに使うのだろう?


53件中 16-20件目     [ 1 2 3 4 5 6 7 8 9 10 ... ]