Installation des catégories avec PHP - Categories setup with PHP

Posted Tuesday, April 5, 2005

Filed under: ,

Ce qui me retenait dans la mise en place des catégories c'est que je voulais pouvoir associer plusieurs catégories à un même objet. Ca complique la tâche: au lieu d'avoir des relations simples on doit travailler sur des ensembles à géométrie variable. Mais j'ai appris qu'un champ de formulaire dont l'attribut "name" se termine par "[]" (sans guillemets) enverra des infos en tant qu'array, ce qui est bien plus simple que de programmer des boucles récursives ou toute autre solution barbare!
Encore quelques heures pour mettre les dernières fonctions en place, en me concentrant sur l'intuitivé de l'interface et la simplicité du code -deux objectifs parfois contradictoires!
[Edit: Pour l'instant les posts ont un champ contenant les valeurs numériques représentant les catégories, séparées par des points-virgules. Je le transforme en tableau (array) grâce à la fonction explode().
Ce qui m'ennuie c'est que je veux pouvoir utiliser n'importe quels caractères dans le nom de la catégorie, donc je ne peux pas l'utiliser dans les urls (rien que / fait tout planter). Donc en attendant mieux, les catégories sont appelées par leur indice numérique.
Et faut que j'envisage maintenant si je veux une hiérarchie, et comment la mettre en place...]

What delayed my setting up categories is that I wanted to be able to associate more than one to any object. As a consequence, instead of dealing with simple one to one relations I have to handle arrays of unforeseeable sizes. But I have learned that a form input can send its value as an array, provided its name attribute ends with "[]" (without the quotes). And that's way better than looping through possible values, or any other barbarism!
I need a few hours more to finish this, trying to write the simplest code while implementing an intuitive interface -two objectives often contradictory at first glance!
[Edit: For the moment posts have a db field containing a string of numeric values separated by semi-colons. I can turn this into an array using explode() and traverse it as needed.
What I don't like with this solution is that since I wanted to be able to use any character in the category name I can't use them in urls (/ for instance is dangerous). For the moment, I use their numeric value.
And now I've got to think how to implement a hierarchy in categories...]

Comments disabled because of spammers.

No comments yet

Technorati Profile