URL: https://linuxfr.org/forums/programmationweb/posts/construire-un-tableau-de-reference Title: Construire un tableau de référence ? Authors: Xavier Maillard Date: 2019年05月15日T06:54:21+02:00 License: CC By-SA Tags: mysql, php et algorithme Score: 1 Bonjour, je poursuis le développement d'un plugin galette dont je parlais ici il y a peu. J'ai besoin de vos lumières pour réaliser un petit truc pas très complique: un challenge vitesse. Le principe est simple, en fonction d'un temps réalisée, un athlète se voit attribuer un nombre de points par rapport a un temps de référence (de 0 à 10points). Là où cela se complique, c'est que bien évidemment, d'autres critères entre en jeu: la catégorie de l’athlète (un bonus est attribué en fonction de l'âge), le sexe (la référence varie d'un sexe à l'autre) et la distance. Actuellement, une allure « étalon » est utilisée: - 4'20/km pour les femmes (soient 260 secondes) - 3'30/km pour les hommes (soient 210 secondes) À partir de là sont déclinés des matrices pour réaliser le calcul final selon un la méthode suivante: SI Dist_en_km> 10 ALORS Temps_pour_10pts = temps_etalon + (Dist_enkm-10)*(Dist_enkm-10) SINON Temps_pour_10pts = temps_etalon - (Dist_enkm-10)*(Dist_enkm-10) Ensuite, cette valeur permet de construire le `Temps_pour_avoir_9pts` qui lui-même permet d'avoir celui pour 8, etc. En gros: temps_pour_9pts = temps_pour_10pts * 1,03 temps_pour_8pts = temps_pour_9pts * 1,03 temps_pour_7pts = temps_pour_8pts * 1,03 . . . Pour attribuer les points, il suffit alors de comparer le temps de l'athlète et de faire une somme. Pour couper court aux questions sur les valeurs choisies, disons que c'est ainsi. Ce que je cherche à faire, c'est construire un tableau de référence pour ne pas avoir à la calculer à chaque fois. Comment vous y prendriez-vous sachant que je suis sur du PHP + MySQL ? Actuellement, tout est fait en PHP mais je sens qu'une bonne partie pourrait être mise dans une table MySQL. Votre avis ?