Mailinglisten-Archive |
On Thu May 03, 2001 at 16:1307 +0200, Christoph M. Sch=F6nian wrote: > Hallo, >=20 > Ich brauche dringend Hilfe. Ich habe es schon mit diversen for- > Schleifen etc. erfolglos versucht. Die bisher einzig funktionierende > Form ist eben jene unten. > Wie kann ich folgende if Abfrage (und nur sie!) so schreiben, dass > ihre genaue Funktion (erst vollstaendig ausschlie=DFen, dann arbeiten) > erhalten bleibt, sie aber gleichzeitig f=FCr das Array $nettogruppe > dynamisch und in der Menge variabel ist? >=20 > while($row =3D mysql_fetch array($res)) { >=20 > if ($row["warengruppe"] !=3D $nettogruppe[0] && > $row["warengruppe"] !=3D $nettogruppe[1] && > $row["warengruppe"] !=3D $nettogruppe[2] && > $row["warengruppe"] !=3D $nettogruppe[3] && > $row["warengruppe"] !=3D $nettogruppe[4]) > { ...rechne brutto } else { rechne netto... } > } UNGETESTET: while($row =3D mysql_fetch array($res))=20 { $brutto =3D TRUE; for ($i =3D 0; $i < sizeof($nettogruppe); ++$i) { if ($nettogruppe[$i] =3D=3D $row["warengruppe"]) { $brutto =3D FALSE; break; } } if ($brutto) rechne brutto else rechne netto } =20 oder auch moeglich: while($row =3D mysql_fetch array($res)) { $i =3D 0; while ($row["warengruppe"] !=3D $nettogruppe[$i++]) ; if ($i < sizeof($nettogruppe)) rechne netto else rechne brutto } -Timo
php::bar PHP Wiki - Listenarchive