Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax更新股票价格_Php_Javascript_Ajax_Jquery - Fatal编程技术网

Php 使用ajax更新股票价格

Php 使用ajax更新股票价格,php,javascript,ajax,jquery,Php,Javascript,Ajax,Jquery,我正在做一个小的个人网络投资组合,以学习网络开发。我有一份我“购买”的所有股票的清单,我想从雅虎财经实时更新价格。我已经可以做价格更新了,但是我用一个叫做使用javascript的新表覆盖了显示股票的表 我知道一定有更干净的方法。我正在尝试使用javascript更新价格,但我认为我做的每件事都不对 这是我到目前为止所拥有的 php显示我拥有的所有股票 <?php foreach ($shares as $row): ?> <tr > &

我正在做一个小的个人网络投资组合,以学习网络开发。我有一份我“购买”的所有股票的清单,我想从雅虎财经实时更新价格。我已经可以做价格更新了,但是我用一个叫做使用javascript的新表覆盖了显示股票的表

我知道一定有更干净的方法。我正在尝试使用javascript更新价格,但我认为我做的每件事都不对

这是我到目前为止所拥有的

php显示我拥有的所有股票

<?php foreach ($shares as $row): ?>

        <tr >
        <td><?php echo $row["symbol"];?></td>
        <td><a href="funds.php" id="<?php echo $row["symbol"]?>"><?php echo $row["name"];?></a></td>
        <td style="text-align: right;"><?php echo $row["shares"];?></td>
        <td id="price" style="text-align: right;">$ <?php echo number_format($row["price"],2);?></td>
        <td style="text-align: right;"><?php 
        $change = number_format($row["change"],2);
        echo sprintf( "%+1.2f", $change );
        echo "   ( ";
        echo $row["pct"]; 
        echo "   )";
        ?></td>
        <td style="text-align: right;">$ <?php echo $row["dayGain"];?></td>    
        <td style="text-align: right;">$ <?php echo number_format($row["total"],2);?></td>
        </tr>

<?php endforeach; ?>

</table>    
<script type="text/javascript" src="../html/js/update.js"  ></script>
如果直接转到update.php,我可以将价格视为json。我认为问题出在update.js文件上,但我不知道问题出在哪里。我甚至无法在price字段中从update.js打印Hello


我试图做的是显示存储在数据库中的股票,然后使用ajax和javascript更新价格。任何帮助都将不胜感激。提前感谢。

使用php的json函数和.getJSON来更新它。。。下面是一些示例代码:

// pull_stock_price.php
<?php
$return = array("content" => "New Stock Price: $2000");
json_encode($return);
?>

// Jquery to pull stock price once every 10 seconds:
function stock() {
    $(function() {$.getJSON("pull_stock_price.php",function(result){
    $("#StockPrice").html(result.content);
});
});
stock();
setInterval(stock, 10000);

// HTML!
<td><div id="StockPrice"></div></td>
//pull\u stock\u price.php
//Jquery每10秒拉一次股价:
功能股票(){
$(function(){$.getJSON(“pull\u stock\u price.php”),函数(result){
$(“#股票价格”).html(result.content);
});
});
股票();
设定间隔(存量,10000);
//HTML!

它的作用是:每10秒,用户的浏览器就会拉取pull_stock_price.php,并获取json提供的内容并进行更新。您可以从数据库、curl或任何地方拉取pull_stock_price.php,并按照您的需要格式化数据。

在html中没有任何一个元素的id是
price
,所以你的成功函数基本上什么都没做。我根据你的建议修改了我的代码,但我仍然没有得到任何显示在#price中的内容。我可以从update.php中回显json,但我不知道如何从js文件中显示任何内容,以查看它是否从update.phpIf中获得任何内容。如果你有URL或一些示例代码,我将我很乐意看一看。据我所知,你有多个条目,而不是一个。这可能是它不起作用的原因。也就是说,这里有一些示例代码来修复它:-你必须将javascript放在HTML之后,但放在同一个文件中。我已经开始工作了。谢谢。不过更新似乎不起作用。@BravoDelta你能制作一个新的副本吗我有同样的问题,单页多个股票,我需要更新每个价格。
 $(document).ready(function(){
 function stock() {
        $(function() {
            $.getJSON('../update.php',function(result){
            $("div#price2").html(result.price);

        });
    });
        stock();
        setInterval(stock(), 10000);

    });
});
// pull_stock_price.php
<?php
$return = array("content" => "New Stock Price: $2000");
json_encode($return);
?>

// Jquery to pull stock price once every 10 seconds:
function stock() {
    $(function() {$.getJSON("pull_stock_price.php",function(result){
    $("#StockPrice").html(result.content);
});
});
stock();
setInterval(stock, 10000);

// HTML!
<td><div id="StockPrice"></div></td>