Category Archives: PHP

Applescript

PHP+XMLでコンテンツを作ってますが、内容が更新されていないのにアクセス毎に動的にページを作るのってどうかなーと。このブログを見ている人はお分かりの通りかなりイケてないプログラムを書くので無駄な処理が多いんじゃないかと思いPHPで静的ページを生成する実験。 とは言っても基本は同じで画面に出すかファイルに出すかだけなので割とすんなり完成。情報の更新があったらこのPHPを起動すればいいんだけど、同じ仕組みのコンテンツが増えていくと更新の度にそれぞれのPHPを動かさなくてはいけないので面倒。さらに頻繁に更新している情報が入ったファイルを複数のコンテンツで共有しているのでその更新も反映しなくてはいけない。 システム部門に指定時間に登録したURLを叩くようなプログラムを作ってくれと相談に行ったが、あらかじめ決められたURLを叩くだけなら簡単だけどURLの登録や削除なんかの管理機能までつけると大掛かりになるとのこと。それならばとサブ機として24時間通電してるeMacで指定したURLを叩くApplescriptでを作成。後はURLを管理したり叩きにいくPHPを作ればばっちり。始めて使ったけどApplescriptって便利。「AppleScript Studioでゼンマイびゅんびゅん!!」とかでちょっと勉強してみようかなぁ。

Posted in PHP | Leave a comment

ライブドア番組表 & Amazon ECS = AMAZDOOR

昨日のこのエントリで書いたライブドア番組表のRSS使った番組のキーワード検索をバージョンアップしました。同じキーワードを使ってTV番組とamazonの商品を一緒に検索して表示します。いわゆるひとつのマッシュアップという奴ですね。その名もAmazDoor。俺のコピー能力なんてこの程度…。まだまだ作り込みが足りないけど、飽きなかったらもっといじってみます。 <追記> 温泉とかやるとHなDVDとか沢山でてくるし、人妻なんて入れよう物なら…だったので「ええもん屋 ラボ」さんのブログを参考にamazonの検索結果からアダルトコンテンツを表示しないようにしました。 →TV番組検索AmazDoorを見る

Posted in PHP | Leave a comment

PHP:ライブドアTV番組表RSS

Netvibesを使っていつもチェックしているブログの一つ Life is Beautifuの「Livedoor の「テレビ番組RSSフィード」で遊んでみた」というエントリで、Livedoor がテレビ番組のRSSフィードを配信してると知ってさっそくいじってみました。Rubyでやろうかとも思ったけど急いでたので手馴れたPHPでサクサクっと。使い方の方は、検索したいキーワードを入れるとキーワードを含む番組の一覧を表示します。キーワードを省略すると「英語」で検索します。えっと都道府県はデフォルト東京都になってます。途中で気がついたけど、これってテレビだけじゃなくてラジオの番組も出ちゃうのね。RSSの中でテレビの場合はGコードが返ってくるのでその有無でテレビ番組かどうか判別してます。「最終回」で検索すると最終回ばかり出てきてちょっと楽しい。ま、番組改編時期だからだけど。 →TV番組検索 10/6追記youtubeを追加したバージョンを作りました!! →AmazDoorTubeを見る 毎度おなじみ、おすすめPHPの参考書 はじめてのPHP言語プログラミング入門 [改訂版] PHP ポケットリファレンス

Posted in PHP | 1 Comment

Flickrの情報をMySQLへ~その2~

昨日このエントリーで書いたFlickr APIから取ってきたデータをMySQLに入れる実験をさっそくやってみました。 写真のタイトルぐらいまでは1回のリクエストで取ってこられるけど、写真につけたコメント等は画像毎に取ってこなくてはいけないのでえらい時間がかかります。MySQLバージョンはあらかじめそれらのデータを読み込んであるので速いですねぇ。まぁ、当然の結果ですが。現在約200枚ほどの画像があってMySQL版は全て、Flickr API版はあまりにも時間がかかるので50枚だけ表示してます。画像はどちらのバージョンもflickr上のものをそのまま表示しています。サムネイルぐらいなら自サバに画像をコピーしちゃってもいいのかなぁ。 →MySQLバージョン →Flickr APIバージョン MySQLの参考書 →MySQL入門以前 PHPも含めて最初はこれで勉強しました。 →MySQL全機能リファレンス

Posted in PHP | Leave a comment

Flickrの情報をMySQLへ

1日1枚のペースでflickr.comに写真をアップしてちょっとした英語ブログとして使ってます。知らない人がコメントくれたり、APIも充実していてプログラミングの題材としても面白い。ただ一覧ぐらいなら1回のリクエストで取って来られるから速いけど、写真毎のコメントなんか取ってくるとなると写真の数だけリクエストしなくちゃいけないので結構重い。この辺の情報をまとめて取ってきてMySQLに入れておけばサクサク使えるかなぁと考え中。いや何の意味も無いんだけど、MySQLはMTでしか使ってないのでただやってみたいだけです。

Posted in PHP | Leave a comment

PHP ファイルの作成・更新・アクセス日時を取得する

ファイルの更新日時を取得したくて調べたらこんな感じでありました。 filectime(ファイル名) filemtime(ファイル名) fileatime(ファイル名) 実際に使うときはdate()関数と一緒に使うのが便利です。 print date(‘更新日Y年m月d日 H時i分s秒’, filemtime(ファイル名)); 更新日2006年05月01日 12時35分02秒 って感じで出ます。 print date(‘更新日m月d日’, filemtime(ファイル名)); とすると 更新日05月01日 って具合です。便利ですねー。 →PHPマニュアルでfilectimeを調べる →PHPマニュアルでfilemtimeを調べる →PHPマニュアルでfileatimeを調べる 本で調べたいなら「PHP ポケットリファレンス」をチェックがお勧めです。

Posted in PHP | Leave a comment

PHP GDを使った画像のリサイズ

PHPのGDライブラリを使用して画像のリサイズをする関数を作ってみました。縦横長いほうを基準に引数で指定した長さにリサイズします。 ※違うソース載っけてました。これが正解です。 function image_resize($source, $length){ //元画像のサイズをゲット list($o_width, $o_height) = getimagesize($source); //縦長か横長かをチェック if($o_width > $o_height){//横長の場合 $height = ($o_height / $o_width) * $length; $width = $length; }else{//縦長の場合 $width = ($o_width / $o_height) * $length; $height = $length; } //元画像を読み込み $source = imagecreatefromjpeg($source); … Continue reading

Posted in PHP | 4 Comments

PHP ゼロサプレス ゼロパディング

PHPでゼロサプレスのやりかた。というか、ゼロを足すのをゼロサプレスだと思ってましたが、ゼロを足すのはゼロパディングというそうです。なのでゼロパディングのやりかたを。まぁ「「PHP ポケットリファレンス」」とかリファレンス本を読めば分かることだったんだけど。 $a = 20; $b = sprintf(“%04d”, $a); print $b; — 出力結果 — 0020 となります。 これだけです。 %04d の 0 ってのが0を付けるという意味。後ろの4が、4桁でということです。なので %06dとやると、さっきのは 000020 になります。

Posted in PHP | 2 Comments

PHP:PEAR

名前だけ知っていて使ったこと無かったPEARを試してみようとあれこれ調べる。PEARではないがXML unserializerというクラスを使っててもうこれなしではやってられないぐらいなのでPEARとかには他にも色々便利な物があるのではないかと。PERLやActionScript、Javascriptの本はいくつも持っているんだけどPHPの本って、PHP ポケットリファレンスぐらいしか持ってないのでものすごーく自己流。で、XML_unserializerという同じようなクラスがあったのでため試したんだけど、配列への展開の仕方が違っててまだよくわからない。とりあえずPEAR入門 PHP標準ライブラリを極める!を買ってあれこれ試してみよう。 インストールするのに参考にしたサイト http://fol.axisz.jp/php/man/pear/installation.shared.html

Posted in PHP | Leave a comment

ライブドアお天気Webサービス Weather Hacks

ライブドアのお天気サービスのAPIが公開されていたのでさっそく作ってみました。Javascriptで作るか悩んだけど、昨日もJavascriptだったんで今日はPHPで。中身の方はRESTでリクエストを出してXMLで受け取ると言うamazonやflickrでおなじみの方法なので割とスムーズに。エリアがダブっているのは一番末端の観測ポイントが都道府県順になっていないため。RESTで呼び出したときに都道府県順にソートした結果を返してくれる機能が欲しい。しかしこんな大変な時期にこんな楽しいものを公開してくれるなんて。ありがとうライブドア♪ →お天気サービスを見る ●おすすめの参考書 →はじめてのPHP言語プログラミング入門 →10日でおぼえるXML入門教室 第2版 →XML Hacks―エキスパートのためのデータ処理テクニック

Posted in PHP | 2 Comments