Excel+PHP/Mysql

Excel+PHP/Mysql - PHP - Programmation

Marsh Posté le 25-11-2021 à 18:28:24    

Bonjour,
 
J'ai réalisé via un CMS un site en PHP/Mysql pour afficher des prix historiques mis à jour quotidiennement (je ne suis pas développeur professionnel).
 
Pour calculer ces prix, j'ai besoin de collecter des données de marchés (input) chaque jour puis de faire des calculs assez complexes (interpolations, racines de polynômes, calculs stochastiques, etc) donc pour l'instant je les fais via Excel/VBA, puis les prix (output) sont exportés vers Mysql via une requête , exécuté depuis phpMyAdmin.
 
Ca marche bien mais c'est contraignant de devoir faire toutes ces étapes manuellement chaque jour.
 
Les inputs pourraient facilement être chargés automatiquement dans MySQL mais je vois pas comment faire ces calculs complexes directement sur le server., plutôt que sur Excel.
 
=> Quelle serait la meilleure façon de faire ces calculs? Faut il rester sur excel et essayer d'automatiser les tâches ou faut il utiliser une autre technologie pour faire tout sur le serveur?
 
par avance, merci pour vos conseils.

Reply

Marsh Posté le 25-11-2021 à 18:28:24   

Reply

Marsh Posté le 26-11-2021 à 21:02:40    

Il y a plusieurs façons de faire...
Si l'objectif est de générer un fichier Excel à la fin, le fait de tout générer sur Excel n'est pas une mauvaise idée.
Si ce n'est pas le cas, tu peux certainement faire tous les calculs directement en PHP.
Regarde du côté de : https://www.php.net/manual/fr/ref.math.php ou https://www.php.net/manual/fr/function.trader-stoch.php par exemple
 

Reply

Marsh Posté le 26-11-2021 à 21:46:55    

Merci beaucoup Antac!  Je vois effectivement que les fonctions du package trader devraient permettre à priori de faire tous les calculs, (en y passant beaucoup de temps) pour reconstruire certaines fonctions (interpolation linéaire, courbes etc). J'imagine qu'il doit être aussi possible de programmer le serveur apache pour effectuer les nouveaux calculs une fois par jour à une heure définie et enregistrer les nouveaux résultat dans les tables Mysql.
Je me demande juste si, en supposant que j'y arrive, une fois tout "automatisé" en php, j'aurai un système assez souple pour contrôler/affiner/faire évoluer les résultats.
 
 
 

Reply

Marsh Posté le 26-11-2021 à 23:16:59    

C'est pas apache que tu vas programmer mais une tâche dans le cron du serveur. Ca peut être l'appel d'un script php exécuté en ligne de commande et non interprété via php+apache. Ca évite aussi de se prendre le max execution time de lancer un script php en ligne de commande et non via apache ;) Pratique quand le calcul est long.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-11-2021 à 16:20:06    

rufo a écrit :

C'est pas apache que tu vas programmer mais une tâche dans le cron du serveur. Ca peut être l'appel d'un script php exécuté en ligne de commande et non interprété via php+apache. Ca évite aussi de se prendre le max execution time de lancer un script php en ligne de commande et non via apache ;) Pratique quand le calcul est long.


ok donc si un script qui n'est pas interprété par apache, peut être que ça revient au même de ne pas récrire mes formules en PHP et de faire un simple script (python ?) pour faire tourner excel/vba une fois par jour?

Reply

Marsh Posté le 27-11-2021 à 17:58:40    

Tu peux faire ton script avec ce que tu veux : du PHP, du Python, du shell, un exe en du C/C++...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed