par
Ryle » 10 mai 2007, 08:45
guilt92 t'a donné la solution, il suffit en effet de tester si la chaine est vide ou non pour savoir s'il faut l'afficher ou pas
Pour les chaines vides stockées en base malgré tout, je pense que le fait de concatener des valeurs dans un même champ (outre le fait qu'on ne peut absolument pas l'exploiter) l'oblige en plus à conserver les positions pour savoir à quelle valeur correspond quoi.
D'un point de vue conception il aurait mieux valu utiliser une colonne par valeur si leur nombre est défini (et peu élevé) ou une table intermédiaire pour les lier, ce qui permettrait également de pouvoir exploiter convenablement la base pour y faire une recherche, un filtre, etc.
Enfin, ça à l'air de marcher, mais y a ce truc qui me chiffonne :
foreach ($valeur as $valeur)
Je ne comprends pas comment le tableau $valeur n'est pas immédiatement écrasé par la première valeur générant une erreur dès la deuxième itération ? (ou alors c'était juste un exemple, mais dans ce cas, il n'est pas judicieux

)
guilt92 t'a donné la solution, il suffit en effet de tester si la chaine est vide ou non pour savoir s'il faut l'afficher ou pas :)
Pour les chaines vides stockées en base malgré tout, je pense que le fait de concatener des valeurs dans un même champ (outre le fait qu'on ne peut absolument pas l'exploiter) l'oblige en plus à conserver les positions pour savoir à quelle valeur correspond quoi.
D'un point de vue conception il aurait mieux valu utiliser une colonne par valeur si leur nombre est défini (et peu élevé) ou une table intermédiaire pour les lier, ce qui permettrait également de pouvoir exploiter convenablement la base pour y faire une recherche, un filtre, etc.
Enfin, ça à l'air de marcher, mais y a ce truc qui me chiffonne :[php]foreach ($valeur as $valeur)[/php]Je ne comprends pas comment le tableau $valeur n'est pas immédiatement écrasé par la première valeur générant une erreur dès la deuxième itération ? (ou alors c'était juste un exemple, mais dans ce cas, il n'est pas judicieux :))