Forum

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

Messagede 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.
Image
Avatar de l’utilisateur
heyjojo
Nouveau membre
Nouveau membre
 
Messages: 35
Inscription: 22 Nov 2002, 23:49
Localisation: suresnes

Optimisation

Messagede 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.
Avatar de l’utilisateur
xac
XM | Rédacteur
XM | Rédacteur
 
Messages: 216
Inscription: 11 Mai 2003, 21:51

Messagede 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#.
Image
Avatar de l’utilisateur
heyjojo
Nouveau membre
Nouveau membre
 
Messages: 35
Inscription: 22 Nov 2002, 23:49
Localisation: suresnes

Messagede 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:
Image
Avatar de l’utilisateur
heyjojo
Nouveau membre
Nouveau membre
 
Messages: 35
Inscription: 22 Nov 2002, 23:49
Localisation: suresnes

Messagede 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.
Avatar de l’utilisateur
xac
XM | Rédacteur
XM | Rédacteur
 
Messages: 216
Inscription: 11 Mai 2003, 21:51

Messagede 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.
Image
Avatar de l’utilisateur
heyjojo
Nouveau membre
Nouveau membre
 
Messages: 35
Inscription: 22 Nov 2002, 23:49
Localisation: suresnes


Retourner vers Site Xbox Mag

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité