用jquery如何实现,或者php也行
举个例子:
A:a,b,c
B: 刷新/访问时的总数比如50(变量已实现)
问题来了,如何a,b,c,分别给50逐一按顺序循环显示
a=1,b=2,c=3 循环 a=4b=50.刷新一次 c = 51
有点儿乱,就是想实现1刷新显示a,2刷新显示b,3刷新显示c,4刷新循环1,依次类推,
现在的问题是换个浏览器或换台电脑都会从a显示,而次数已经很多次了。
希望您帮帮我
可以通过在服务器端存储访问次数来实现这个功能。每次用户访问你的页面时,你可以通过 PHP 脚本来统计访问次数,并将其存储在数据库或文本文件中。然后,每次用户访问你的页面时,你可以通过读取存储的访问次数并使用模运算来确定要显示的元素。
例如,假设你有以下代码来存储访问次数:
$visit_count = get_visit_count(); // 从数据库或文本文件中获取访问次数
$visit_count++; // 增加访问次数
set_visit_count($visit_count); // 将更新后的访问次数存储回数据库或文本文件
然后,你可以使用以下代码来确定要显示的元素:
$items = array('a', 'b', 'c');
$index = $visit_count % count($items);
$item_to_display = $items[$index];
最后,你可以使用 jQuery 或原生 JavaScript 来显示所选元素。
例如,你可以使用以下 jQuery 代码来显示所选元素:
$('#my-element').html($item_to_display);
实际应用中可能需要更复杂的代码来实现这个功能。
这个需求可以使用轮询(polling)来实现,轮询就是定期发送请求到服务器,询问数据是否有更新。具体实现方式如下:
使用 jQuery 的 setInterval 函数来设置定时器,定时器每隔一段时间就会触发回调函数。
在回调函数中使用 jQuery 的 $.ajax 函数发送请求到服务器。
服务器端接收到请求后,获取当前的访问次数,并根据访问次数来决定返回哪个字符串(a, b, c)。
在客户端接收到服务器端返回的字符串后,将其显示在页面上。
这样就能实现按访问次数顺序循环显示 a, b, c 的需求。
下面是示例代码(假设服务器端的代码已经实现好了,可以返回当前的访问次数和对应的字符串):
$(function() {
// 定义变量保存当前访问次数
var count = 0;
// 设置定时器,每隔1秒就触发回调函数
setInterval(function() {
// 发送请求到服务器
$.ajax({
url: '/api/get_string',
data: {
count: count
},
success: function(response) {
// 接收到服务器端返回的数据后,将字符串显示在页面上
$('#result').text(response.str);
// 更新当前访问次数
count = response.count;
}
});
}, 1000);
});
请注意,使用轮询的方式来实现实时更新的功能会有一些缺点:
如果你的应用需要高效地实时更新数据,建议使用更高级的技术,比如 WebSocket。
你能问出这样的问题,说明你不了解html工作的机制
当你首次访问一个页面的时候,浏览器提交get请求,获得表单
当你点击了某个按钮,浏览器提交post请求,连表单一起提交,获得新的表单
在这两个操作的间隙里,页面其实是脱机状态,每次提交之后,本地页面被丢弃,浏览器显示新的页面,那么你把代码写在本地js里是没有任何意义的,旧的已经没了,新的完全是全新的
而如果你抛弃了“刷新”的思路,采用html5标准,富客户端技术,动态提交,局部刷新,这样本地页面是一直在的,只有数据在变,页面并不会被丢弃,这时你才能利用js写脚本
否则你必须把脚本写在服务端里