Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Pomocy ze skryptem
Forum PHP.pl > Forum > Przedszkole
stefanch1
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
JaRoPHP
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 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. ?>
stefanch1
Dzięki wszystko już jest ok 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. ?>
questionmark.gif
Moli
  1. <?php
  2.  
  3. $suma2 = ( $suma2 >= 5 ) ? $suma2 : $prowizjamin ;
  4. $wynik2 = $suma + $suma2;
  5.  
  6. ?>

Tak ?
stefanch1
sprawdziłem i niestety nic się nie zmieniło sad.gif

ma ktoś inny pomysł jak to rozwiązać?questionmark.gif
JaRoPHP
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?
stefanch1
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??
JaRoPHP
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.
stefanch1
Moli dzieki
Jednak to działa tylko ja źle to napisałem ale poprawiłem i już wszystko chodzi wyśminicie

Jeszcze raz dzieki yahoo.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.