Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
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. ?>
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. ?>
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:40