Mailinglisten-Archive |
(am besten immer eine Verknüpfungstabelle erstellen.) alle Eigenschaften selektieren (sortiert oder auch nicht)( tabelle eigenschaften ) und in Array $all_eigenschaften stecken. $all_eigenschaften["id"] enthält alle ID's $all_eigenschaften["name"] enthält deren Bezeichnungen die selektierten USR-Eigenschaften splitten (Tabelle person) die folgenden Schleifen mußt Du natürlich noch mal für jede Person ablaufen lassen, also einfach eine Schleife die Peronenbezogen läuft aufbauen. $all_usr_eigenschaften["id"] = explode( ",", $aktuelle_usr_eigenschaft ); for( $i=0; $i < count( $all_eigenschaften["id"] ); $i++ ) { for( $y= 0; $y < count( $all_usr_eigenschaften ); $y++ ) { if( $all_eigenschaften["id"][$i] == $all_usr_eigenschaften[$y] ) { $all_usr_eigenschaften["name"][$y] = $all_eigenschaften["id"][$i]; //oder gleich mit echo als HTML-Ausgabe }//if ... }//for all_usr... }//for all_eigen... for( $i=0; $i < count( $all_usr_eigenschaften["name"] ); $i++ ) { echo $all_usr_eigenschaften["name"][$i]."<br>\n"; }//for Andreas Otto schrieb: > hallo, > > folgende situation: > > zwei tabellen in einer db > > erste tabelle(eigenschaft) enthaelt eigenschaften in der form: > id | name der eigenschaft > > zweite tabelle(person) enthaelt personenbezogene daten, auch einige der > eigenschaften aus der ersten tabelle in der form: > id | name | eigenschaft > 1 | andreas | 1,2,3,4,5 > > um jetzt die eigenschaften aus person wieder in klartext zu uebersetzen muss ich > aus der tabelle eigenschaft die eigenschaften herausziehen wo eigenschaft.id = 1 > und eigenschaft.id = 2... aber fuer jede eigenschaft eine separate abfrage zu > machen ist nicht gerade sehr elegant, oder? > > also dachte ich, die werte der tabelle eigenschaft in ein array zu schreiben, > im array nach den werten zu suchen die auch in person.eigenschaft vorhanden > sind, um diese dann im klartext auszugeben. > > aber wie baue ich mir die abfrage fuer arrays auf? die dinger bringen mich noch > um den verstand - wharscheinlich habe ich eh keinen, sonst haette ich das schon > laengst kapiert;-) > > liebe gruesse, > andreas > ---------- > Andreas Otto > Gruß -- Steffen Sander - Softwareentwicklung CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81 http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net
php::bar PHP Wiki - Listenarchive