


html - 我的网站是用PHP+MySQL+Javascript做的,用来对动态数据进行实时显示,现在想在主界面做一个报警灯,求大神指点!
回复内容:
目前是两种成熟的解决方案, Ajax 轮询和 Web Socket,当然推荐后者。
至于楼上说你的Web是由PHP服务端脚本开发,很遗憾Web Socket并不能与PHP建立通信
,以我的经验来看,这是错的。
我个人实践过了(线上项目和命令行的 Web Socket都是可以实现的,就是 PHP 写的), Web Socket 在 PHP 中应用完全没有问题,这基本是跟语言无关的。PHP 中的 walkerman 和 swoole 你可以看看。
或者你选择这个:http://socket.io/ 结合 redis 就可以实现。
前端不刷新页面获得事实数据目前只有两种技术,Ajax与Web Socket。这需要对比这两种技术的区别,Ajax是完全的基于Web的数据获取技术,也就是说它能获得的数据实际上是一个Web的服务端脚本能够利用url反馈的结果,很明显很符合你当前的使用,准确的说是设计比较简单。但是Ajax技术有很大的弊端是它只能被动式获取信息,什么是被动式获取信息?和你的应用场景结合一下,温度在变化,什么时候变化?何时更新数据?很显然,前端的js脚本是不能预测的,它唯一能做的是设定一个计时器,间隔n(毫)秒获取一次数据。当次与上次数据发生改变时,即可更新图表。这样的被动式就会出现一个问题,获取间隔时间太长,难以体现“实时”数据,间隔时间太短,加载了大量无用信息(即当次与前次数据相同),因此增大了服务器的处理负担。那么,有什么更好的解决办法?当然是有的,基于前端开发的Web Socket解决了这一问题。它与服务器建立一条通信线路,无论是哪方都可以主动发出消息,接收方可以实时的回馈结果。那么为什么说这项技术不能使用在你当前的应用上?首先,你的Web是由PHP服务端脚本开发,很遗憾Web Socket并不能与PHP建立通信。你所需要的是基于服务端开发一个能够具有主动请求的服务端脚本例如Java Socket Server。具体如何搭建,本文就不会过多叙述。
不是大神,建议可以通过AJAX的方式异步获取,前段的话,显示的方式就看你自己的需要设计了。
定时ajax读一下,比如每隔一分钟或者十秒钟

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
