我希望制作一个HTML 5应用程序,它将在苹果和Android商店上市。 (所以它需要跨平台,我正在使用Phonegap)
我的问题是应用程序上显示的信息将通过一些在线数据库定期更新,该数据库将由我自己在线编辑而非用户。连接到此数据库的最佳做法是什么,以及哪种数据库最有效(请注意,该信息不是私有的,可以公开获取,该信息用于填充应用中的列表和内容)
我一直在研究XML
然后JSON
寻找"数据库"和把手插入内容,我已经离开了一点..
将此视为必须使用js的HTML5应用。应用程序本身很简单,它只是分类列表(category
,genre
,list
,item
),然后是每个项目的title:img:description
。
任何帮助,代码或见解都会很棒。谢谢你的时间!
答案 0 :(得分:3)
您可以在服务器端使用您选择的任何数据库。假设您的数据库在mysql
上,那么您可以编写一些PHP脚本来检索数据。接下来,这些php脚本应根据您的选择返回某种JSON或XML响应。最后,您可以使用ajax调用这些PHP脚本,并在您的应用程序中获取这些JSON / XML响应并将其解压缩。
现在有很多方法。你应该使用你感到舒服的。如此多的数据库选项有如此多的脚本语言选项。
搜索 - >分析 - >试试 - >使用
熟悉AJAX
对服务器的调用。
你会从这个link
中得到一些想法一个例子:
PHP脚本:
<?php
include("dbconfig.inc.php");
header("Content-type: text/xml");
echo "<?xml version=\"1.0\" ?>\n";
echo "<Loadinglist>\n";
$select="Select * FROM tb_table";
$dbh->query("SET NAMES utf8;");
$dbh->query("SET CHARACTER_SET utf8;");
foreach($dbh->query($select) as $row)
{
echo "<bangla>\n";
$id=$row['id'];
echo "\t<id>"."<![CDATA[".$id."]]>"."</id>\n";
$category=$row['category'];
echo "\t<category>"."<![CDATA[".$category."]]>"."</category>\n";
}
echo "</Loadinglist>";
?>
示例ajax调用
jQuery.ajax({
url: 'http://www.examplecom/myscript.php', //load data
global: false,
type: "POST",
dataType: "xml",
data: data,
async: true,
timeout: 40000,
success: loading_complete_list,
error: errorfunc
});
搜索,学习,尝试。