omoonのブログ

旅の思い出を写真とともに書いてみるか。

php

【追記あり】第3回関西PHP勉強会直前案内

php

当日利用するソースコードが公開されました【4/6 14:30 追記】 https://github.com/phpmentors-jp/kphpug-questionnaire 上記が当日利用するソースコードとなります。参加される皆さんは確認しておいてください。この記事は、2012/4/7(土)に開催する、第3回…

isset() 関数にご用心! ( #phpadvent2011 Day 17 )

php

PHP Advent Calendar 2011 の 17 日目です。昨日はhajikamiさんの「http://my-rest.icca.jp/blog/2011/12/769/」でした。みなさんこんにちは。17 日目担当の omoon です。普段は大阪で WEB アプリケーションを作ったりしている会社におりまして、PHP は触り…

テスト

php

第1回関西PHP勉強会( #kphpug )でしゃべりました

もう2週間も前の話なりますが、第1回関西PHP勉強会でしゃべりました。バタバタしててスライド公開するの遅くなってごめんなさい。ようやく公開します。 seleniumをPHPで使う 僕自身が、seleniumを使い始めようと思った時に、実際に動いているイメージがな…

fputcsv の改行コードを CR+LF にするには

php

php5.1 から使える fputcsv という関数はとても便利。例えば、こんな感じで、 data as $line) { fputcsv($fp, $line); } ?> とやると 1,松田,聖子,2 2,川本,真琴,2 3,"つのだ ★",ひろ,1こんなふうになる。空白や改行な…

phpで配列を扱う時のあれこれ ( #phpadvent2010 Day 20 )

php

PHP Advent Calendar 2010 の20日目です。昨日はid:hamacoさんの「Sabelを試しつつバッチ処理を作ってみる (PHP Advent Calendar jp 2010 Day 19) - hamaco's diary」でした。みなさんこんにちは。20日目担当のomoonです。普段は大阪でWEBアプリケーション…

perlのハッシュの順序をphpの連想配列みたいに保持したい

皆さんご無沙汰しております。「phpのあれ、perlでどうやるの?」のコーナー第2回*1、今日はperlのハッシュの順序についてです。phpの方が手に馴染んでいる僕にとって、perlのハッシュを扱っていて「うまくいけへんやんけ!うきー!」ってなることナンバーワ…

phpのdirname()関数をperlで使うには

みなさんこんばんは。「phpのあれ、perlでどうやるの?」のコーナー*1、今日はdirname()関数です。 これは、パス中のディレクトリ名の部分を返す関数なんですが、僕は、__FILE__との組み合わせで良く使います。 例えば、あるファイルと同じディレクトリにあ…

仕事始めにて、気付いた件など

世間の大勢とは裏腹に、私、今日が仕事始めでございます。 午前中はお神酒の酔いがまわっておりましたので、flickrの整理ですとか、みつぼの記事ですとかを書いて過ごしましたが、午後からはphp5へのバージョンアップ作業をぼちぼちやっております。で、気付…

今日の作業メモ

今日もまとめる時間と気力がないので、箇条書きにて。 朝起きたら左目が開かない 眼科で結膜炎だと診断され、目薬を2つもらう 出社 php5をleopardにインストール php4との共存はapacheをもう一つ立ち上げて別ポート(8080)で稼働させることで実現 PEARまわり…

perlとphpで三項演算子の挙動が違う件

最高にはまった。そんなの有りか!と叫びたい。perlでは、 my $p = 1; my $q = 1; my $r = $p ? 'p' : $q ? 'q' : 'foo'; print $r; とすると、「p」が返ってくるが、phpでは、 なんと、「q」が返る。 このあたりの解説によると、

FizzBuzz問題

php

これを読んで http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「F…

php(+mysql4.1)でmysql4.0に接続

急遽WEBサーバを2台追加しなければならなくなりました。 BIG-IP配下に既にある3台のサーバ群に2台を追加しました。 コンテンツの同期をとって、サービス開始!と思いきや、新しいサーバでDB周りのエラーが発生! よくよく調べてみたら、古い3台のmysqlのバー…

携帯サイト構築に役立ちそうなサイト集めます

http://del.icio.us/omoon/mobile%2Bphp

PHPで携帯用サイトを作る

なんやかんやで避けていた携帯サイト構築。本腰を入れて取り組むことになったので、ちょっとずつでも記録していきます。 端末の判別 端末の判別にはPEAR::Net_UserAgent_Mobileを使うことにする。 インストールしてみる この日記を書いている時点でbetaのた…

Spreadsheet_Excel_Writerその2

php

デフォルトで書き出されるエクセルはExcel95対応。 そのためセルに書き込める文字列の長さに255バイトの制限がある。 $wb = new Spreadsheet_Excel_Writer(); $wb->setVersion(8); これで、バージョンが「Excel 97/2000」となり、255バイトの制限はなくなる…

Spreadsheet_Excel_Readerで日本語

php

readする前に、 setUTFEncoder('mb') setOutputEncoding('sjis') require_once 'Spreadsheet/Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setUTFEncoder('mb'); $data->setOutputEncoding('sjis'); $data->read( "test.xls" ); これ…

Spreadsheet_Excel_Reader

php

http://sourceforge.net/projects/phpexcelreader/からダウンロード Spreadsheet_Excel_Writerインストール時にできた Spreadsheet/Excel/ の下に配置。参考: http://green0.rdap.jp/index.html

Spreadsheet_Excel_Writer

php

Spreadsheet_Excel_Writerを使うと、PHPからExcelのファイルを出力できます。 開発中のウェブアプリで、CSV形式のデータをダウンロードできる機能は既にあるのだけれど、実際にはExcelで欲しいとの要望が多いので、導入検討してみる。 インストール PEARにあ…