Я провел несколько дней, но, поскольку я совершенно новичок в программировании на JSON или PHP, не могу решить мою проблему без вашей помощи.
Вот моя проблема — у меня есть MySQL DB, мне нужно извлечь данные из таблицы и построить простую (например, 2 колонки) страницу (html или любую другую) с таблицей, содержащей информацию из моей БД.
Я написал php-соединитель, вот он:
<?php
//require_once("data_connector.php"); //!connector
$dbtype = "MySQL";$username = ''; // USERNAME
$password = ''; // PASSWORD
$hostname = ''; // HOSTNAME
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
$selected = mysql_select_db("MASTER_TRACKER_DB",$dbhandle)
or die("Could not select MASTER_TRACKER_DB");
/*
//execute the SQL query and return records
$result = mysql_query("SELECT SITE_ID, 3G_SITE_ID FROM MASTER_TRACKER WHERE SITE_ID LIKE '%ABK000%'");
//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "SITE_ID:".$row{'SITE_ID'}." 3G_SITE_ID:".$row{'3G_SITE_ID'}.
"<br>";
}
*/
$data = new JSONDataConnector($dbhandle, $dbtype);
//$data->render_table("MASTER_TRACKER_DB.MASTER_TRACKER","SITE_ID","SITE_ID, 3G_SITE_ID");
$data->render_sql("SELECT SITE_ID, 3G_SITE_ID FROM MASTER_TRACKER_DB.MASTER_TRACKER WHERE SITE_ID LIKE '%ABK000%'", "", "SITE_ID, 3G_SITE_ID");
$data->dynamic_loading(30);
//close the connection
//mysql_close($dbhandle);
?>
Из этого скрипта я вижу, что я могу подключиться к БД (я получаю Connected to MySQL
сообщение).
Также, если я закомментирую часть PHP, которая создает таблицу, я вижу, что она может создавать таблицу.
Итак, в качестве следующего шага я хотел бы построить таблицу с использованием JSON, поэтому я буду использовать ее с Webix, поэтому я сделал эту страницу:
<!DOCTYPE html>
<html>
<head>
<title>Loading from DB</title>
<link rel="stylesheet" href="codebase/webix.css" type="text/css">
<script src="codebase/webix.js" type="text/javascript"></script>
</head>
<body>
<div class='header_comment'>Loading from DB (sqllite + php)</div>
<div id="testA" style='height:600px'></div>
<hr>
<script type="text/javascript" charset="utf-8">
webix.ready(function(){
grida = webix.ui({
container:"testA",
view:"datatable",
columns:[
{ id:"SITE_ID", header:"SIZE_ID", width:200 },
{ id:"3G_SITE_ID",header:"3G_SITE_ID", width:120 }
// { id:"size", header:"Size" , width:80 },
// { id:"architecture", header:"PC", width:60 }
],
autowidth:true,
url: "data/data.php"});
});</script>
</body>
</html>
Но кажется, что я что-то пропустил, так как он показывает пустую таблицу,
Может кто-нибудь помочь мне сделать эту страницу работающей?
Спасибо всем заранее,
Римский
Задача ещё не решена.
Других решений пока нет …