Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Koszyk ograniczenie ilosci przedmiotow
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Witam

piaszac koszyk chce zabezpieczyc aby dana osoba nie wpisala ilosci przedmiotow wiekszej niz ta na stanie.
Mam cos takiego:

  1. <?php
  2. while($row = mysql_fetch_row($result)){
  3. echo('<tr>
  4. <td width="100"><img width=80 height=80 src="catalog/'.$row[1].'.jpg" border="0" ></td>
  5. <td class="textsmall" width="200">'.$row[2].'</td>
  6. <td class="textsmall" align="center" width="100">Ł '.$row[4].'
  7. </td>');
  8. $ile = $_SESSION['koszyk'][$row[0]];
  9. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  10. $wartosc = sprintf("%01.2f", $wartosc);
  11. $suma += $wartosc+$przesylka;
  12. $sumabasket += $wartosc;
  13. echo("
  14. <td><input type='text' name='$row[0]' value='$ile' size='1'class='textsmall' align='center' ></td>
  15.  
  16. <td class='textsmall' align='center' width='100'>Ł $wartosc</td>
  17. <td align='center'><INPUT TYPE=CHECKBOX name='$row[0]' value='0' onchange='submit()' ></td></tr>
  18. ");
  19. if ($ile > $row[5] )
  20.  {
  21.  $stop = 'stop';
  22.  }
  23. if ($ile <= $row[5] )
  24. {
  25.  $stop = 'go';
  26. }
  27.  
  28.  }
  29. ?>


Ostatnie ify dzialaja i w zaleznosci od parametru stop mam nastepnego ifa ktory ukrywa mi lub nie klawisz do kasy. Chce aby to dzialalo tak ze gdy ilosc wpisana bedzie wieksza niz ta na stanie wpisze mi najwieksza liczbe dostepnych przedmiotow.

zmienna $row[5] to stan pobrany z bazy dla danego przedmiotu
$ile to ilosc wpisana z pola.

Myslalem cos takiego:

  1. <?php
  2. if ($ile > $row[5] )
  3.  {
  4.  $ile = $row[5];
  5.  }
  6. if ($ile <= $row[5] )
  7. {
  8. // ..nic nie zmieniaj..
  9. }
  10. ?>

Tyle zo to nie dziala


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Noddi
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 7
Dołączył: 25.12.2004
Skąd: Kraków

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


Wystarczy jedna instrukcja warunkowa:


  1. <?php
  2.  
  3. if ($ile > $row[5])
  4. {
  5. $ile = $row[5];
  6. }
  7.  
  8. ?>


--------------------
"Yes, experience matters. No, one year repeated fifteen times does not count."
bartoszlugowski.com
Go to the top of the page
+Quote Post
Spyder
post
Post #3





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


To nie wazne ile to mi zostalo po poprzedniej funkcji ale taki zapis nic nie zmienia
Takie cos tez nie:
  1. <?php
  2. if ($ile > $row[5])
  3. {
  4. $ile = 10;
  5. }
  6. ?>


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
kibao
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.11.2006
Skąd: Gliwice

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


a moze daj


  1. <?php
  2. while($row = mysql_fetch_row($result)){
  3. echo('<tr>
  4. <td width="100"><img width=80 height=80 src="catalog/'.$row[1].'.jpg" border="0" ></td>
  5. <td class="textsmall" width="200">'.$row[2].'</td>
  6. <td class="textsmall" align="center" width="100">Ł '.$row[4].'
  7. </td>');
  8. $ile = $_SESSION['koszyk'][$row[0]];
  9.  
  10. if ($ile > $row[5] )
  11.  {
  12. $ile = $row[5];
  13. // i odrazu niech uaktualni ilosc w zmiennej $_SESSION
  14. $_SESSION['koszyk'][$row[0]] = $row[5];
  15.  }
  16.  
  17. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  18. $wartosc = sprintf("%01.2f", $wartosc);
  19. $suma += $wartosc+$przesylka;
  20. $sumabasket += $wartosc;
  21. echo("
  22. <td><input type='text' name='$row[0]' value='$ile' size='1'class='textsmall' align='center' ></td>
  23.  
  24. <td class='textsmall' align='center' width='100'>Ł $wartosc</td>
  25. <td align='center'><INPUT TYPE=CHECKBOX name='$row[0]' value='0' onchange='submit()' ></td></tr>
  26. ");
  27.  
  28.  }
  29. ?>


Ten post edytował kibao 26.05.2007, 15:35:27
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 - 23:03