PHP
あるサイト内に別のサイトの RSS フィードをページ内に表示するにはウィジェットを使うと簡単です。 しかし、ページのコンテンツの一部として表示するには自由にタグ付けや情報を取り出して出力したい。WordPress 2.8 以降には fetch_feed というキャッシュ…
Google で最近のものに絞って検索をかけてみてヒット数を調べた。 調べたフレームワークは Symphony, CakePHP, Maple, Ethna, Zend Framework, Mojavi である。Smarty はテンプレートエンジンだがこれも調べてみた。 このうち、Maple, Ethna は国産フレーム…
レンタルサーバに制作した PHP のプログラムをアップしたら表示が遅い。ブラウザから見たときだけそうなり、wget すると一瞬で取得できるのです。 Firebugs で HTTPヘッダを見てみたら、Transfer-Encoding: chunked になってました。ということはそのレスポ…
Smarty や Ethna などのアプリケーションフレームワークを使うレベルではないけど、ちょっとしたテンプレート対応させたメール送信を実装したいときのサンプル。 mb_send_mail を使っている。 sendmail.php
MeCab + Senna + Tritonn で MySQL 全文検索を試す - Tosshi Note の続き Google 風の検索 UI を実装してみた。 テーブルを作成 - SQL CREATE TABLE fastsearch ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), uri VARCHAR(512) NOT NULL, title VARCHAR(1…
php の DOMDocument は便利、XML だけでなく、文法があいまいな HTML も読み込んでくれる。つまり、HTML を読み込ませると XML と同様に DOM として扱える。 よって、XHTML でなくてもサイトのページをロードして、DOM や XSLT で加工するだけで簡単に Web …
検索部分の実装。markupで全文のうち最初にマッチする単語が出てくる部分を抜き出してハイライト化する。 ページ処理はしていない。検索時間は JavaScript で後から表示。 phpにあまり慣れていなかったものの、LAMP を改めて実感する手軽さだった。 find.php …
htmlfiles は HTMLファイルのパスが書かれたテキストリストをコマンドラインでから流し込む。 $ php into.php < htmlfiles into.php
PHPからMySQLへの接続にはPDOを使うことにした。テーブルは、単純にURI, タイトルとコンテントをフィールドとして用意、全文用のフィールドを分けたのは、ngram_prim の内容は ngram_sub にも入り重みが増すようにしてみた(一応、効いてると思われる)。Boo…
FullTextの登録用にHTMLからタイトルとbodyのテキスト抜き出す。XML_HTMLSax でパースして前述のテキストを抜き出すクラス HtmlIndexExtractor を作成した。
MySQLには全文検索機能が付いている。だが、ラテン語のようにスペースがないと語句の区切りを認識しないため、そのままでは日本語が検索できない。 MySQLで全文検索 - FULLTEXTインデックスの基礎知識|blog|たたみラボ を参考に構築してみた。 データベー…
XML, HTMLの解析機能を提供するパッケージ http://www.go-pear.org/package/XML_HTMLSax試しに使ってみたが、日本語があるとうまくいかないみたい。UTF-8に変更して行っているが発生する。
sample.xsl をロードした XSLT で test.xml を変換して出力する。 load('test.xml'); $docxsl = new DOMDocument(); $docxsl->load('sample.xsl'); $xslt = new XsltProcessor(); $xslt->importStylesheet($docxsl); echo $xslt->transformToXML($doc…
http://www.phpmyadmin.net/ MySQLのDB操作Webアプリツール インストール アーカイブを展開して、config.sample.inc.php から config.inc.php をコピーする。 下記にパスフレーズをセットする。 /* * This is needed for cookie based authentication to enc…
データアクセスの抽象化レイヤを提供する。PEAR::DB と違いネイティブで動作するので速い。PHP 5.1 以降でバンドル。 http://jp2.php.net/manual/ja/ref.pdo.php
階層構造の array をそのまま JSON に変換してくれる。PHP 5.2 でバンドル。 http://www.aurore.net/projects/php-json/ echo json_encode($val);
chmod.php を置いて、ブラウザから叩く。
日本発の PHP HTML FTP のプラグインセットを提供。
http://sourceforge.net/projects/snoopy/
$ ./configure --prefix=/usr/local/php-5.2.1 \ --with-pdo=shared --with-zlib \ --with-xsl=/usr/lib --with-libxml-dir=/usr/lib \ --with-apxs2=/usr/local/apache2.2/bin/apxs \ --with-mysql=shared,/usr/local/mysql5 --with-pdo-mysql=shared,/usr/…