Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrócenie kodu
MenTo(S)
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 3
Dołączył: 9.05.2013
Skąd: Kielce

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


Witam, potrzebuje skrócić poniższy kod sam sobie jakoś nie mogę z tym poradzić.
Z góry dzięki za pomoc.
  1. $i = 121;
  2. $i2 = 107;
  3. $i3 = 91;
  4. $i4 = 76;
  5. $i5 = 61;
  6. $i6 = 47;
  7. $i7 = 31;
  8. $i8 = 17;
  9. $i9 = 0;
  10.  
  11. if($value1 < 0){
  12. $wysokosc1 = $i9;
  13. }
  14. if($value1 > 0){
  15. $wysokosc1 = $value1*0.34;
  16. }
  17. if($value1 > 50){
  18. $wysokosc1 = $i8;
  19. }
  20. if($value1 > 51){
  21. $wysokosc1 = $value1*0.28;
  22. }
  23. if($value1 > 100){
  24. $wysokosc1 = $i7;
  25. }
  26. if($value1 > 101){
  27. $wysokosc1 = $value1*0.32;
  28. }
  29. if($value1 > 150){
  30. $wysokosc1 = $i6;
  31. }
  32. if($value1 > 151){
  33. $wysokosc1 = $value1*0.32;
  34. }
  35. if($value1 > 200){
  36. $wysokosc1 = $i5;
  37. }
  38. if($value1 > 201){
  39. $wysokosc1 = $value1*0.3;
  40. }
  41. if($value1 > 250){
  42. $wysokosc1 = $i4;
  43. }
  44. if($value1 > 251){
  45. $wysokosc1 = $value1*0.3;
  46. }
  47. if($value1 > 300){
  48. $wysokosc1 = $i3;
  49. }
  50. if($value1 > 301){
  51. $wysokosc1 = $value1*0.3;
  52. }
  53. if($value1 > 350){
  54. $wysokosc1 = $i2;
  55. }
  56. if($value1 > 351){
  57. $wysokosc1 = $value1*0.3;
  58. }
  59. if($value1 > 399){
  60. $wysokosc1 = $i;
  61. }


Ten post edytował MenTo(S) 1.08.2014, 01:20:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MenTo(S)
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 3
Dołączył: 9.05.2013
Skąd: Kielce

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


W sumie fakt nie napisałem co za zadanie ma spełniać kod który wrzuciłem.
Otóż chodzi o to że jeżeli $wartosc ktora jest przykładowo x > 101 wtedy wartość $wysokosc ma byc $value*0.3 czyli 100*0.3.
Wtedy $wysokosc okresla mi wysokosc danego <div>.
Jako że jestem początkującym zrobiłem to jak zrobiłem ale działało (IMG:style_emoticons/default/smile.gif) .

Reasumując używając tego co podrzucił ctom niezbyt chce to działać.

  1. $range = array(0 => $value2*0.34, 50 => 17, 51 => $value2*0.28,
  2. 100 => 31, 101 => $value2*0.32, 150 => 17, 151 => $value2*0.32,
  3. 200 => 61, 201 => $value2*0.3, 250 => 76, 251 => $value2*0.3,
  4. 300 => 91, 301 => $value2*0.3, 350 => 107, 351 => $value2*0.3,
  5. 400 => 121);
  6.  
  7. if($value2 < 0 ) {
  8. $wysokosc1 = null;
  9. } else {
  10. foreach($range as $k => $v){
  11. if($value2 > $k) $wysokosc1 = $v;
  12. }
  13. }


(IMG:http://www.iv.pl/images/26163594849549384658.png)

Słupek pierwszy to mój kod "spaghetti" (IMG:style_emoticons/default/snitch.gif)
Natomiast drugi jest to kod który podrzucił właśnie ctom

Ten post edytował MenTo(S) 1.08.2014, 11:21:59
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 21:22