php 如何实时更新数据 5C

问题描述,前台有个订单完成进度数据,每下一个单,进度就增加点。问题是我后台数据计算完后,前台必须要刷新下才能看到新的进度。这是http请求的原因,我不想用ajax轮询不断查,有没有其他的技术能实现后台数据更新后前台也同步更新

php

6个回答

websocket,服务器主动推送,参考下csdn的消息推送。

swoole 这个 你可以研究下

推荐楼主用workerman,这个东西好

如果楼主不想自己去弄websocket服务器的话,可以使用第三方的,如极光推送的IM, https://docs.jiguang.cn/jmessage/client/im_sdk_js/

直接用workman,纯php的,简单易懂,可以参考gatewayworker的实现,而且服务和项目可以分开使用,很方便,我刚就是用的这个

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dbgrideh如何实时更新数据?
我有一个条件字段,显示在dbgrideh中。rn我在dbgrideh划勾或者取消划勾,再查询,发现数据并没有更新。rn怎么在划勾后,马上保存到库中呀?
实时更新数据
我能够在网站内部去采集其他网站的数据吗?又同时去自动将数据更新到我的网站的数据库中吗?求大神指导
listctrl中,如何实时更新数据?
比如我做了一个下载软件。rnlistctrl中有一列是“下载速度”rn那么我如何实现下载速度的实时更新呢?rn在哪里添加函数,消息响应?rn要不要定时器rn(下载功能中有checkspeed()检查速度的函数,并开了定时器rn那么在listctrl中更新的时候是不是还要开一个定时器?)
php+extjs+grid实时显示更新数据
php+extjs+grid实时显示更新数据
mysql实时更新数据到mssql
有这样一个需求,mysql有一个表,mssql里也有一个表,但两个表的表结构并不完全一样,而且两个表的相同字段有些值是一样的。例如:mysql有一个A表,A表有C,D,E,F,G五个字段,mssql有一个B表,B表有C,G,H,I,J五个字段,两个表中C字段都是主键,两个表的C,G字段的值中有些是相同的,有些是不同的。rn需求就是将A表中的C,G字段的值定时更新到B表中,而且要去重。这样如何能实现呢?求教各位大神
MSchart 实时更新数据
自己写的 mschart 实时数据更新 每秒更新一次
关于DataGridView实时更新数据
[code=VB.NET]rnImports System.Data.OleDbrnPublic Class Form1rnrn Dim mycon As New OleDbConnectionrn Dim mycmd As New OleDbCommandrn Dim myadp As OleDbDataAdapterrn Dim myds As New DataSetrnrn Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadrn 'TODO: 这行代码将数据加载到表“MydatabaseDataSet.Class_Info”中。您可以根据需要移动或移除它。rn Me.Class_InfoTableAdapter.Fill(Me.MydatabaseDataSet.Class_Info)rn Dim mycon_str As String = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\新建文件夹\test_ole\test_ole\mydatabase.mdb"rnrn mycon.ConnectionString = mycon_strrnrn mycon.Open()rn mycmd.CommandText = "select * from Class_Info"rn mycmd.Connection = myconrn myadp = New OleDbDataAdapter(mycmd)rn myadp.Fill(myds, "Class_Info")rn mycon.Close()rn End Subrnrn'以3个textbox中的数据向数据库添加一行rn Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Clickrn mycon.Open()rn mycmd.CommandText = "insert into Class_Info (class,room,teacher) values(" & "'" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "')"rn mycmd.Connection = myconrn mycmd.ExecuteNonQuery()rnrn mycmd.CommandText = "select * from class_info"rn mycmd.Connection = myconrn mycmd.ExecuteNonQuery()rn myadp = New OleDbDataAdapter(mycmd)rn myadp.Fill(myds, "Class_Info")rn mycon.Close()rnrn End Subrn[/code]rnrn我想在按了添加按钮时使DataGridView中的数据得到及时更新,可每次都必须关掉重新打开后才能看到更新后的数据,请求帮助。
ajax实时更新数据
实现功能: 显示试题结果,并实时更新各题各选项选择人数 效果如图:示例代码:控制器 SurveyController.php public function getResult($id){ $oSuvey = Suvey::find($id); if(!$oSuvey){ etun json_encode(array('success'=>
Echarts实时更新数据
1、html代码: "text/javascript" src="./js/jquery.min.js">                   2、js代码: // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(
一个实时更新数据问题?
采用Ado+Oracle,在要取数据的表中平均有100万条记录(因为有程序在不停的插入数据).rn要实现为每3-5秒取一次数据来更新窗口的显示(记录里有时间字段,用当前时间和记录时间比较,接近的为要取的数据),更新窗口显示之前还要经过复杂的数据处理.rn哪位高手做过这方面的?请多多指教.
jsp实时更新数据
我现在要做的是一个关于监控的东西,后台的实时信息表是每秒钟都更新的,我前台的jsp页面要对应的每秒钟都更新数据List,刷新页面的方法感觉不怎么好,请问我该怎么实现呢。rn我写了一个定时器,从服务器启动就开始每秒钟更新数据,后台的确是可以的,可是我的List是在后台的定时器里头,没办法弄到前台来,大家帮忙想想,我该怎么实现呀
MAX6675无法实时更新数据
最近在使用热电偶,采用K型热电偶数据采集芯片MAX6675,上电后,发现数据是不变的,但是断电重启之后,数据才会更新,而此刻这个数据应该是可以反应当前温度的变化。rn 我增大采样间隔时间也是不行,不知道是怎样的原因,请各位大神帮我分析分析。
datagridview实时更新数据出错
[img=http://hi.csdn.net/attachment/201005/29/1495914_1275123485qoUQ.jpg][/img]rnrn串口接收数据后,执行数据库插入动作rn Cmd = New OleDb.OleDbCommand(SQLInsert, Conn)rn Cmd.ExecuteNonQuery()rn Me.DataTableAdapter.Update(Me.DataDataSet)rn Me.DataDataSet.Data.AcceptChanges()rn Me.DataTableAdapter.Fill(Me.DataDataSet.Data)rn Dim gridviewSQL As String = "select top 100 * from [Data] order by Rdatadate desc"rn Dim custDA As New OleDbDataAdapterrnrn custDA.SelectCommand = New OleDbCommand(gridviewSQL, Conn)rn Dim row As DataGridViewRowrn For Each row In DataGridViewX1.Rowsrn row.Selected = Falsern Nextrn DataDataSet.Data.Clear()rn custDA.Fill(DataDataSet.Data)rn DataGridViewX1.DataSource = Nothingrn DataGridViewX1.DataBindings.Clear()rn DataGridViewX1.DataSource = DataDataSet.Tables("Data")rn DataGridViewX1.Refresh()rn报以上错误,请达人帮助!!!
实时更新数据时的listctrl
一个数据采集的数据显示程序,有个listctrl控件。当收到采集的数据会更新list里的数据。rn数据比较多,会产生滚动条。rn当拉滚动条看下面的数据时,刷新后又回到list的头。rn采集的时间短,所以影响查看list。rn这个问题该怎么解决好?
QTableView实时更新数据
需要在模型的setData函数中添加两个函数: bool QTabveiwModel::setData(const QModelIndex &index, const QVariant &value, int role) { beginResetModel();//在开始添加此函数 if (role == Qt::UserRole) { MODEL_DATA * employee =
GridView实时更新数据
GridView实时更新数据
PHP如何实现无刷新更新数据?
如题,还请多多指教!rn如果可以的话,请给个例子!rn谢谢!
C#如何实时更新数据显示在textbox上
用一个textbox来显示串口上读取的数据,如何实现每隔一分钟更新一下textbox上的数据。具体代码怎么写啊
在使用对话框的时候如何实时更新数据?
1.问题是这样的:rn我想在单文档的菜单中打开一个对护框,在对对话框的滑动条进行拖动的时候,视图界面上的数据实时进行更新rn
不刷新页面如何进行实时更新数据?
我现在有个页面A 里面有个 label 调取数据库某个表数据 rn客户在页面B添加数据之后 页面A的label自动变成客户最新添加的数据rnrn之前用了定时刷新 每隔多少秒刷新一次页面 但是用户体验太差了,怎么才能在不刷新页面的情况下 让label值第一时间改变?请大神帮帮我这个新手吧
对于绑定数据源的datagridview如何实时更新数据
我在数据源中更新了数据,插入一行,然后再datagridview中,不能更新插入的该行,要怎么处理?
ChartDirector 饼状,柱状图如何实时更新数据
刚接触的ChartDirector,按照官方实例倒是可以很容易的绘制一个图表,但是想要扩展,却不好下手。 简单的饼状图绘制代码:rn[code=c]rn QHBoxLayout *m_hLayout=new QHBoxLayout;rn QPushButton *m_pushButton=new QPushButton;rn m_pushButton->setText(tr("截图"));rnrn connect(m_pushButton,SIGNAL(clicked()),this,SLOT(test()));rnrn m_hLayout->addWidget(m_pushButton);rn m_hLayout->addStretch();rnrn m_pViewer = new QChartViewer(this);rn m_pVLayout->addLayout(m_hLayout);rn m_pVLayout->addWidget(m_pViewer);rn m_pVLayout->addStretch();rn this->setLayout(m_pVLayout);rn // Create a PieChart object of size 360 x 300 pixelsrn m_piechart = new PieChart(860, 600);rnrn m_piechart->setDefaultFonts("mingliu.ttc", "mingliu.ttc Bold");rn // Set the center of the pie at (180, 140) and the radius to 100 pixelsrn m_piechart->setPieSize(300, 260, 230);rnrn // Add a title to the pie chartrn m_piechart->addTitle(strTitle.toStdString().c_str(),"mingliu.ttc Bold",18)->setMargin(0,0,8,8);rnrn // add a legend box where the top left corner is at (330, 50)rn m_piechart->addLegend(650, 60);rnrn // Output the chartrn double data[] = 1, 2, 3;rnrn // The labels for the bar chartrn const char *labels[] = "项目1", "项目2", "项目3";rn m_piechart->setData(DoubleArray(data, sizeof(data)/sizeof(data[0])), StringArray(labels,rn sizeof(labels)/sizeof(labels[0])));rn m_pViewer->setChart(m_piechart);rn m_pViewer->show();rn[/code]rn效果如下:rn[img=https://img-bbs.csdn.net/upload/201610/11/1476179204_811605.png][/img]rnrnPieChart类的接口不多,按照如下代码修改显示数据:rn[code=c]rn double data[] = 3, 2, 1,2;rn // The labels for the bar chartrn const char *labels[] = "test1", "test2", "test3", "test4";rn m_piechart->setData(DoubleArray(data, sizeof(data)/sizeof(data[0])), StringArray(labels,rn sizeof(labels)/sizeof(labels[0])));rn m_pViewer->setChart(m_piechart);rn m_pViewer->updateViewPort(true, true);rn m_pViewer->updateDisplay();rn[/code]rn结果图表没有发生改变,没办法,只能按如下方法瞎搞一番:rn[code=c]rn m_pVLayout->removeWidget(m_pViewer);;rn delete m_pViewer;rn delete m_piechart;rnrn m_pViewer = new QChartViewer(this);rn m_pVLayout->addWidget(m_pViewer);rn //this->setLayout(m_pVLayout);rn // Create a PieChart object of size 360 x 300 pixelsrn m_piechart = new PieChart(860, 600);rn ...........rn[/code]rn执行如上代码后,图表数据会更新,但是图表会位移,而且这种方法在UI实时更新数据时不可靠,重复的new和delete ,影响运行效率,不知各位用什么方法来更新ChartDirector 饼状,柱状图的数据?rn[img=https://img-bbs.csdn.net/upload/201610/11/1476180747_862523.png][/img]
前台实时监听更新数据的解决方案
1.定时器 2.websocket,可以被动的接受后台数据,用回调函数响应(http://www.runoob.com/html/html5-websocket.html)
Qt之模型/视图(实时更新数据)
Qt实现的MVC编程 功能: (1)添加委托(进度条) (2)显示文件名称、大小、进度、速度、剩余时间、状态等。 (3)可进行添加、更新、删除、清空等操作。 (4)实时更新数据
关于DataGrid 控件实时更新数据
我是刚刚学VC数据库,使用ADO技术来开发数据库的,基于对话框程序,一个编辑框,一个按钮,一个ADODC控件,一个DataGrid控件,当单击按钮时,数据写到数据库中,但是无法在DataGrid中及时更新,希望大侠们指点迷津,最好能贴代码!!谢谢!
cocos2d-JS - H5游戏开发 实时更新数据
在 index.html 里 红色方框内调用main.js 在用户浏览器中会存在缓存 想实现实时更新代码又保证不是每次都重载main.js 解决办法 :1. 新建的load.js 2. index.html 里面调用新建的load.js 3. load.js 后面带 Time 获取当前时间, 每次用户进入网页时都会因为版本号不一样重新加载 load.js 4. load.js 体积非常小
XMLHTTP无刷新自动实时更新数据
XMLHTTP无刷新自动实时更新数据 来源:bbs.okajax.com
timer控制GridView实时更新数据
html部分 rnscriptManage加了,html部分是没错的,老报错“System.NullReferenceException: 未将对象引用设置到对象的实例”rn[code=HTML]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rnrnrncode[code=C#]rnprotected void Page_Load(object sender, EventArgs e)rn rn //System.Timers.Timer timer = new System.Timers.Timer();rnrn ComdisStudio.WebForm.clsPublic.strSqlConnectionString = ConfigurationManager.ConnectionStrings["TunnelConnectionString"].ToString();rn BindData();rnrn rn rn void BindData()rn rn DataTable dtLeft = new DataTable();rn string strSql1 = "select a.PosNum as 测点,a.LevelId as 状态,b.posValue as 数值,b.CurrentDate as 更新时间";rn strSql1 += " from Pos_Warn_Msg a ";rn strSql1 += " inner join pos_currentmsg b on a.posnum=b.posnum where 1=1";rn dtLeft = ComdisStudio.WebForm.clsPublic.ExecuteGetTable(strSql1);rn gvLeftInfo.DataSource = dtLeft;rn gvLeftInfo.DataBind();rn DataTable dt = new DataTable();rn string strSql = "select levelid as 警戒值提醒 from pos_currentmsg where 1=1";rn dt = ComdisStudio.WebForm.clsPublic.ExecuteGetTable(strSql);rn if (dt.Rows.Count != 0)rn rn gvRightInfo.DataSource = dt;rn gvRightInfo.DataBind();rn rn elsern rn lbRightInfo.Text = "暂无信息!";rn rnrn rnrn ICollection CreateDataSource()rn rn DataTable dt = new DataTable();rn string strSql = "select a.PosNum as 测点,a.LevelId as 状态,b.posValue as 数值,b.CurrentDate as 更新时间";rn strSql += " from Pos_Warn_Msg a ";rn strSql += " inner join pos_currentmsg b on a.posnum=b.posnum where 1=1";rn dt = ComdisStudio.WebForm.clsPublic.ExecuteGetTable(strSql);rn DataView dv = new DataView(dt);rn return dv;rnrn rn public override void VerifyRenderingInServerForm(Control control)rn rn // Confirms that an HtmlForm control is rendered forrn rnrn protected void Timer1_Tick(object sender, EventArgs e)rn rn BindData();rn rn[/code]
请教datagridview实时更新数据的问题
有一个datagridview和一系列textbox,在datagridview中列出数据库里需要的数据,选中datagridview的某一行,在一系列textbox中分别显示出每个单元格内容,然后进行修改,点更新按钮,后保存到数据库,请问此时怎么在datagridview中实时显示出修改后的内容啊?
php mysql 批量更新数据
使用原生 sql 批量更新用户积分数据订单列表中查出 $list,包含  buy_id , total_money 字段                   $list = [ 0 => ['buyer_id' => 1,'total_money' => 20], 1 => ['buyer_id' ...
如何更新数据
有表:rnid codernas sa5123rnas sa1543rnas sa4578rnas sa789rnas sa65467rn要求,如何查询出当id=as时,把code里面的sa全部改为as。rn如:rnid codernas as5123rnas as1543rnas as4578rnas as789rnas as65467rn
如何更新数据?
1、已用下列方式连上数据库rnSet xs = Server.CreateObject("ADODB.Recordset")rnxs.ActiveConnection = MM_main_STRINGrnxs.Source = "SELECT * FROM xiaoshuo"rnxs.CursorType = 0rnxs.CursorLocation = 2rnxs.LockType = 1rnxs.Open()rn现在想用别的网页传过来的ID值来确定记录,rn然后想用ph=ph+1更新xiaoshuo表中的ph字段值,rn用Dreamweaver MX它只能在有表单的情况下才能产生更新代码,现在我不需要表单rn应该如何完成这个语句?rnrn2、在Dreamweave MX 中数据库的“自定义连接字符串”应该如何填写?rn为什么填下去后测试总是成功,在网页中运用却总是了错,连不上数据库?
超难高分--无刷新自动实时更新数据并实时显示
数据库里有积分字段,自用户注册后每分钟自动增加100点积分,前台按秒更新显示。
echarts中通过shift()和push()实时更新数据
数据分析时一般都会用到echarts,本来没想过说还要实时更新,后来要求说要实时更新,然后就在网上找了好多资料,总结了,最后出来了 这里我是用 vue 写的 首先 从 echarts 上复制的代码块下来 放到 图表函数中(下面的一系列操作都是在该函数中进行) let option = { // 标题 title: { text: “空气温度与时间的关系图”, left: “center” }, ...
请教MVC3 JQuery实现实时更新数据的问题
我有一个MVC3的程序,控制器加载一个Timer,实时更新数据对象里的数据。rnrn[code=csharp]rnpublic ActionResult Index()rn rn Timer nTimer = new Timer(1000);rn nTimer.Elapsed += nTimer_Elapsed;rn nTimer.Start();rnrn return View(mRecorder[2]);rn rnrn void nTimer_Elapsed(object sender, ElapsedEventArgs e)rn rn Update();rn rn[/code]rnrn想在View里用jquery一加载页面就每隔1秒自动更新Recorder对象里的Value值,请问这个JQuery应该怎么写??
如何用timer实现DataGridView实时更新数据。
我在数据表中更新数据数据时,如何在不关闭winform程序的情况下用timer即时更新DataGridView中的数据.本人是新手,望大侠们教教,写上比较具体的代码,谢谢了
利用XMLHTTP无刷新自动实时更新数据的问题
网上有关于利用XMLHTTP无刷新自动实时更新数据的例子rnurl:http://www.wewill.cn/default.asp?action=article&ID=240rnrn在我机子上rn单独打开Server.asp得到的结果是rn20.70@@@20.810%23%23%2310.5@@@20.5%23%23%2312.3@@@300%23%23%23132@@@323%23%23%23563@@@56%23%23%2320@@@10rnrn可在demo.htm中这句话rnvar strResult = unescape(oBao.responseText); rn得到的值确是类似于全部HTTP响应的值,这是为什么啊?rn盼望高手赐教
让DBGRID实时更新数据,用的是BDE+MODULE
我的窗体中只有一个DATA SOURCE和一个DBGRID,DATASOURCE调用的TABLE放在MODULE里面rn我用了一下方法。rn dbgrid1.DataSource.DataSet.Active:=False;rn dbgrid1.DataSource.DataSet.Active:=True;rnrn第一次出错提示操作不可用,关闭退出后,再进一次就正常,这个是为什么rn有什么别的方法吗
laravel5.5实现下拉菜单点选实时更新数据
laravel5.5实现下拉菜单点选实时更新数据 laravel5.5通过echarts实现画图功能,主要包括3个步骤:1.html设置显示方式;2.引入echarts.js;3.通过js设置图片的展示方式 效果图如下: 一、html设置显示方式 这里只保留了主要代码部分。 . . . <div class="box"> <div class="box-...
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件