Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pętle w pętli
Valkirie
post 24.02.2008, 10:31:19
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 29.08.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Mam taką cześć kodu
  1. <?php
  2. if (($pola_zniszczen["metal"] > $pojemosc/2) and ($pola_zniszczen["antymateria"] > $pojemosc/2) and ($pola_zniszczen["zitron"] > $pojemosc/2) and ($pola_zniszczen["crystal"] > $pojemosc/2)) {
  3. $odzyskane["metal"] = $pojemosc/2;
  4. $odzyskane["antymateria"] = $pojemosc/2;
  5. $odzyskane["zitron"] = $pojemosc/2;
  6. $odzyskane["crystal"] = $pojemosc/2;
  7. } else {
  8. if ($pola_zniszczen["metal"] > $pola_zniszczen["crystal"]){
  9. $odzyskane["crystal"] = $pola_zniszczen["crystal"];
  10. if ($pola_zniszczen["metal"] > ($pojemosc - $odzyskane["crystal"])){
  11. $odzyskane["metal"] = $pojemosc - $odzyskane["crystal"];
  12. } else {
  13. $odzyskane["metal"] = $pola_zniszczen["metal"];
  14. }
  15. } else {
  16. $odzyskane["metal"] = $pola_zniszczen["metal"];
  17. if ($pola_zniszczen["crystal"] > ($pojemosc - $odzyskane["metal"])){
  18. $odzyskane["crystal"] = $pojemosc - $odzyskane["metal"];
  19. } else {
  20. $odzyskane["crystal"] = $pola_zniszczen["crystal"];
  21. }
  22. }
  23. ?>


Warunek jest ustawiont na 2 paramtery crystal oraz metal, jak przerobić tą część kodu
  1. <?php
  2. if ($pola_zniszczen["metal"] > $pola_zniszczen["crystal"]){
  3. $odzyskane["crystal"] = $pola_zniszczen["crystal"];
  4. if ($pola_zniszczen["metal"] > ($pojemosc - $odzyskane["crystal"])){
  5. $odzyskane["metal"] = $pojemosc - $odzyskane["crystal"];
  6. } else {
  7. $odzyskane["metal"] = $pola_zniszczen["metal"];
  8. }
  9. } else {
  10. $odzyskane["metal"] = $pola_zniszczen["metal"];
  11. if ($pola_zniszczen["crystal"] > ($pojemosc - $odzyskane["metal"])){
  12. $odzyskane["crystal"] = $pojemosc - $odzyskane["metal"];
  13. } else {
  14. $odzyskane["crystal"] = $pola_zniszczen["crystal"];
  15. }
  16. }
  17. ?>

Aby były jeszcze 2 kolejne antymateria oraz zitron dla warunku
  1. <?php
  2. if ($pola_zniszczen["metal"] > $pola_zniszczen["crystal"] > $pola_zniszczen["antymateria"] > $pola_zniszczen["zitron"]){
  3. ?>
Go to the top of the page
+Quote Post
Sabistik
post 24.02.2008, 10:51:04
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1) Nie rozumiem co ma być większe od czego, gdzie i w czym problem?
2) Czemu nie używasz elseif" title="Zobacz w manualu PHP" target="_manual?
Go to the top of the page
+Quote Post
Valkirie
post 24.02.2008, 11:05:06
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 29.08.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


2-gi kod jest pętlą odpowiadające za zbieranie złomu, jest ustawione tylko na zbieranie metalu i kryształu. Chodzi o dodanie Antymaterii oraz Zitron w kolejności: Metal => Kryształ => Antymateria => Zitron, a czemu nie używam, bo nie ja to pisałem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 00:00