Hallo zusammen, ich mal wieder.
habe grade versucht einen nicht sonderlich optimalen Quellcode zu kürzen, doch irgendwie scheint noch n denkfehler drin zu sein, den es klappt nicht.
Ich habe eine Code bei dem zwischen 25 verschiedenen Schiffen gewählt wird, diesen hier :
u.s.w. bis Schiff 25. Nun dachte ich mir das ganze wäre doch zu kürzen und habe dann durch stöbern folgende Möglichkeit zusammengebaut :
Soweit ich weiss müsste das doch funktionieren. Ich bekomme zwar keine Fehlermeldung oder dergleichen, aber die Berechnung funktioniert nicht.
Was habe ich da falsch gemacht ?
Beide Varianten bekommen also die Variable Shiptype übergeben, welche einen Wert zwischen 1 und 25 erhält.
Dieser Code wäre ja wesentlich kürzer, wenn er klappen würde![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Danke für nen Denkanstoss
habe grade versucht einen nicht sonderlich optimalen Quellcode zu kürzen, doch irgendwie scheint noch n denkfehler drin zu sein, den es klappt nicht.
Ich habe eine Code bei dem zwischen 25 verschiedenen Schiffen gewählt wird, diesen hier :
Code:
if ($shiptype==1) { $rohstoff1 -= ($schip1_kost1*$anzahl) ; $rohstoff2 -= ($schip1_kost2*$anzahl) ; $rohstoff3 -= ($schip1_kost3*$anzahl) ; $rohstoff4 -= ($schip1_kost4*$anzahl) ; $rohstoff5 -= ($schip1_kost5*$anzahl) ; $rohstoff6 -= ($schip1_kost6*$anzahl) ; $dauer = $schip1_bauzeit ; } if ($shiptype==2) { $rohstoff1 -= ($schip2_kost1*$anzahl) ; $rohstoff2 -= ($schip2_kost2*$anzahl) ; $rohstoff3 -= ($schip2_kost3*$anzahl) ; $rohstoff4 -= ($schip2_kost4*$anzahl) ; $rohstoff5 -= ($schip2_kost5*$anzahl) ; $rohstoff6 -= ($schip2_kost6*$anzahl) ; $dauer = $schip2_bauzeit ;}
Code:
{ $rohstoff1 -= ($schip . $shiptype . _kost1*$anzahl) ; $rohstoff2 -= ($schip . $shiptype . _kost2*$anzahl) ; $rohstoff3 -= ($schip . $shiptype . _kost3*$anzahl) ; $rohstoff4 -= ($schip . $shiptype . _kost4*$anzahl) ; $rohstoff5 -= ($schip . $shiptype . _kost5*$anzahl) ; $rohstoff6 -= ($schip . $shiptype . _kost6*$anzahl) ; $dauer = $schip . $shiptype . _bauzeit ; }
Was habe ich da falsch gemacht ?
Beide Varianten bekommen also die Variable Shiptype übergeben, welche einen Wert zwischen 1 und 25 erhält.
Dieser Code wäre ja wesentlich kürzer, wenn er klappen würde
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Danke für nen Denkanstoss
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Kommentar