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

前回、「MySQLのデータをXML形式で出力」という記事を書いたが、それを今度はJavaScriptとして出力するPHPスクリプトを書いた。

なんでそんなことをするかというと、飲み歩き日記なるブログをBloggerで作成していて、BloggerにはMySQLなんてないからCoolSpaceのアカウントを取得し、MySQLでデータベース化したのは良いが、それではPHPが使えないBloggerからは使えないし、前回の記事のようにXML形式に(CoolSpace側で)出力できても、BloggerでAjaxを使って読み出せない(別サイトだから)、というわけで、従来Blogger側で登録用に用意していたベタなJavaScriptをそのままPHPで出力し、それを実行しよう、としたわけである。もっとスマートな方法はないもんか?
<?php
header("Content-Type: text/plain; charset=utf-8");

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

@mysql_select_db("*****", $conn);
@mysql_query("set names utf8");
?>
function registerShopInfo()
{
var label_style =
'background-color: #bbffbb;'+
'margin-top: 0.5em;'+
'padding-left: 5px;';

<?php
$q_category = @mysql_query("select * from CATEGORY order by ID", $conn);
while( $row_cat = @mysql_fetch_array($q_category) )
{
$cat_id = $row_cat["ID"];
?>
list_html +=
'<div style="'+label_style+'">'+
"<?=$row_cat["NAME"]?>"+
"</div><ul>";

<?php
$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"];
?>
// ID:<?=$id?>
createMarker(
<?=$row_shop["ENABLED"]=="TRUE"?"true":"false"?>,
<?=$row_shop["INITIAL"]=="SHOW"?"true":"false"?>,
<?=$row_shop["LATITUDE"]?>,<?=$row_shop["LONGITUDE"]?>,
"<?=addslashes($row_shop["NAME"])?>",
<?php
unset($info_list);
$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"]);
$info_list[$tagname] = $row_info["VALUE"];
}

$info = "";
if( isset($info_list["address"]) ) $info .= "\t\t\"".$info_list["address"]."<br/>\"+\r\n";
if( isset($info_list["phone"]) ) $info .= "\t\t\"".$info_list["phone"]."<br/>\"+\r\n";
if( isset($info_list["url"]) ) $info .= "\t\t\"".$info_list["url"]."<br/>\"+\r\n";
if( isset($info_list["url_mobile"]) ) $info .= "\t\t\"".$info_list["url_mobile"]." (携帯)<br/>\"+\r\n";
$info = ereg_replace("<br/>\"\+\r\n$","\",\r\n",$info);
if( $info == "" ) $info = "\t\t\"-\",\r\n";
echo $info;
?>
"<?=isset($info_list["x_post_id"])?$info_list["x_post_id"]:""?>");

<?php
}
?>
list_html += "</ul>";
<?php
}
@mysql_close($conn);
?>
}


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

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