« 結局継続 | メイン | 手放せない »

2004年05月20日

携帯用日記ページ

携帯用の最新の日記を見るページというのがあったのですが、昨晩これの改修を行っていました(で、日記がトンじゃいました)。これまでのものは、このBlogのトップに出てくる日記の部分を拾って表示するようになっていたんですが、この日記の部分が出てくるのがかなり最後の方なんですよね(HTMLを見てもらえばわかりますが)。そのせいもあってかなりパフォーマンスが悪かったんです。

このサイトのBlogの内容は、MySQLというデータベースに格納されています。PHPからMySQLにアクセスしてデータを引っ張ってくるなんて言うのは、かなりお手軽な方だというのは知っていました。やろうと思えば、それなりの手間で出来るかなと思っていたんで、昨日それをやってみたという感じなんです。

MySQLからデータを実際に引っ張るには、SQL文を書く必要がありますが、SQLなんて毎日Oracleを相手に書いてますから、僕にとってはたいしたことはありません。ただMovable Typeが作ったデーブルレイアウトを調べたことがなかったので、それを調べるのがちょっと面倒そうに思いながら実際に見てみたら、あらーかなりわかりやすくなっているんですね。普段の業務レベルのテーブルレイアウトばかり見ていたものだから、こんなにシンプルだと妙に嬉しいぐらい。

携帯から日記を読もうかなという方は、http://www.gongon.info/blog/latest_mobile_v2.phpまでどうぞ。QRコードが使える携帯の方は、QRコードをパソコンの画面にでも出した方が楽かと思います。

で、早速携帯向けに書いたPHPスクリプトは以下のような感じです。Movable Typeを使っている方の参考になればいいのですが。

<?php
	// MySQLに接続
	$link = mysql_connect((hostname),(username),(password)) or die("cannot connect database");
	// データベースの選択
	mysql_select_db((database name)) or die("cannot select database");
	
	// 最新のエントリだけを取得するSQL文を変数に入れる
	$query = "select entry_created_on,entry_title,entry_text from mt_entry where entry_status=2 order by entry_created_on desc limit 1";
	// MySQLに検索処理をさせる
	$result = mysql_query($query) or die("Query Failed");
	$line = mysql_fetch_array($result, MYSQL_ASSOC);
	// それぞれの変数に検索結果を入れる
	$logDate = $line["entry_created_on"];
	$logTitle = $line["entry_title"];
	$logBody = $line["entry_text"];
	// 接続を閉じる
	mysql_close($link);
?>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
	<title>Latest GonGon's Dialy (Mobile Edition)</title>
</head>
<body>
<h1>GonGonの日記</h1>
<p><?php echo $logDate; ?></p>
<h2><?php echo $logTitle; ?></h2>
<?php echo $logBody; ?>
</body>
</html>

投稿者 GonGon : 2004年05月20日 23:33

トラックバック

このエントリーのトラックバックURL:
http://www.gongon.info/mt/mt-tb.cgi/605