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