PHPで携帯HP

携帯をフル装備の「au W54T」にして、パケット W 定額の契約にしました。
これを機会に、携帯用ホームページにも取り組んでみることにします。
使用言語がHTMLとJAVAとFlashのようで。
残念ながら得意のJavaScriptは動かない。
とりあえず、HTMLだけで作られている既存ページを改造して経験してみることにします。

その後、「PHP」がJavaScriptによく似た言語であることを知り取り組んでいます。
PHPを使えばGoogleのアフィリエイト広告を埋め込むこともできる。
携帯からは次のアドレスにアクセスしてください。
300余の野の花の写真を、条件検索で絞り込んで、該当する花の写真を表示するプログラムも作れました
http://qpon.quu.cc/keitai/nobana/index.php

2008/05/05 QPON


WIN


ソース見本

PHPは、ご利用のサーバーが対応していないと動作しません。
このページは月200円でPHP対応、容量無制限の「TOK2 PRO」を使っています。

データファイル(data.txt)
一行に「写真ファイル名,花の名前,種類,花弁数,色,季節・・・」のように「 ,」を区切り記号でデータを並べる。
001,ヒメジョオン,キク,7,白,夏,06.1,1,
002,オオイヌノフグリ,ゴマノハグサ,4,白,春,02.3,2,
003,ニワゼキショウ,アヤメ,6,赤,春,04.3,0,
004,トキワツユクサ,ツユクサ,3,白,夏,06.1,0,

条件指定ページ(index.htm)
<FORM>を使って条件を指定するページを作る。
<form name="hana_form" action="nobana.php" method="po
<li>季節<br />
<select name="hana_kisetu" style="width:120;">
<option value="春" selected style="background:#88ff88">春(1〜5月)
<option value="夏" selected style="background:#ff8888">夏(6〜8月)
<option value="秋" selected style="background:#ffff88">秋(9〜12月)
</select></li>
<li>花の色<br />
<select name="hana_iro"  style="width:120;">
<option value="黄" selected style="background:#ffff88">黄色の花
<option value="赤" style="background:#ff8888">赤〜紫色の花
<option value="白" style="background:#ffffff">白〜青色の花
<option value="茶" style="background:#884444">茶〜緑色の花
</select></li>
〜〜〜〜〜
</form>

内容表示ページ(nobana.php)
HTML文の中にPHPプログラムを埋め込んでサーバー上で実行させ、
その結果を書き込んでHTMLを完成させる。
<?php
//<FORM>のnameを使って条件データ取得
$kisetu=$_POST[hana_kisetu];		//季節を取得
$iro=$_POST[hana_iro];			//色を取得
$filedata = file("nobana.txt");		/データファイルを配列に取り込む
$datacnt=count($filedata);		//データ数を調べる
//すべての配列を調べる
for($i=0;$i<$datacnt;$i++){
$dd=$filedata[$i];
//一行を「,」で区切って以下の各変数に入れる
$d0=strtok($dd,",");	//写真ファイル名
$d1=strtok(",");	//名前
$d2=strtok(",");	//種類
$d3=strtok(",");	//枚数
$d4=strtok(",");	//色
$d5=strtok(",");	//季節
if($d5==$kisetu && $d4==$iro){
//季節と色が一致したら
print "";//写真を表示するHTML文を書く
print "$d1
";//はなの名前を書くき、線つき改行 } } ?>