Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie wartosci
-cent-
post 17.06.2006, 00:07:20
Post #1





Goście







  1. <?php
  2. if ($_POST['wartosc1']!=0)
  3. $rozbudowa= 'Kwota1: '.$_POST['metal'];
  4. if ($_POST['wartosc2']!=0)
  5. $rozbudowa= 'kwota2: '.$_POST['krysztal'];
  6. ?>



co zrobic jesli na koniec chce polaczyc te dwie wartosci? np. $rozbudowa=$rozbudowa + to co dodatkowo jest w kolejnej instrukcji warunkowej...
Go to the top of the page
+Quote Post
siemakuba
post 17.06.2006, 00:14:54
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


chcesz dodawać kwoty czy dodawać teksty do siebie?

najprościej (i najwygodniej) oprzeć to o tablicę. zbierasz wszystko i na koniec łączysz:

  1. <?php
  2. $rozbudowa = array();
  3.  
  4. if ($_POST['wartosc1']!=0)
  5. { $rozbudowa[] = 'Kwota1: '.$_POST['metal'];
  6. }
  7. if ($_POST['wartosc2']!=0)
  8. { $rozbudowa[] = 'kwota2: '.$_POST['krysztal'];
  9. }
  10.  
  11. $wynik = implode(' ', $rozbudowa);
  12. ?>

jeżeli chcesz zsumować same kwoty:
  1. <?php
  2. $rozbudowa = array();
  3.  
  4. if ($_POST['wartosc1']!=0)
  5. { $rozbudowa[] = $_POST['metal'];
  6. }
  7. if ($_POST['wartosc2']!=0)
  8. { $rozbudowa[] = $_POST['krysztal'];
  9. }
  10.  
  11. $wynik = array_sum($rozbudowa);
  12. ?>


lektura obowiązkowa: implode" title="Zobacz w manualu php" target="_manual, array_sum" title="Zobacz w manualu php" target="_manual

P.S. a jak chcesz bez tablic, użyj odpowiednich operatorów. W tej chwili każdy if dający true nadpisuje zmienną rozbudowa. Zainicjuj zmienną rozbudowa, zależnie od tego czy dodajsz teskty czy liczby ($rozbudowa = ''; / $rozbudowa = 0;).
  1. <?php
  2. // Aby dodawać do siebie teksty 
  3. $rozbudowa = ''; 
  4. $rozbudowa .= 'pierwszy teskt '; 
  5. $rozbudowa .= 'kolejny teskt';
  6. // daje -> pierwszy teskt kolejny teskt
  7.  
  8.  
  9. // Aby dodawć do siebie liczby
  10. $rozbudowa = 0; 
  11. $rozbudowa += 10; 
  12. $rozbudowa += 12;
  13. // daje -> 22
  14. ?>

pozdr.

Ten post edytował siemakuba 17.06.2006, 00:19:21
Go to the top of the page
+Quote Post
-Gość-
post 17.06.2006, 00:17:20
Post #3





Goście







Implode rozwiazuje problem... Dzieki za szybka reakcje smile.gif
Chcialem tez to zrobic z implode/join ale brakowało o tej porze pomysłu... tablica mi do glowy nie wpadla smile.gif
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: 23.07.2025 - 01:14