Mailinglisten-Archive |
>ich habe ein array, in diesem ist nur eine produktid und die anzahl
>gespeichert,
>dieses array lese eintrag f=FCr eintrag aus und nehme mir zu JEDEM =
eintrag die
>entsprechenden info aus der db:
>
>$key=3Dkey($meinarray);
>$sql=3D"SELECT allesm=F6gliche FROM shopprodukt WHERE =
shopproduktid=3D$key";
>
>das hei=DFt jedes Result enth=E4lt NUR die daten f=FCr das AKTUELLE =
$key.
>
>ich habe also noch keine sortierung, sondern die daten sind in der
>reihenfolge des ausgelesenen array, ich m=F6chte aber NACHDEM ALLE
>array-inhalte ausgelesen wurden diese nach herstellern ordnen.
Pack' das Resultat in ein array,
while($data =3D mysql_fetch_array($result)) $erg[$key] =3D $data;
sollte nur einmal durchlaufen werden, da Du nur eine Zeile ermittelst,
wenn Du dann alle dein produktids durch hast, machst Du ein usort auf
$erg mit einer Funktion, z.B. so
function cmp($a,$b)=20
{=20
return $a['hersteller'] =3D=3D $b[hersteller] ? 0 : $a['hersteller'] <
$b[hersteller] -1 : 1;
}
---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive