ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
ARCHIVES
CATEGORIES
PHPの配列関数
Flex開発のサーバサイドをPHPで作成しています。

その中で、VBなどと比べて配列関数が便利だと思いました。
ソートも「sort(配列)」でできますし、
「array_unique(配列)」をすると、配列の重複項目を削除することができます。

まだ便利なのがあるんだろうなと思い検索したらたくさん関数がありました。

http://php.benscom.com/manual/ja/ref.array.php

自分で処理を作成する前に該当する関数があるかチェックするだけで、効率よく作業できそうです。
| PHP | 08:52 | comments(0) | - |
PHPでExcel出力
PHPでExcel出力を作成しました。
Spreadsheet_Excel_Writerを使ったのですが、
なんか、セルの内容が途中で切れてます。

一つのセルに255バイトまでしか出力されないようです。
これはSpreadsheet_Excel_Writerで作成できるExcelファイルの
バージョンが古いからです。

あわてて調べたら、「Spreadsheet_Excel_Writer-0.9.1.patched」を
使えば良いとのことでした。

さっそくダウンロードして設置、
あとは以下のコードを追加

$this->_book->setVersion(8);
this->_activesheet->setInputEncoding("sjis");

bookのsetVersion(8)メソッドでExcel2000形式にします。
このままだと文字化けするので
sheetのsetInputEncodingメソッドで「sjis」を指定します。

これで無事文字が切れずに出力されました。
一回、setInputEncodingをしないで出力したら
すごい文字化けでうげっと思いました
| PHP | 17:52 | comments(0) | - |
月の最後の日
「月の最後の日を求める」開発をしていると
けっこうでてきます。

最初のころは、うるう年を求めて・・・など
ややこしいことをやっていたのですが、
いつからかこうするようになりました。

次の月の1日から1日ひいて最後の日を求めています。
日付型があって、日で引き算ができればどの言語でも使えます。

VB6.0だと
MsgBox CDate("2008/3/1") - 1

PHPだと
die(date("Y-m-d",strtotime("-1 day" ,strtotime("2008-03-01"))));

どちらも「2008-2-29」が求まります。

これ、新人プログラマに教えるとけっこういい反応が返ってきます。
| PHP | 18:03 | comments(0) | - |
ヘッダー部分の固定
PHPで開発していて、ヘッダーを固定して
コンテンツ部分だけスクロールするページがありました。

htmlやcssに疎い私はframeを使うしかないのかなと思いました。
でも、面倒なのでちょっと検索してみました。

ありました。cssだけでヘッダーを固定する方法が。
「css ヘッダー 固定」で検索したらいろいろと見つかりました。
これはいいです。ファイルも分かれないですし。
IE6と7・firefoxでも検証してみましたが問題なしです。

検索ってやってみるもんですね。
| PHP | 19:02 | comments(0) | - |
PHPでのプログラミングその2
PHPでのプログラミングについて以前、
「新人プログラマにもわかりやすく、コードもきれいになるような
実装方法がのぞましいです。」
と書きました。一応わかりやすい実装方法にしたつもりでした。

一つの画面を今回の方法で作成していたら、
あれもいる、これもいるということで、
そこそこ難しいものになってきました。ムニョムニョ

まあ、理解してしまえばパターンが決まっているのでいけると思うのですが。。。
| PHP | 19:15 | comments(0) | - |
PHPでのプログラミング
現在、PHPで開発しています。
PHPは実は、あまりやっていなかったので、
少しずつコーディングしていっています。

今回は新人プログラマと組む予定です。
新人プログラマにもわかりやすく、コードもきれいになるような
実装方法がのぞましいです。

いろいろ考えて方法は決まりました。
後はこれを、わかりやすく説明できるようにしないといけません。
猫がお手を覚えてしまうくらいのわかりやすい説明ができればいいのですが。。。
| PHP | 19:15 | comments(0) | - |
<< | 2/2PAGES |