tetsunosukeのnotebook

tetsunosukeのメモです

php

HTTP_Downloadでダウンロードを実装する(続編)

PHP

setContentType("image/jpeg"); $dl->setFile($file); $dl->setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT,time() . ".jp g"); $dl->send(); ?>こんな感じで書いてみたんですが。なんか知らないけど「取り消されたアクション」のエラーが出ました。再読み…

PEAR::HTTP_Downloadでダウンロード機能を実装

とりあえずインストール # pear install --alldeps HTTP_Download pear/HTTP_Download can optionally use package "pear/Archive_Zip" pear/HTTP_Download can optionally use PHP extension "mime_magic" pear/HTTP_Download can optionally use PHP exten…

RSSをまとめるOPMLの解析(やっつけ)

PHP

PEAR::XML_Parserを使う。 rss[] = $attrs['XMLURL']; } } } $parser = &new myParser(); $parser->setInputFile("opml.xml"); $parser->parse(); print_r($parser->rss);…

携帯電話かそうでないかで分岐。

id:eriko88さんとかmixiで出てたんでメモ。なーんかこの話前からニーズ多い。 Pear::Net_UserAgent_Mobileを使う。 http://pear.php.net/package/Net_UserAgent_Mobile/downloadからダウンロード。解凍したものを以下の構成で配置 (実際のスクリプトを仮にi…

Smartyで表示のとき改行をbr要素で。

確認画面を出すときに、改行を出さなきゃと思っていたんですが。nl2brでOK。ちなみに表示のときにフィルタリングとしてデフォルトでescapeやらstrip_tagsがあるのね。 追記。{$val|nl2br}っていう風に、スペースを空けないで書かないと判断してくれないのね…

CygwinにPHP

lexがないって怒られたからflex入れた。

QuickFormメモ - applyFilter('__ALL__', ... )

PHP

Form element name or array of such names. Special name '__ALL__' means all the form elements. applyFilterのメソッドの第一引数に"__ALL__"を入れると生成したフィルタ(Rule)を全ての要素に対して適用できる。

PEAR::HTML_QuickForm_Controllerを入れる

メモ。 依存性があるんで HTML_Common HTML_QuickForm HTML_QuickForm_Controller を入れなきゃいけない。

ファイルの全体を読み込む

あるファイルの内容を読み込んで、該当箇所を置換するようなプログラムを書いていました。例えばhtmlファイルの中にと書いておいて、別のファイルから読み込んでその中に埋め込むといったような、日記なんかを書くときに便利なスクリプトです。んで、例のご…

UserAgentでCSSを切り替える

mixiのコミュニティで話題になっていた話。一般的にはJavaScriptを利用して切り替えるらしい。とりあえず「JavaScript CSS ブラウザ」で検索すると以下がひっかかった。navigator.useragentプロパティで判定を行うのだ。 http://www5e.biglobe.ne.jp/~access…

リクエストごとにユニークな番号の割り振りって?

ログ出力のシーンで、複数のアクセスがあった場合に、なんらかの形でそれらを区別したい。 プロセスIDはユニークではないため、エントロピ源として優れたものではありません。セキュリティが重要なコンテンツの場合、PIDに基づく 設計は推奨されません。 っ…

Agaviがアツそうです

今行っている会社では雑誌がいくつかおいてあって自由に読めるようになっています。Javaの記事がとても多いので、若干敬遠がちになっていたWEB+DB PRESSで月宮さんがAgaviの記事を。ちょーど今Railsをやろうかなというところで、この記事です。 ちょっとRail…

XML_FastCreateの中身に配列を使う

配列を使いたいというか、何らかの形で繰り返しを使いたかった。たとえばDBから複数件のデータをとりだして、それが配列に入っているとして、そのそれぞれに対してli要素を繰り返すとか。多分DBから値を取り出すと、それは(連想)配列として取れるから。と…

HTTP HEADを投げて結果を取る

シンプルにXMLを生成

root( $x->element('text node'), $x->element( array('attr' => 'attribute'),'text node' ) ); $x->toXML(); ?> アウトプットはこんな感じに。 <root> <element>text node</element> <…</root>

かなりユニークなIDのつくりかた

sha1(uniqid("<prefix>",1));</prefix>

QFCで確認+送信なウィザード

_formBuilt = true; $this->addElement('…