Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dodawanie wartości do zmiennej
Mgorka
post 14.09.2011, 10:15:51
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Witam mam problem mianowicie piszę programik który otrzymuje z formularza tablicę array która zawiera zaznaczone opcje przez usera. Potem łączy się z bazą dancyh gdzie znajdują się wszystkie opcje które były wyświetlone użytkownikowi baza ma konstrukcje: id nazwa cena. w tablicy są przechowywane numery id. Definiuje zmienną price która ma początkową wartość 0 i teraz cały problem wykorzystuję pętlę while żeby przelecieć wszystkie rekordy gdy funkcja if w pętli natrafi na numer id który jest w tablicy ma pobrać jej cenę i dodać do zmiennej price i tak do końca. Po prostu ma dodać ceny wszystkich opcji zaznaczonych przez usera.
  1. $sql3 = "SELECT * " .
  2. "FROM spec ";
  3. $result3 = mysql_query($sql3, $conn)
  4. or die('Nie potrafie odnale1a informacji ' .
  5. $price = 0;
  6. while($row3 = mysql_fetch_array($result3)){
  7. if(in_array ($row3['specid'], $os)){
  8. $price + $row3['price'];
  9. }
  10. }
  11. }else{
  12. $money = 0;
  13. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
gylopl
post 14.09.2011, 10:35:04
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

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


rozumiem ze user ma sobie zaznaczac checkboxy.
wiec na poczatek wyswietlasz to co masz w tej bazie
  1. <input name="zlicz[]" value="'.$rekord['specid'].'" type="checkbox" class="klik">

uzytkownik zaznacza sobie co chce i wtedy musisz sobie walnac taki skrypt
  1. if(isset($_POST['submit'])){
  2. if(isset($_POST['zlicz'])){
  3. $result3=mysql_query("SELECT FROM `spec` WHERE `specid` IN (".implode(',',$_POST['zlicz']).");");
  4. $price = 0;
  5. while($row3 = mysql_fetch_array($result3)){
  6.  
  7. $price=$price + $row3['price'];
  8.  
  9. }
  10. }
  11. }


skrypt pisalem bez sprawdzania i nie wiem czy nie ma bledow, jakby co to tez nie jestem pro wiec ktos lepszy moze poprawic/pomoc
Go to the top of the page
+Quote Post
funky_php
post 14.09.2011, 10:39:13
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.09.2011

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


$price += (double)$row3['price'];

albo użyj:

boolean settype (mixed var, string type)

F.
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 - 00:23