SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2017.08<<123456789101112131415161718192021222324252627282930>>2017.10
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

別のブログで飲み歩き日記なるものを書いているが、そこそこ店も多くなってきたので、データベース化しようと思い、着手。

テーブルに記録された各種データをPHPを使ってXML形式で出力し、それをGoogle Maps APIのGXmlHttpを使って読み出し、地図に展開するというものである。
<?php

header("Content-Type: text/xml; charset=utf-8");

echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n";

$conn = @mysql_connect("localhost", "*******", "*******");
if( !$conn ) exit;

@mysql_select_db("*******", $conn);
@mysql_query("set names utf8");

echo "<data>";

$q_category = @mysql_query("select * from CATEGORY order by ID", $conn);
while( $row_cat = @mysql_fetch_array($q_category) )
{
$cat_id = $row_cat["ID"];
echo "<category".
' id="'.$cat_id.'"'.
' name="'.htmlspecialchars($row_cat["NAME"]).'"'.
">";

$q_shops = @mysql_query("select * from SHOP where CATEGORY=$cat_id order by ID", $conn);
while( $row_shop = @mysql_fetch_array($q_shops) )
{
$id = $row_shop["ID"];
echo "<shop",
' id="'.$id.'"'.
' name="'.htmlspecialchars($row_shop["NAME"]).'"'.
' latitude="'.$row_shop["LATITUDE"].'"'.
' longitude="'.$row_shop["LONGITUDE"].'"'.
' type="'.$row_shop["TYPE"].'"'.
' initial="'.$row_shop["INITIAL"].'"'.
' enabled="'.$row_shop["ENABLED"].'"'.
">";

$q_info = @mysql_query("select * from SHOP_PROPERTY where SHOP=$id order by NAME,INDEX_NO", $conn);
while( $row_info = @mysql_fetch_array($q_info) )
{
$tagname = strtolower($row_info["NAME"]);

echo "<$tagname id=\"".$row_info["ID"]."\" index=\"".$row_info["INDEX_NO"]."\">";
echo htmlspecialchars($row_info["VALUE"]);
echo "</$tagname>";
}

echo "</shop>";
}
echo "</category>";
}

$q_type = @mysql_query("select * from TYPE order by ID", $conn);
while( $row_type = @mysql_fetch_array($q_type) )
{
echo "<type id=\"".$row_type["ID"]."\" icon=\"".$row_type["ICON"]."\">";
echo htmlspecialchars($row_type["NAME"]);
echo "</type>";
}

echo "</data>";

@mysql_close($conn);

?>


最初の方に出てくる「set names utf8」がわかんなくてね(^^; 何度やっても文字化けするから何でだろ?と思っていたらMySQL側で変換してたみたい。

テーマ:PHP - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。