Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] więcej niż jeden if
olcia
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


witajcie,
mam problem - potrzebuję tak zmienić skrypt, żeby najpierw sprawdział czy zmienna $c2 jest większa niż 0.00 jeżeli tak, to idziemy dalej i zaczyna się właściwy skrypt z if i else, potem else dla wartości zmiennej $cs2 i skrypt.
  1. <?php
  2. //najpierw if ($c2 = 0.00) { echo ""; } else { poniższy skrypt
  3.  
  4. if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  5. $c1 = $saveprice->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id']));
  6. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  7. echo 'RRP ' . $products_price2 . '<br>our price ' . $products_price . '<br>';
  8. $save1 = ($c2 - $c1); 
  9. $save = (($c2 - $c1) / $c2 ) * 100;
  10. $save = round($save);
  11. echo "you save Ł$save1 or $save% of RRP";
  12.  
  13. } else {
  14.  
  15. $c1 = $saveprice->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
  16. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  17. echo 'RRP ' . $products_price2 . '<br>our price ' . $products_price . '<br>';
  18. $save1 = ($c2 - $c1); 
  19. $save = (($c2 - $c1) / $c2 ) * 100;
  20. $save = round($save);
  21. echo "you save Ł$save1 or $save% of RRP";
  22. }
  23. ?>


z góry dziękuję za wskazówkę.


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
qwaq
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

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


  1. <?php
  2. if ($c2 = 0.00) 
  3. {
  4. echo ""; 
  5. } 
  6. else 
  7. { 
  8.  
  9. if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  10. $c1 = $saveprice->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id']));
  11. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  12. echo 'RRP ' . $products_price2 . '<br>our price ' . $products_price . '<br>';
  13. $save1 = ($c2 - $c1); 
  14. $save = (($c2 - $c1) / $c2 ) * 100;
  15. $save = round($save);
  16. echo "you save Ł$save1 or $save% of RRP";
  17.  
  18. } else {
  19.  
  20. $c1 = $saveprice->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
  21. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  22. echo 'RRP ' . $products_price2 . '<br>our price ' . $products_price . '<br>';
  23. $save1 = ($c2 - $c1); 
  24. $save = (($c2 - $c1) / $c2 ) * 100;
  25. $save = round($save);
  26. echo "you save Ł$save1 or $save% of RRP";
  27. }
  28. }
  29. ?>


powinno działać ale nie dam głowy bo zrzynałem z twojego tekstu


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
Go to the top of the page
+Quote Post
olcia
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


w tym problem, że nie działa - też myślałam że wystarczy dodać if na początku, ale niestety zero reakcji, albo skupia się tylko na tym czy jest = 0.00 lub nie.


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
qwaq
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

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


ok widze błąd w przepisywaniu

w początkowym if
jest:
  1. <?php
  2. if ($c2 = 0.00) 
  3. {
  4. ?>


winno byc
  1. <?php
  2. if ($c2 == 0.00) 
  3. {
  4. ?>


Ten post edytował qwaq 11.07.2007, 13:30:35


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
Go to the top of the page
+Quote Post
maziak
post
Post #5





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Jezeli chcesz sprawdzic czy jest wieksze(tak napisalas na poczatku topicu) od 0.00, a jezeli nie(jezeli jest mniejsze) skrypt ma sie nie wykonac to
  1. <?php
  2. //jezeli $c2 mniejsze rowne 0 skrypt sie konczy
  3. if ($c2 <= 0 ) 
  4. {
  5. echo 'blabla';
  6. }
  7. //ewentualnie pominac exit; a dac cala reszte skryptu w else
  8. ?>


Ten post edytował maziak 11.07.2007, 13:39:45
Go to the top of the page
+Quote Post
olcia
post
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


najpierw jest
  1. <?php
  2. if ($c2 == 0.00) { 
  3. echo "nie ma nic";
  4. }
  5. else {
  6. //właściwy skrypt:
  7. if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  8. $c1 = $saveprice->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id']));
  9. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  10. echo '<span class="rrp">RRP ' . $products_price2 . '</span><br><span class="our">our price ' . $products_price . '</span><br>';
  11. $save1 = ($c2 - $c1); 
  12. $save = (($c2 - $c1) / $c2 ) * 100;
  13. $save = round($save);
  14. echo '<span class="save">you save Ł' . $save1 . ' or ' . $save . '% of RRP</span>';
  15.  
  16. } else {
  17.  
  18. $c1 = $saveprice->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
  19. $c2 = $saveprice->display_price($product_info['products_price2'], tep_get_tax_rate($product_info['products_tax_class_id']));
  20. echo '<span class="rrp">RRP ' . $products_price2 . '</span><br><span class="our">our price ' . $products_price . '</span><br>';
  21. $save1 = ($c2 - $c1); 
  22. $save = (($c2 - $c1) / $c2 ) * 100;
  23. $save = round($save);
  24. echo '<span class="save">you save Ł' . $save1 . ' or ' . $save . '% of RRP</span>';
  25. }
  26. //koniec
  27. }
  28. ?>


może sprawdźcie u siebie, bo u mnie nie chce chodzić.


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
uli
post
Post #7





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Takie drobne pytanie...

$c2 jak rozumiem jest określone PRZED if'em questionmark.gif

Bo widzę, że obrabiasz zmienna w else, ale na wejściu do skryptu niczego nie ma?


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
abc667
post
Post #8





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


  1. <?php
  2. if ($new_price = tep_get_products_special_price($product_info['products_id']))
  3. ?>


powinno być ==
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 Aktualny czas: 19.08.2025 - 15:37