avancement des travaux
Gregoire Cachet <[email protected]> Fri, 27 Feb 2004 01:01:55 +0100
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
salut tout le monde !! Au menu de ce soir, pour rompre le silence pesant ... la gestion des catégories ! C'est pas tout a fait terminé, mais c'est en bonne voie. J'arrive a créer des catégories ayant des catégories parentes multiples, dans n'importe quelle langue J'arrive aussi a les lire (oui, je sais, c'est bien ;-) ). ca peut sortir sous différents formats (la données, DATA, ou du XHTML pour l'instant, mais il suffit d'ajouter une feuille de style) -------------------- Le cache est presque fonctionnel, il travaille sur la date de derniere modif Seulement quelques points noirs subsistent : quand il n'y a pas de réponse, je renvois quoi comme date de derniere modification ? - si je renvoit 0, le cache est tjs valide, mais il peut etre faux (si on a supprimé toutes les données) - si je renvoit time(), le cache est tjs régénéré (pas terrible pour les perfs, mais vu qu'il n'y a rien a calculé, c'est pas si grave que ca) quand on retire des infos d'une liste, comme on sait qu'elle a bougé au niveau du cache ? En effet, la date de derniere modification de ses éléments n'a pas forcément bougé ... Par exemple : si je prend les catégories - cat1 - cat2 - cat3 Si je retire cat3, la date de derniere modif n'aura pas changé (ca sera max(cat1, cat2) ), mais pourtant la liste ne sera plus la meme ... grrr ... il faut que je fasse l'invalidation du cache quand la feuille de style a changé -------------------- diverses intérogations en passant : - si les fichiers XLST qui n'existent pas, comment on gere les erreurs ? assertion ? - pour les requetes SQL, comment on gere la sécurité sur les chaines ? - si je demande d'éditer une catégorie qui n'existe pas, je renvoit quel type d'erreur ? - pour la création d'une nouvelle catégorie : newElement($id) : l'id est deja formaté comme y faut et on le verifie ou bien on envoit une chaine et on en déduit l'id puis on teste ? - pour construire les requetes sql, ma technique reste un peu crade ... je boute à boute des conditions dans des if() else ... ca me plait pas trop ... enfin vous verez --------------------- demain je mets en forme tout ca (notamment commentaires et passage de tous les fichiers en UTF-8), et je vous l'upload. -- Grégoire Cachet - Développeur intégrateur chez Audacy http://www.zwiffer.org http://www.audacy.fr