Création de forum
Vos critiques, vos conseils, vos louanges (on sait jamais !) pour le site c'est par ici...
Modérateur: Modérateurs
Création de forum
de heyjojo » 07 Aoû 2004, 22:00
Voilà, je suis en train de programmer mon propre forum en PHP. Son style est très approchant de celui de PHP BB (celui de xbox mag) si ce n'est quelques différences comme l'éditeur de texte WYSIWYG etc.
Voilà, ayant appris le SQL sur le tas je ne sais pas exactement comment optimiser mon code pour qu'il tourne le plus vite possible, essentiellement concernant les requêtes de comptage des messages.
Je voudrais savoir s'il est selon vous plus interessant de rajouter un champ pour chaque sujet et pour chaque utilisateur dont la fonction serait de compter les messages postés auquel cas, on a presque rien à faire mais un bug lors d'un post pourrait très bien fausser tous les chiffres (sans parler des effacements de messages et de sujets par les admin et les moderateurs qui nécessitent de réaliser l'operation inverse).
Dans le cas contraire recalculer à chaque affichage le nombre de messages postés ce qui est peut être couteux en temps mais fiable au niveau des chiffres.
Je n'arrive pas à me décider, pour l'instant j'ai programmé la seconde méthode (plus difficile), j'aimerais avoir votre opinion sur la question.
Voilà, ayant appris le SQL sur le tas je ne sais pas exactement comment optimiser mon code pour qu'il tourne le plus vite possible, essentiellement concernant les requêtes de comptage des messages.
Je voudrais savoir s'il est selon vous plus interessant de rajouter un champ pour chaque sujet et pour chaque utilisateur dont la fonction serait de compter les messages postés auquel cas, on a presque rien à faire mais un bug lors d'un post pourrait très bien fausser tous les chiffres (sans parler des effacements de messages et de sujets par les admin et les moderateurs qui nécessitent de réaliser l'operation inverse).
Dans le cas contraire recalculer à chaque affichage le nombre de messages postés ce qui est peut être couteux en temps mais fiable au niveau des chiffres.
Je n'arrive pas à me décider, pour l'instant j'ai programmé la seconde méthode (plus difficile), j'aimerais avoir votre opinion sur la question.

-
heyjojo - Nouveau membre
- Messages: 35
- Inscription: 22 Nov 2002, 23:49
- Localisation: suresnes
Optimisation
de xac » 07 Aoû 2004, 23:28
Bonjour,
Il est difficilement concevable de recalculer à chaque affichage de page le nomdre de messages ...
La solution la plus optimisée est de rajouter un champs et de l'incrémenter ou de décrémenter lors de la suppression d'un message.
Jette un oeil sur la structure de phpBB, elle est très bien pensée.
Ensuite phpBB utilise un système de cache pour éviter de recalculer toute la page à chaque rechargement.
PhpBB a optimisé beaucoup de choses.
Il est difficilement concevable de recalculer à chaque affichage de page le nomdre de messages ...
La solution la plus optimisée est de rajouter un champs et de l'incrémenter ou de décrémenter lors de la suppression d'un message.
Jette un oeil sur la structure de phpBB, elle est très bien pensée.
Ensuite phpBB utilise un système de cache pour éviter de recalculer toute la page à chaque rechargement.
PhpBB a optimisé beaucoup de choses.
-
xac - XM | Rédacteur
- Messages: 216
- Inscription: 11 Mai 2003, 21:51
de heyjojo » 08 Aoû 2004, 00:16
Oulà pour le système de cache je crois que je verrai plus tard. De toutes façons le navigateur en possède déjà un donc il ne recalcule pas tout à chaque affichage (genre les images).
Ceci dit je ne comprends pas pourkoi le javascript est si peu utilisé. Il pourrait considérablement améliorer les perfs. Perso, mon système de sondage permet de générer les champs à volonté sans avoir recours à des techniques bizzars genre C#.
Ceci dit je ne comprends pas pourkoi le javascript est si peu utilisé. Il pourrait considérablement améliorer les perfs. Perso, mon système de sondage permet de générer les champs à volonté sans avoir recours à des techniques bizzars genre C#.

-
heyjojo - Nouveau membre
- Messages: 35
- Inscription: 22 Nov 2002, 23:49
- Localisation: suresnes
de heyjojo » 08 Aoû 2004, 01:01
Au fait je me posais une petite question.
Comme tu dois le savoir, y a pas mal de règles qui ont été instaurées dans les nouvelles versions de PHP (plus strictes), notamment dans le passage des variables superglobales.
Je suppose que PHPBB offre une compatibilité avec les anciens serveurs mais lorsque les nouveaux serveurs PHP se feront de plus en plus présent que se passera-t-il?
Va falloir optimiser tout le code source? j' en connais qui vont pas apprécier. :roll:
Comme tu dois le savoir, y a pas mal de règles qui ont été instaurées dans les nouvelles versions de PHP (plus strictes), notamment dans le passage des variables superglobales.
Je suppose que PHPBB offre une compatibilité avec les anciens serveurs mais lorsque les nouveaux serveurs PHP se feront de plus en plus présent que se passera-t-il?
Va falloir optimiser tout le code source? j' en connais qui vont pas apprécier. :roll:

-
heyjojo - Nouveau membre
- Messages: 35
- Inscription: 22 Nov 2002, 23:49
- Localisation: suresnes
de xac » 08 Aoû 2004, 17:43
heyjojo a écrit:Je suppose que PHPBB offre une compatibilité avec les anciens serveurs mais lorsque les nouveaux serveurs PHP se feront de plus en plus présent que se passera-t-il?
Va falloir optimiser tout le code source? j' en connais qui vont pas apprécier. :roll:
Le "register_globals" a été implémentée sur la version 4.2.0 d'apache ( 22 avril 2002). Ca fait + de 2 ans.
Je crois que ce changement n'a rien changé sur phpBB car il était déjà codé en utilisant $HTTP_POST_VARS depuis le début.
-
xac - XM | Rédacteur
- Messages: 216
- Inscription: 11 Mai 2003, 21:51
de heyjojo » 07 Sep 2004, 22:54
Désolé de ne répondre que maintenant (vacances) mais les variables globales ont changé de nom maintenant par exemple:
$HTTP_POST_VARS est devenu $_POST (plus simple)
On trouve d'autres différences avec notamment les méthodes d'ouverture de sessions qui ont changé d'une version à l'autre.
$HTTP_POST_VARS est devenu $_POST (plus simple)
On trouve d'autres différences avec notamment les méthodes d'ouverture de sessions qui ont changé d'une version à l'autre.

-
heyjojo - Nouveau membre
- Messages: 35
- Inscription: 22 Nov 2002, 23:49
- Localisation: suresnes
6 messages
• Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
- L’équipe du forum • Supprimer les cookies du forum • Heures au format UTC + 1 heure