Pratique de MySQL et PHP- P68:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | Recommandations 313 renvoient le résultat. Elles se trouvent dans classes . Les deux autres fonctions se chargent de calculer respectivement les formules et page 306. Afin de calculer une prédiction on procède en deux étapes 1. d abord on calcule le coefficient de corrélation entre l internaute pour lequel on s apprête à faire la prédiction et tous les autres on stocke ces valeurs dans un tableau associatif tabCorr indexé par le nom des internautes 2. puis on prend chaque film non noté par l internaute on applique la fonction calculant la prédiction et on affiche le résultat. Le calcul des prédictions pour un ensemble de films est implanté par la méthode privée prediction du contrôleur Recomm donnée ci-dessous. private function prediction email nb_films films array Il Calcul des corrélations avec les autres internautes reqInternautes SELECT i . FROM Internaute i Notation n . WHERE AND e m a i l . GROUP BY i. email HAVING COUNT 10 listeInter this bd execRequete reqInternautes tab_corr array while internaute this bd ob j etSuivant l i s t e I n t e r tab_corr internaute email Util calculCorrelation email internaute email th i s bd Il Recherche des films en ordre aléatoire requete SELECT FROM Film ORDER BY RAND resultat this bd execRequete requete i 1 while film this bd obj etSuivant resultat Il On vérifie que ce film n est pas noté par l internaute notation Util chercheNotation email film id this bd if notation Il Calcul de la prédiction pour ce film prediction Util calculPrediction email film id tab_corr this bd prediction round prediction 100 100 films film id prediction if i nb_films break Il On renvoie le tableau des prédictions return films 314 Chapitre 7. Production du site On constate qu il faut manipuler beaucoup d informations pour arriver au résultat ce qui risque de soulever des problèmes de performance pour une base de données volumineuse. En particulier le tableau des corrélations contient autant d éléments qu