


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读一下,比如每隔一分钟或者十秒钟

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
