我需要在Javascript Var中使用PHP从mysql中检索数据。当前数据是静态数据,我需要在不更改格式的情况下从mysql数据库中检索它们,从而使它们成为动态数据。基本上我需要从mysql获取货币,WEBUY,WESELL INVBUY,INVSELL。提前感谢!
<script type="text/javascript">
var currencies={};
currencies['USD'] = {WEBUY: 1.0965, WESELL: 1.1235, INVBUY: 0.912, INVSELL: 0.8901};
currencies['AED'] = {WEBUY: 0.285, WESELL: 0.3195, INVBUY: 3.50877, INVSELL: 3.12989};
currencies['ARS'] = {WEBUY: 0.1175, WESELL: 0.1525, INVBUY: 8.51064, INVSELL: 6.55738};
currencies['AUD'] = {WEBUY: 0.98, WESELL: 1.03, INVBUY: 1.02041, INVSELL: 0.97087};
currencies['BBD'] = {WEBUY: 0.495, WESELL: 0.5995, INVBUY: 2.0202, INVSELL: 1.66806};
currencies['BMD'] = {WEBUY: 0.95, WESELL: 1.145, INVBUY: 1.05263, INVSELL: 0.87336};
currencies['BRL'] = {WEBUY: 0.445, WESELL: 0.4895, INVBUY: 2.24719, INVSELL: 2.0429};
currencies['BSD'] = {WEBUY: 0.84, WESELL: 1.1095, INVBUY: 1.19048, INVSELL: 0.90131};
currencies['BWP'] = {WEBUY: 0.1, WESELL: 0.1425, INVBUY: 10, INVSELL: 7.01754};
</script>发布于 2014-03-17 12:49:46
这里有两个提示。
首先,您可以使用StdClass来构建对象。
$currency = new StdClass;
$currency->webuy = $valuewebuy;
$currency->wesell = $valuewesell;
//continue然后,您可以创建一个关联数组
$myarray[$thecurrency] = $currency;最后,只需使用json_encode($myarray)来获取您的json。
这里的概念,所以只需添加一些循环与您获取的数据,您就完成了!
发布于 2014-03-17 13:42:22
如果我没理解错的话,你想让PHP代码发出Javascript,然后将其嵌入到交付给浏览器的HTML页面中?
这并不太难,在PHP中这是一个简单的编程问题。发出mysql_query()以从数据库中获取所需的结果集,然后遍历mysql_fetch_assoc()的返回值并不难,这将为查询结果集中的每一行提供一个关联数组。
在那里,您只需发出正确的echo或printf命令,以便您的脚本发出有效的Javascript代码。
另一种方法是使用AJAX,它涉及更多……您可以将Javascript代码保持静态,但(彻底地)重写它,以便它向服务器发出请求,服务器使用JSON或XML对象进行响应,然后可以将这些对象转换为Javascript中的数据结构。
发布于 2014-03-18 19:49:40
谢谢,不管怎么说,我想通了。
<script type="text/javascript">
var currencies={};
<?php
$db=mysql_connect('localhost','dbuser','pass') or die('Error connecting to the server');
mysql_select_db('db') or die('Error selecting database');
$result=mysql_query('SELECT * FROM rates2') or die ('Error performing query');
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
?>
currencies['<?php echo ''.$row['code'].''?>'] = {WEBUY: <?php echo ''.$row['webuy'].''?>, WESELL: <?php echo ''.$row['wesell'].''?>, INVBUY: <?php echo ''.$row['invbuy'].''?>, INVSELL: <?php echo ''.$row['invsell'].''?>};
<?php
}
?>
https://stackoverflow.com/questions/22446997
复制相似问题