使用PHP、JSON和HTML显示的MySQL查询
我是一个“自学成才”的程序员,试图让php在HTML中工作,以便能够在phonegap中为我的web应用程序的移动版本运行它。我听了教程也没用。 php文件和html文件的代码附在下面使用PHP、JSON和HTML显示的MySQL查询,php,html,mysql,json,cordova,Php,Html,Mysql,Json,Cordova,我是一个“自学成才”的程序员,试图让php在HTML中工作,以便能够在phonegap中为我的web应用程序的移动版本运行它。我听了教程也没用。 php文件和html文件的代码附在下面 <?php header("Content-Type: application/json"); if(isset($_POST['limit'])){ $limit = preg_replace('#[^0-9]#', '', $_POST['limit']); $dbhost
<?php
header("Content-Type: application/json");
if(isset($_POST['limit'])){
$limit = preg_replace('#[^0-9]#', '', $_POST['limit']);
$dbhost = '';
$dbuser = '';
$dbpass = '';
$db = '';
$tbl_name="Mindful Tips";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);
$i = 0;
$jsonData = "{";
$sqlString = "SELECT * FROM $tbl_name ORDER BY RAND() LIMIT $limit";
$query = mysql_query($sqlString) or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
$i++;
$ID = $row["ID"];
$Tip = $row["Tip"];
$jsonData .= '"tip'.$i.'":{ "ID":"'.$ID.'","Tip":"'.$Tip.'" },';
}
//$jsonData = chop($jsonData, ",");
$jsonData .= '"arbitrary":{"itemcount":'.$i.', "returntime":"'.getdate().'"}';
$jsonData .= '}';
echo $jsonData;
}
?>
您不需要在php中以这种方式生成JSON数据
您可以使用json\u encode()函数将数组转换为json字符串,然后打印它
代码snipp
` <?php
header("Content-Type: application/json");
if(isset($_POST['limit'])){
$limit = preg_replace('#[^0-9]#', '', $_POST['limit']);
$dbhost = '';
$dbuser = '';
$dbpass = '';
$db = '';
$tbl_name="Mindful Tips";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);
$i = 0;
$sqlString = "SELECT * FROM $tbl_name ORDER BY RAND() LIMIT $limit";
$query = mysql_query($sqlString) or die (mysql_error());
$data=array()
while ($row = mysql_fetch_array($query)) {
$ID = $row["ID"];
$Tip = $row["Tip"];
$data[$i]=array($ID,$Tip);
$i++;
}
$jsonData=json_encode($data);
echo $jsonData;
}
?>`
``
调用json\u encode的Javascript代码
<ul></ul>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('http://aam.prettypottery.ie/json_mysql_data.php', function(data) {
$.each(data, function(key, val) {
$('ul').append('<li id="' + key + '">' + val.Tip + '</li>');
});
});
});
</script>
$(文档).ready(函数(){
$.getJSON('http://aam.prettypottery.ie/json_mysql_data.php,函数(数据){
$。每个(数据、函数(键、值){
$('ul').append('“+val.Tip+' ”);
});
});
});
可能需要删除数据库详细信息,然后更改密码,如果您实际使用的是密码,请不要手动生成json输出。构建一个数组,然后使用json_encode。另外,您可能想告诉我们什么不起作用,这样我们就知道应该查找哪些SQL查询没有显示在HTML页面中。我得到的只是“请求…”你在conflit.XML中配置了access origin了吗?对不起,你能扩展一下这个函数吗?这确实不起作用,但我现在有了json_encode。。。但是,如何在HTML页面中显示它?
<ul></ul>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('http://aam.prettypottery.ie/json_mysql_data.php', function(data) {
$.each(data, function(key, val) {
$('ul').append('<li id="' + key + '">' + val.Tip + '</li>');
});
});
});
</script>