いまどきAccess

2006/06/30 | その他

久しく使ってなかったけど、久々にAccessのファイルを受け取った。Linuxで開発するようになってからmdbファイルなんて使う必要性がまったくなかった。ということで当然手元にAccessなんて持ち合わせていない。
ウェブで調べたところ、すばらしいことがわかった。エクセルでテーブルを開くことができる!。
エクセルから開くメニューでmdbファイルを指定すると、どのテーブルを開くか聞かれるので、見たいテーブルを選択するだけ。mdbで開発することなんてありえないけど、見る必要に迫られることはきっとあると思うので、すばらしいと思った限り。
Accessは使っていなくても、ワード・エクセル・パワポは仕事でははずせないからね(本当はOpenOfficeな環境にしたいけれど、そこはまぁ、やむを得ないところです)。

PHPでHTTPのクライアントになる

2006/06/30 | HTTP_Request

他サイトにあるデータを取得する場合、PHPでは、設定さえ有効になっていれば以下の方法でコンテンツを取得できる。
<?php
$url=’http://www.example.com';
$content=file_get_contents($url);
?>

しかしこれで取得できるのは’コンテンツのみ’だ。ヘッダとかを取得できるわけではない。PHPをつかって素でかくとfsockopenとなるわけだが、それはかなり手間がかかる。で便利なライブラリがPEARにある。HTTP_Requestだ。
こんなふうにすると簡単にヘッダも取得できる。
<?php
require_once(‘HTTP/Request.php’);
$url=’http://www.example.com';
$req=& new HTTP_Request($url);
$req->sendRequest();
//dateヘッダを取得する場合
$myHeader=$req->getResponseHeader(‘date’);
?>

とっても簡単。

メールの設定

Pleskでメールアドレスを作成するのは非常に簡単だ。
(1) まずメニューからクライアントをクリックし、当該クライアントを選択する(管理者の場合)。
(2) メールアドレスを作りたいドメインを選択する。
(3) サービスからメールをクリックする。
(4) 新しいメール名を追加をクリックし、必要事項を入力する。
たったこれだけ。一つ注意事項は、メールソフトの設定をする際のユーザアカウントの欄にメールアドレスを「そのまま」入力すること。これはおそらくPleskがQmailを使用していて、その上でマルチドメインを利用できるようにしているためだと推測できる。
たったこれだけでウェブメールまで使えるのだから楽なことこの上ない。

phpでファイルのダウンロード

ウェブ閲覧者からアクセスできないところにあるファイルをダウンロードさせたり、データベース取得したデータをダウンロードさせたりするとか、PHPから動的にファイルを生成してダウンロードさせたい場合は多い。特に管理画面とかではそういう機能をつかうことも多いはず。
ダウンロードに関しては、基本的にプログラムで難しい処理をすることはなく、HTTPレスポンスヘッダで適切なヘッダを返してあげさえすれば、ブラウザがそのようにふるまってくれる。

<?php
header(“Accept-Ranges: none”);
header(“Content-Disposition: attachment; filename=file.txt”);
header(“Content-Transfer-Encoding: binary”);
header(“Content-Length: “. strlen($downloadFile) );
header(“Content-Type: text/octet-stream”);
print($downloadFile);
exit();
?>

とりあえずこれで大丈夫な模様。
Accept-Rangesはbyteを指定すべきかもしれない。
Content-Dispositionはinlineを指定するとおそらくブラウザにインラインで表示されるのだろう。filenameの指定はダウンロードダイアログで表示させるべきファイル名。
・・・そんな感じ。

phpからgoogle maps

2006/06/25 | PHPライブラリ

google mapsをphpから操作するためのAPIが公開されているそうな。
詳しくはこちら
なかなかすばらしい。住所から経緯度に変換もできるとのこと。しかし日本語はまずそうだな。
JavaScriptを書くのは確かに面倒なので、これでやってしまいたい。早速使うことにしよう。


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net