Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Koszyk ograniczenie ilosci przedmiotow
Forum PHP.pl > Forum > PHP
Spyder
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
Noddi
Wystarczy jedna instrukcja warunkowa:


  1. <?php
  2.  
  3. if ($ile > $row[5])
  4. {
  5. $ile = $row[5];
  6. }
  7.  
  8. ?>
Spyder
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. ?>
kibao
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. ?>
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.