Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Aide pour débutant SVP

Equipe de développement
Avatar de SquallX
  • Age : 21 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 23 Décembre 2004, 22:16

Reprise du dernier message

Moi si ... du moins juste modifier le forum rien de plus ... j'ai jaais dévellopé de MODs ...

J'epère que j'en dévelloperais un jour pour FSB


PS : wah la blague lol
PPS : Mais non ... :$
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Décembre 2004, 22:56
Moi j'ai pas mal appris en developpant des MODS pour phpBB ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe de développement
Avatar de SquallX
  • Age : 21 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 23 Décembre 2004, 23:03
Oui mais tu devais déjà avoir des bases en php quand tu as fait tes MODs ...
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 24 Décembre 2004, 10:17
les forums phpBB sont très bien codé, moi aussi j'ai pas mal appris, et je fais maintenant la plupart de mes sites avec une programmation rapprochée (structurelement parlant) de celle de phpBB
Quand on voit là source de ce forum, on voit que Génova et les autres programmeurs ont passé du temps sur phpBB ;)
La programmation de phpBB,(et donc de FSB) est par contre assez évoluée.. pour comprendre il faut quand même avoir de bonnes bases.
Il y a par exemple l'utilisations de classes, très pratiques, mais pour un débutant en php, icompréhensible..
si vous avez déjà fouré votre nez dans la source de phpBB ou FSB, vous avez surement vu des machins du type :
$tpl = new Template('chemin/')
$tpl->fonction()..

new Template -> Template est une classe définie dans un fichier des includes.

et pour encore mieux se compliquer la vie, les deux forums ont créé leur propre classe pour les requête sql...
if ( ! $result = $bdd->requete($sql) )

et quand on va voire dans includes/class/class_bbd_mysql.php, eh bien on voit que ça retourne rien d'autre qu'un petit mysql_query() :D
return @mysql_query($requete);

l'utilisation d'une classe pour mysql ne servirait alors qu'à compter le nombre de requêtes par page ?
$this->nb_requete++;


lol il faut qu'on m'explique l'utilisation d'une classe mysql..
:D

------------
édité :
si Génova tu pouvais rendre compatible le fscode php à ce thème ! ;)
merci


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Décembre 2004, 10:33
Je ne dit pas que FSB est bien codé, mais que phpBB est mal codé. Et comme FSB suit les habitudes de phpBB il est pas super bien coder, mais un peu plus optimiser. Pourquoi phpBB est il mal coder ? Car il fait des gros pavés de codes dans les pages, quand tu ouvres un fichier ta tout le code à la suite.
Or un code bien structuré est constitué casiment uniquement de fonctions. Regarde le code de IPB version 2, il est vraiment bien coder. Il y a une classe pour chaque page casiment et tout le code est séparé en différentes fonctions qui ont chacunes leur role, ce qui permet une plus grande maitrise du code et une meilleure optimisation.

phpBB utilise une classe pour les requètes car il est multi SBD (bases de données). Il faut donc que chaque fonction est le même nom, ainsi $db->sql_query() fera appel à mysql_query() sous mysql mais a une autre fonction sous oracle par exemple.
Pour FSB j'ai programmé avec une classe pour deux raisons :
1) Au cas ou il serait compatible avec d'autres SGBD (mais bon c'étais pas super comme idée, FSB est compatible avec MySQL et ca suffit).
2) Pour regrouper toutes les fonctions de MySQL sous un seul objet, ce qui permet ainsi de rendre le code claire. Il suffit de voir $bdd-> ou $db-> pour savoir qu'on appel une fonctiuon de base d edonnéee, de même pour $tpl->.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Répondre


.