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