2011-02-26 3 views
1

J'ai un logiciel qui me donne des données boursières au format Excel, les données sont automatiquement mises à jour en continu à chaque seconde.je dois montrer ces données sur une page web comme si elles étaient dans Excel (c'est-à-dire que les données Web doivent également être mises à jour de cette manière) et ces données. comment cela se fait.PHP faire l'application boursière en temps réel

+0

https://github.com/pubnub/real-time-stocks - utilisez PHP pour envoyer des données à une page HTML qui fournit des données boursières en temps réel à l'aide de WebSockets et d'autres protocoles. Les données sont diffusées facilement depuis n'importe quel format. Voir le fichier PHP inclus pour commencer. – PubNub

Répondre

4

Exportation programmée des données au format CSV et importation dans une base de données relationnelle. Extrayez les données avec la langue Web et affichez-les sur la page Web. Les tutoriels pour ces étapes devraient tous être disponibles.

Pour convertir xls csv voir la question ...

converting an Excel (xls) file to a comma separated (csv) file without the GUI

Pour la deuxième partie, vous pouvez avoir une tâche cron exécuter un script PHP qui lit le contenu du fichier csv et insère cette dans une base de données. Beaucoup de discussions sur cela aussi.

Pour afficher, sélectionnez à partir de base de données et le format approprié, peut suivre l'une des tuts de base sur le net pour cette partie.

Postez votre code si vous êtes coincé :)

+0

+1 Beau travail de pouvoir prendre une question vague et donner une bonne réponse. – Eli

+0

thats prendre beaucoup de temps convertir Excel en CSV, puis afficher au serveur. je dois faire la mise à jour sur le serveur comme la mise à jour d'excel – Deepa

0

Vous avez balisé ce PHP, donc je suppose que ce langage de script de choix: utiliser PHPExcel pour lire le fichier Excel et l'écrire HTML formaté à votre page Web. L'éditeur HTML de PHPExcel conservera tout le style et le formatage du classeur Excel d'origine. Cependant, une mise à jour toutes les secondes est assez extrême pour une page Web et pour un langage de script. Plutôt que de lire le fichier Excel chaque fois que la page est demandée, exécutez cette tâche en arrière-plan pour convertir Excel en un fichier HTML statique chaque fois qu'un fichier Excel est reçu et servir le dernier code HTML statique.

Si ce timing extrême est nécessaire, alors vous pourriez être plus à l'affût d'une langue compilée, ou même d'une solution non-web.

1

Comme on vous l'a dit, utilisez PHPExcel pour lire le fichier Excel. Cependant, l'actualisation des données à chaque seconde va faire une très lourde charge sur votre serveur.

Je vous recommande plutôt d'utiliser le push côté serveur en utilisant les technologies Comet. Jetez un oeil au serveur Meteor.

Vous obtiendrez une connexion 'persistante', de sorte que le serveur transmettra les données au client, et le besoin d'actualiser la page ou de créer une requête ajax toutes les secondes disparaîtra.

+0

+1 pour la suggestion de comète –