Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> liczenie cen
tenior
post 24.11.2008, 09:39:22
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


mam dwie male tabelki, wstawiam cene i chce zemy mi obliczylo jak klikne slot * cena
tutaj kod
  1. <?PHP
  2. if ($_POST['licz'] == "Przelicz") {
  3. if ($slot = ($_POST['slot'] != "") AND $cena = ($_POST['cena'] != "")) {
  4. $licz = ($slot*$cena);}
  5. }
  6. ?>


  1. <form action="" method="post">
  2. <input maxlength="5" size="3" name="slot" value="" />
  3. <input maxlength="5" size="3" name="cena" value="" />
  4. <input value="Przelicz" name="licz" type="submit" />
  5. <br><?PHP echo $licz ?>


ale cos nie gra bo nie chce mi liczyc
Go to the top of the page
+Quote Post
artur_dziocha
post 24.11.2008, 09:56:04
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


  1. <input maxlength="5" size="3" name="slot" value="" />
  2. <input maxlength="5" size="3" name="cena" value="" />

spróbuj bez value
  1. <input maxlength="5" size="3" name="slot" />
  2. <input maxlength="5" size="3" name="cena" />


  1. <?php
  2. $licz=$_POST['licz'];
  3. $slot = $_POST['slot'];
  4. $cena=$_POST['cena'];
  5. if(isset($licz)) {
  6. if(isset($slot && $cena)){
  7. echo $cena*$slot;
  8. }
  9. else {
  10. echo "czegos brakuje";
  11. }
  12. }
  13.  
  14. ?>


Ten post edytował artur_dziocha 24.11.2008, 09:57:36
Go to the top of the page
+Quote Post
ziqzaq
post 24.11.2008, 10:00:20
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Tip: var_dump() winksmiley.jpg

  1. <?PHP
  2. if ($_POST['licz'] == "Przelicz") {
  3. if ($slot = ($_POST['slot'] != "") AND $cena = ($_POST['cena'] != "")) {
  4. var_dump($slot);
  5. var_dump($cena);
  6. $licz = ($slot*$cena);}
  7. }
  8. ?>
  9. <form action="" method="post">
  10. <input maxlength="5" size="3" name="slot" value="" />
  11. <input maxlength="5" size="3" name="cena" value="" />
  12. <input value="Przelicz" name="licz" type="submit" />
  13. <br>
  14. <?php echo $licz ?>


Pozdrawiam.
Go to the top of the page
+Quote Post
tenior
post 24.11.2008, 12:42:38
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


problem nadal nie rozwiazany sad.gif

Cytat
  1. <input maxlength="5" size="3" name="slot" value="" />
  2. <input maxlength="5" size="3" name="cena" value="" />

spróbuj bez value
  1. <input maxlength="5" size="3" name="slot" />
  2. <input maxlength="5" size="3" name="cena" />


  1. <?php
  2. $licz=$_POST['licz'];
  3. $slot = $_POST['slot'];
  4. $cena=$_POST['cena'];
  5. if(isset($licz)) {
  6. if(isset($slot && $cena)){
  7. echo $cena*$slot;
  8. }
  9. else {
  10. echo &#092;"czegos brakuje\";
  11. }
  12. }
  13.  
  14. ?>


tutaj u Ciebie wyskakuje blad
Cytat
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /home/tenior/www/strona/oferta.php on line 6



a u drugiego kolegi wyskakuje u gory zamiast liczenia
Cytat
bool(true) bool(true)


Ten post edytował tenior 24.11.2008, 12:44:58
Go to the top of the page
+Quote Post
artur_dziocha
post 24.11.2008, 12:50:18
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


  1. <?php
  2. $licz=$_POST['licz'];
  3. $slot = $_POST['slot'];
  4. $cena=$_POST['cena'];
  5. if($licz == Przelicz) {
  6. if(isset($slot && $cena)){
  7. echo $cena*$slot;
  8. }
  9. else {
  10. echo "czegos brakuje";
  11. }
  12. }
  13.  
  14. ?>

Spróbuj też zamiast isset wpisac !empty
Go to the top of the page
+Quote Post
Michał C.
post 24.11.2008, 12:58:52
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 21.11.2008

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


Przekombinowałeś z priorytetem operatorów, musisz poprawić linijkę nr 4, np. tak:
Kod
if ( (($slot=$_POST['slot']) != "") AND (($cena=$_POST['cena']) != ""))


Ten post edytował Michał C. 24.11.2008, 13:07:33
Go to the top of the page
+Quote Post
Lonas
post 24.11.2008, 15:23:09
Post #7





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


  1. <?php
  2. if($_POST['slot'] !== "" AND $_POST['cena'] != "")
  3. ?>


Ten post edytował Lonas 24.11.2008, 15:23:22


--------------------
Go to the top of the page
+Quote Post
tenior
post 24.11.2008, 20:20:33
Post #8





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


Michal rozwiazal problem, jednak mam jeszcze problem taki ze nie liczy miejsc po przecinku, np
3*2 on policzy dobrze ze jest to 6 ale 3*0,45 mi juz nie policzy, nie wiem dlaczego?
Go to the top of the page
+Quote Post
artur_dziocha
post 24.11.2008, 20:37:26
Post #9





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


wczesniej sie pomylilem
round" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2.  
  3. $licz=$_POST['licz'];
  4. $slot = $_POST['slot'];
  5. $cena=$_POST['cena'];
  6. if($licz == 'Przelicz') {
  7.    if(!empty($slot) && !empty($cena)){
  8.        echo round($cena*$slot,2);
  9.    }
  10.    else {
  11.        echo "czegos brakuje";
  12.    }
  13. }
  14. ?>

lub twoje rozw
  1. <?php
  2. round($licz,3);
  3. ?>


Ten post edytował artur_dziocha 24.11.2008, 20:48:37
Go to the top of the page
+Quote Post
tenior
post 24.11.2008, 20:45:22
Post #10





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


ale gdzie to round wtawic mam, te twoje nie dziala
Go to the top of the page
+Quote Post
artur_dziocha
post 24.11.2008, 20:47:30
Post #11





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


  1. <?php
  2. $licz = round($slot*$cena, 2);
  3. ?>

lub jakas inna liczba zalezy ile chcesz liczb po przecinki
Go to the top of the page
+Quote Post
tenior
post 24.11.2008, 20:52:02
Post #12





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


nic z tego nie dziala

/edit
dziala mi z kropka ale to juz bez kombinowania

Ten post edytował tenior 24.11.2008, 20:53:00
Go to the top of the page
+Quote Post
erix
post 24.11.2008, 21:03:28
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
3*2 on policzy dobrze ze jest to 6 ale 3*0,45 mi juz nie policzy, nie wiem dlaczego?

Bo w języku polskim jako symbol dziesiętny jest przecinek, natomiast w PHP używaj kropki. winksmiley.jpg

A do formatowania liczb masz jeszcze number_format" title="Zobacz w manualu PHP" target="_manual i money_format" title="Zobacz w manualu PHP" target="_manual.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
tenior
post 24.11.2008, 21:23:19
Post #14





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


ok efekt mojej pracy z wasza pomoca jest taki smile.gif

  1. <?PHP
  2. if ($_POST['licz'] == "Przelicz") {
  3. if ( (($slot=$_POST['slot']) != "") AND (($cena=$_POST['cena']) != "") AND (($czas=$_POST['czas']) != "")) {
  4. $liczz = ($slot*$cena*$czas);}
  5. }
  6. ?>


  1. <form action="" method="post">
  2. &nbsp;<font face="Verdana" style="font-size: 7pt" color="#324D6C">IloĹÄ slot</font><label><span style="font-size:7pt;"><font face="Verdana" color="#324D6C">:</font></span></label>
  3. <input maxlength="3" TITLE="Ilosc slot" size="3" name="slot" value="10" />&nbsp;
  4. <label><span style="font-size:7pt;"><font face="Verdana" color="#324D6C">WartoĹÄ:</font></span></label>
  5. <input maxlength="5" TITLE="Uzywaj kropki, zamiast przecinka" size="3" name="cena" value="0.45" />
  6.  
  7. <label><span style="font-size:7pt;"><font face="Verdana" color="#324D6C">Liczba
  8. miesiÄcy: </font></span>
  9. <select name='czas' class='textbox' style='width:40px'>
  10. <option value=1>1</option>
  11. <option value=2>2</option>
  12. <option value=3>3</option>
  13. <option value=4>4</option>
  14. <option value=5>5</option>
  15. <option value=6>6</option>
  16.  
  17. <input value="Przelicz" name="licz" type="submit" />
  18. <br>
  19. </b>Cena: <?php echo $liczz ?>
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: 14.08.2025 - 14:58