php股票价格实时刷新,使用ajax技术无刷新动态调用新浪股票实时数据

由于最近网速慢的缘故,查看股票信息时网页老是打不开。这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面

新浪的财金频道一直感觉做得很好。但由于最近网速慢的缘故,查看股票信息时网页老是打不开。这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面。

ajax test

function ajaxRequest()...{

$.ajax(...{

url: 'http://hq.sinajs.cn/list=sh000001,sh601939,sh600016,sh600528,sh600667,sh601390,sh601398,sh601857,sh600028',

type: 'GET',

dataType: 'html',

timeout: 2000,

success: function(response)...{

var stocks = response.split(';');

for(var i=0; i

var content = stocks[i];

var temp1 = content.split('=')[0];

var temp2 = content.split('=')[1];

var code = temp1.substr(temp1.length - 6, 6);

var temp3 = temp2.replace('"', '');

var name = temp3.split(',')[0];

var tday_f = temp3.split(',')[1];

var yest_f = temp3.split(',')[2];

var curr_f = temp3.split(',')[3];

var temp_f = curr_f - yest_f;

$('#a'+i).html(code);

$('#b'+i).html(name);

if(curr_f > yest_f) ...{

$('#c'+i).html("" + curr_f + "");

} else if(curr_f < yest_f) ...{

$('#c'+i).html("" + curr_f + "");

} else ...{

$('#c'+i).html(curr_f);

}

$('#d'+i).html(tday_f);

$('#e'+i).html(yest_f);

if(temp_f > 0) ...{

$('#f'+i).html("" + temp_f.toFixed(2) + "");

$('#g'+i).html("" + ((temp_f / yest_f) * 100).toFixed(2) + " % ");

} else if(temp_f < 0) ...{

$('#f'+i).html("" + temp_f.toFixed(2) + "");

$('#g'+i).html("" + ((temp_f / yest_f) * 100).toFixed(2) + " % ");

} else ...{

$('#f'+i).html(temp_f.toFixed(2));

$('#g'+i).html(((temp_f / yest_f) * 100).toFixed(2) + " % ");

}

$('#h'+i).html(temp3.split(',')[4]);

$('#i'+i).html(temp3.split(',')[5]);

}

}

});

}

function pageInit() ...{

window.setInterval("ajaxRequest()",3000);

}

.tr_cls {...}{

height:30px;

font-size:16px;

font-family:"Times New Roman", Times, serif;

background-color:#FFFFCC

}

股票代号股票名称当前价格今日开盘昨日收盘当前差价涨跌幅度最高价格最低价格

习惯用prototype的,把脚本部分的代码替换一下即可。

复制代码 代码如下:

function ajaxRequest()...{

var myAjax = new Ajax.Request(

'http://hq.sinajs.cn/list=sh000001,sh601939,sh600016,sh600528,sh600667,sh601390,sh601398,sh601857,sh600028',

...{

method: 'get',

onComplete: setData

}

);

}

function setData(response) ...{

var contents = response.responseText;

var stocks = contents.split(';');

for(var i=0; i

var content = stocks[i];

var temp1 = content.split('=')[0];

var temp2 = content.split('=')[1];

var code = temp1.substr(temp1.length - 6, 6);

var temp3 = temp2.replace('"', '');

var name = temp3.split(',')[0];

var tday_f = temp3.split(',')[1];

var yest_f = temp3.split(',')[2];

var curr_f = temp3.split(',')[3];

var temp_f = curr_f - yest_f;

$('a'+i).innerHTML = code;

$('b'+i).innerHTML = name;

$('c'+i).innerHTML = curr_f;

if(curr_f > yest_f) ...{

$('c'+i).innerHTML = "" + curr_f + "";

} else if(curr_f < yest_f) ...{

$('c'+i).innerHTML = "" + curr_f + "";

} else ...{

$('c'+i).innerHTML = curr_f;

}

$('d'+i).innerHTML = tday_f;

$('e'+i).innerHTML = yest_f;

if(temp_f > 0) ...{

$('f'+i).innerHTML = "" + temp_f.toFixed(2) + "";

$('g'+i).innerHTML = "" + ((temp_f / yest_f) * 100).toFixed(2) + " %";

} else if(temp_f < 0) ...{

$('f'+i).innerHTML = "" + temp_f.toFixed(2) + "";

$('g'+i).innerHTML = "" + ((temp_f / yest_f) * 100).toFixed(2) + " %";

} else ...{

$('f'+i).innerHTML = temp_f.toFixed(2);

$('g'+i).innerHTML = ((temp_f / yest_f) * 100).toFixed(2) + " % ";

}

$('h'+i).innerHTML = temp3.split(',')[4];

$('i'+i).innerHTML = temp3.split(',')[5];

}

}

function pageInit() ...{

window.setInterval("ajaxRequest()",3000);

}

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 PHPAJAX 实现实时刷新数据库并弹窗提醒,可以这么做: 1. 使用 PHP 查询数据库,判断是否满足条件,并返回结果。 2. 使用 AJAX 定时发送请求到 PHP 页面,询问数据库是否有新的数据。 3. 当 PHP 页面返回结果时,在 AJAX 回调函数中判断返回的结果,如果满足条件则使用 JavaScript 弹出提醒窗口。 以下是一个简单的例子: ```html <html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function checkData() { $.ajax({ url: 'check.php', success: function(data) { if (data == '1') { alert('数据库中有新的数据!'); } } }); } $(document).ready(function() { setInterval(checkData, 1000); }); </script> </head> <body> <p>正在检查数据库...</p> </body> </html> ``` ```php <?php $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $stmt = $db->query('SELECT * FROM table WHERE condition = 1'); if ($stmt->rowCount() > 0) { echo '1'; } else { echo '0'; } ``` 在这个例子中,每 1 秒钟会发送一次 AJAX 请求到 `check.php` 页面,询问数据库是否有新的数据。如果有,则弹出提醒窗口。 注意:这只是一个简单的例子,在实际应用中应该注意安全性和错误处 ### 回答2: 使用PHP AJAX技术实现实时刷新数据库并在条件满足时弹窗提醒,可以按照以下步骤进行操作: 1. 首先,创建一个数据库连接对象,通过该对象连接到数据库。 2. 在PHP脚本中编写一个查询数据库的语句,获取需要实时检查的数据。 3. 使用AJAX技术,在前端页面使用JavaScript定时调用后端PHP脚本进行数据查询。 4. 在后端PHP脚本中,执行数据库查询语句并将结果返回给前端页面。 5. 在前端页面的JavaScript代码中,通过AJAX异步请求获取后端返回的数据。 6. 分析返回的数据,判断是否满足条件。 7. 如果条件满足,通过JavaScript代码实现一个弹窗提醒用户。 8. 设置定时器,定时调用后端PHP脚本进行数据查询并处理返回结果。 以上就是使用PHP AJAX技术实现实时刷新数据库并在条件满足时弹窗提醒的基本步骤。具体实现可以根据项目的需求进行调整。 ### 回答3: 使用PHP Ajax技术可以实现实时刷新数据库,并在条件满足时弹窗提醒。在实现上,我们可以按照以下步骤进行: 1. 在前端页面中,使用Ajax技术通过JavaScript向后端发送请求,实现实时刷新数据库的功能。例如,可以使用`setInterval`函数定时发送Ajax请求,让页面每隔一段时间都向后端发送请求来更新数据库。 2. 在后端使用PHP编写处理Ajax请求的代码。该代码接收前端发送的请求,处理数据库查询,并返回查询结果给前端。可以使用PHP数据库操作技术(如mysqli或PDO)连接到数据库,并执行查询操作。 3. 在PHP代码中,根据条件判断数据库中的数据是否满足提醒条件。如果满足条件,可以返回相应的提醒信息给前端。 4. 在前端页面中,通过JavaScript处理后端返回的结果,如果有提醒信息,则弹窗显示提醒。 总结来说,使用PHP Ajax技术实现实时刷新数据库的步骤包括设置前端定时发送请求,后端接收请求并处理数据库查询,对查询结果进行条件判断,返回结果给前端,前端对结果进行处理并弹窗提醒。通过这种方式,即可实现实时刷新数据库并在满足条件时弹窗提醒的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值