コメント |
[[http://winofsql.jp/001.php]]
@DIV
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function getWebPageData(scode) {
// ***************************************
// Android WebView の中のこのページ
// より、サーバへアクセスします
// ***************************************
$.get("dbdata_json.php?scode="+scode,function( data ){
if ( typeof androidObject !== 'undefined' ) {
// サーバから受け取った application/json データ
// を文字列に変換して Android に渡します
androidObject.toAndroid(JSON.stringify(data));
}
else {
// 通常のブラウザではこちらが実行されます
console.log(JSON.stringify(data,null," "));
}
})
}
</script>
</head>
<body>
<pre>
<?php
// Android の呼び出しテスト
?>
<input type="button" value="logcat test" onclick="androidObject.logcat('OK')">
<?php
// サーバからのデータで Android の呼び出しテスト
?>
<input type="button" value="toAndroid test" onclick="getWebPageData('0001')">
</pre>
</body>
</html>
@END
[[http://winofsql.jp/dbdata_json.php]]
@DIV
<?php
header( "Content-Type: application/json; Charset=utf-8" );
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );
header( "Access-Control-Allow-Origin: *" );
$server = 'サーバー';
$db_name = 'データベース';
$user = 'ユーザ';
$password = 'パスワード';
$json_type = JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT;
$db_data_type = MYSQLI_ASSOC;
// 接続
$connect = new mysqli($server, $user, $password, $db_name);
if ($connect->connect_error) {
die('Connect Error (' . $connect->connect_errno . ') '
. $connect->connect_error);
}
$connect->set_charset("utf8");
$_GET["scode"] = str_replace("'","''",$_GET["scode"]);
@c:red($query = <<< QUERY
select 社員マスタ.*,コード名称マスタ.名称 as sname from 社員マスタ
left outer join コード名称マスタ
on 社員マスタ.所属 = コード名称マスタ.コード
where コード名称マスタ.区分 = 2
and 社員コード = '{$_GET["scode"]}'
QUERY;)
// クエリ
$result = $connect->query($query);
if ( !$result ) {
die('クエリーに誤りがあります : ' . $connect->error );
}
$check = false;
while ($row = $result->fetch_array($db_data_type)) {
$check = true;
print json_encode($row,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
print "\n";
}
// 開放
$result->close();
// 接続解除
$connect->close();
if (!$check) {
print <<< ERROR
{
"社員コード": "{$_GET["scode"]}",
"氏名": "ERROR",
"フリガナ": null,
"所属": null,
"性別": null,
"作成日": null,
"更新日": null,
"給与": null,
"手当": null,
"管理者": null,
"sname" : null
}
ERROR;
}
?>
@END |