Mailinglisten-Archive |
> [...] bis zu acht Punkte [...]
> Die einzelnen Punkte sind eingabeseitig als separate Textfelder getrennt
> und werden auch später als Listenpunkte separat dargestellt. Soll ich die
> Listenpunkte nun in eine separate Tabelle schreiben, [...]
> oder ist es besser die Punkte durch einen Separator (z.B./_(at)_/) getrennt in
> die Haupttabelle in ein einzelnes Feld schreiben [...]
In diesem Fall macht eine weitere Normalisierung wenig Sinn. Außerdem
gibt es pro Datensatz nur 8 Punkte. Ich würde es (ausnahmsweise) in
einem Feld codieren. PHP bietet da die Befehle implode() und explode()
an, wo du das als Array im Code hast und dann viel schönes machen
kannst wie
<?php // für Ausgabe
$trenner=",";
$db_punkte="1,4,6,8,12"; // Feld aus der DB
$punktname[1]="Ehrlichkeit"; // select id,name from punktbeschreibung
$punktname[4]="Belastbarkeit";
// [...]
$punkte=explode($trenner,$db_punkte);
reset($punkte);
while(list($key,$value)=each($punkte))
{
echo $punktname[$value];
}
?>
P. Bierans
--
LYNET Kommunikation AG - http://www.lynet.de - Patrick Bierans
Das Internet-Systemhaus fuer Multimedia- und Netzwerkloesungen
Zentrale Luebeck Fon +49-451-6131-0, Fax +49-451-6131-333
Niederlassung Hamburg Fon +49-40-65738-0, Fax +49-40-65738-333
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive