Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Pomocy ze skryptem
stefanch1
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.12.2007

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


Jestem początkujący i napisałem taki skrypt

  1. <?php
  2. $cena= $_POST['cena'];
  3. $ilosc= $_POST['ilosc'];
  4. $przypuszczalnacena= $_POST['przypuszczalnacena'];
  5.  
  6. //wysokosc prowizji
  7. $prowizja=0.0039;
  8.  
  9. //minimalna prowizja
  10. $prowizjamin=5;
  11.  
  12. //wartosc zakupu akcji
  13. $suma=$cena*$ilosc;
  14.  
  15. //wysokosc prowizji nie sprawdzonej czy jest powyzej prowizji minimalnej
  16. $suma2=$suma*$prowizja;
  17.  
  18. //wartosc akcji po przypuszczalnej cenie sprzedazy
  19. $przypuszczalnasuma=$ilosc*$przypuszczalnacena;
  20.  
  21. //przypuszczalna prowizja
  22. $suma3=$przypuszczalnasuma*$prowizja;
  23.  
  24. //wartosc sprzedazy po odliczeniu prowizji
  25. $wynik1=$przypuszczalnasuma-$suma3;
  26.  
  27. //wartosc zakupu po doliczeniu prowizji
  28. $wynik2=$suma+$suma2;
  29.  
  30. //zysk z transakcji akcjami
  31. $zysk=$wynik1-$wynik2;
  32.  
  33.  
  34. print ('
  35. Zakup akcji
  36. ');
  37. print ('
  38. Wartość zakupu akcji
  39. ');
  40. print $suma;
  41. print ('
  42. Prowizja przy zakupie akcji
  43. ');
  44.  
  45. //sprawdzenie zaleznosci do minimalnej pobieranej prowizji
  46.  
  47.  
  48. if ($suma2>=5)
  49. { print $suma2;
  50. }
  51. else {
  52. print $prowizjamin;
  53. }
  54.  
  55. print ('
  56. ');
  57.  
  58. print ('
  59. Sprzedaż akcji
  60. ');
  61. print ('
  62. Wartość sprzedaży akcji
  63. ');
  64. print $suma;
  65. print ('
  66. Prowizja przy sprzedaży akcji
  67. ');
  68.  
  69. //sprawdzenie zaleznosci do minimalnej pobieranej prowizji
  70. if ($suma3>=5)
  71. { print $suma3;
  72. }
  73. else {
  74. print $prowizjamin;
  75. }
  76.  
  77. print ('
  78. ');
  79. print ('
  80. Wynik z transakcji
  81. ');
  82.  
  83. /*sprawdzenie czy osiągniemy zysk czy strate
  84. wyswietlenie informacji co udalo by nam sie osiagnac po tej transakcji
  85. */
  86. if ($zysk>=0)
  87. {
  88. print &#092;"Sukces \".$zysk;
  89. }
  90. else 
  91. {
  92. print &#092;"Stracisz nie inwestuj:\".$zysk;
  93. }
  94.  
  95. ?>


nie wim co jest nie tak. Wydaje mi sie że wszystko jest ok ale coś nie działa tak jak powinno.
No i chciał bym dodać do tego
  1. <?php
  2. $wynik2=$suma+$suma2;
  3. ?>
tak zeby brało $sumę2 z tej załeżności
  1. <?php
  2. if ($suma2>=5)
  3. { print $suma2;
  4. }
  5. else {
  6. print $prowizjamin;
  7. }
  8. ?>

tylko nie mam pojęcia jak to zrobić,
Pomóżcie
Czekam na odpowiedź. Pamietajcie że jestem początkującym i prosze o w miare zrozumiałe wytłumaczenie
Tu działa właśnie ten skrypt

zmienne $cena, $ilosc i $przypuszczalnacena pobierane są z formularza w jezyku html i wysyłane metodą POST

Ten post edytował stefanch1 3.12.2007, 16:49:16
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Zapoznaj się z tematyką i zasadami panującymi na forum Przedszkole.
Zwróć uwagę na znacznik w tytule - popraw błąd, inaczej temat zostanie zamknięty.

Jako, że jesteś początkujący zwrócę uwagę na kilka spraw:
  • sprawdzaj treść posta i poprawiaj błędy (literówki, orty),
    1. <?php
    2. $suma=$cena*$ilosc; //wartosc zakupu akcji
    3. ?>
    Wcześniej nie ma nigdzie zadeklarowanych zmiennych $cena i $ilosc - nie jest to najlepszą praktyką (opatrzone jest to błędem typu Notice, który pojawi się, jak zmienisz sposób raportowania błędów (error_reporting" title="Zobacz w manualu PHP" target="_manual()),
  • nazwy zmiennych są dla mnie nieczytelne, np: $przypuszczalnasuma (ale to osobista uwaga),
  • Cytat
    nie wim co jest nie tak. Wydaje mi sie że wszystko jest ok ale coś nie działa tak jak powinno.
    - też nie wiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Napisz, na czym polega błąd.
    Prawdopodobnie na serwerze są wyłączone zmienne globalne (nawiązanie do podpunktu drugiego).
    Do zmiennych z formularza odwołuj się tak:
    1. <?php
    2. $cena = $_POST['cena'];
    3. ?>
Go to the top of the page
+Quote Post
stefanch1
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.12.2007

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


Dzięki wszystko już jest ok (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif)

Mam tylko jeszcze jedno pytanie jak umieścić tą zależność
  1. <?php
  2. if ($suma2>=5)
  3. { print $suma2;
  4. }
  5. else {
  6. print $prowizjamin;
  7. }
  8. ?>


w tym
  1. <?php
  2. $wynik2=$suma+$suma2;
  3. ?>
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Moli
post
Post #4





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


  1. <?php
  2.  
  3. $suma2 = ( $suma2 >= 5 ) ? $suma2 : $prowizjamin ;
  4. $wynik2 = $suma + $suma2;
  5.  
  6. ?>

Tak ?
Go to the top of the page
+Quote Post
stefanch1
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.12.2007

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


sprawdziłem i niestety nic się nie zmieniło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

ma ktoś inny pomysł jak to rozwiązać?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Nie do końca rozumiem, co chcesz osiągnąć.

Twoja zależność (jakkolwiek to rozumiesz), polega na wydrukowani albo sumy $sums2, albo prowizji minimalnej.
I co dalej?
Go to the top of the page
+Quote Post
stefanch1
post
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.12.2007

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


Rozchodzi mi się o to żeby wynik z tego
  1. <?php
  2. if ($suma2>=5)
  3. { print $suma2;
  4. }
  5. else {
  6. print $prowizjamin;
  7. }
  8. ?>

umieścił się od razu w miejscu "$suma2" w tej części kodu
  1. <?php
  2. $wynik2=$suma+$suma2;
  3. ?>


Teraz rozumiesz??
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #8





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat(stefanch1 @ 8.12.2007, 13:20:37 ) *
Rozchodzi mi się o to żeby wynik z tego [php]
A co jest wynikiem?
Wydruk? Mam wrażenie, że rozwiązanie przedstawione przez @Moliego jest poprawne.
Go to the top of the page
+Quote Post
stefanch1
post
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.12.2007

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


Moli dzieki
Jednak to działa tylko ja źle to napisałem ale poprawiłem i już wszystko chodzi wyśminicie

Jeszcze raz dzieki (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 15:13