Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [JavaScript][MySQL][PHP]Koszyk na produkty

Napisany przez: stecosik1 10.07.2018, 12:33:23

https://images82.fotosik.pl/1115/0d757109f72d4caagen.jpg

Hej hej, oto kolejne moje pytanie biggrin.gif
Chciałbym zrobić takie coś jak to co jest zaznaczone na rysunku kolorem niebieskim, czyli jak ktoś daje + to mu zwiększa ilość produktu a - zmniejsza. czy to jest możliwe do zrobienia w samym php czy trzeba tu javascript?

Napisany przez: olszam 10.07.2018, 13:18:10

Sam html nawet wystarczy

  1. <input type="number" http://www.php.net/min="1" http://www.php.net/max="100" />

jak chcesz już z takim plusem i minusem to musisz javascriptem zrobić.

Napisany przez: stecosik1 10.07.2018, 13:22:09

No dobra, a powiedz mi czy java scriptem dosyć to trudne będzie? Dodam że js jestem totalnie zielony, najwyzej zostane przy tym co mam

Napisany przez: olszam 10.07.2018, 13:31:52

Robisz dla przycisku czy diva zdarzenie onclick i do niego funkcje by zwiększało lub zmniejszało aktualną liczbę https://www.w3schools.com/jsref/event_onclick.asp. Najlepiej przerób sobie podstawy js z www.w3schools.com albo jak już chcesz po polsku to http://kursjs.pl .

Napisany przez: stecosik1 10.07.2018, 13:53:40

A można tak że wybierając w polu input typu number liczbe np.5 przemnożyć(najlepiej przez rekordy z bazy odpowiadającej każdemu produktowi i dać wynik w następnej kolumnie tabeli?

https://images83.fotosik.pl/1113/3805257f2263b86egen.jpg

Napisany przez: nospor 10.07.2018, 13:56:38

O matko moj wzrok.........exclamation.gif!! Co zobaczylem to sie tego nie da odzobaczyc....

stąd
https://sjp.pwn.pl/sjp/stad;2524056.html

Napisany przez: stecosik1 10.07.2018, 14:03:09

i jak mozliwe to czy nie?? Czy input number posiada może atrybut value?questionmark.gif Może dzięki niemu?

Napisany przez: nospor 10.07.2018, 15:41:11

Cytat(stecosik1 @ 10.07.2018, 14:03:09 ) *
Czy input number posiada może atrybut value?questionmark.gif


Kurcze, naprawde nie mozesz zajrzec np tu
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number
i sprawdzic czy posiada to VALUE?

Napisany przez: stecosik1 11.07.2018, 09:17:53

https://images82.fotosik.pl/1116/b264c9c033358229gen.jpg

Czy można zrobić coś takiego: gdy na obrazku powyżej jest w kolumnie sprzedaż wiersz w którym pisze "nie" to kolumna ilość paczek jest zablokowana(tam gdzie są 0) a wiersz z inną wartością jak 0 jest odblokowana??

Napisany przez: leonpro778 11.07.2018, 09:36:55

Cytat(stecosik1 @ 11.07.2018, 10:17:53 ) *
https://images82.fotosik.pl/1116/b264c9c033358229gen.jpg

Czy można zrobić coś takiego: gdy na obrazku powyżej jest w kolumnie sprzedaż wiersz w którym pisze "nie" to kolumna ilość paczek jest zablokowana(tam gdzie są 0) a wiersz z inną wartością jak 0 jest odblokowana??


Można tak zrobić. Najprościej:

  1. if ($sprzedaz == TRUE) { http://www.php.net/echo '<input type="number" min="1" max="100" value="1" />'; }
  2. else { http://www.php.net/echo '<input type="number" value="0" disabled />'; }

Napisany przez: stecosik1 11.07.2018, 10:03:19

Dziękuję działa, a teraz mam taki problem:
https://images83.fotosik.pl/1114/74b5ae849541e979gen.jpg
https://images81.fotosik.pl/1116/028b38b6c9d40561gen.jpg

Mianowicie potrzebuje aby mi ze wzgledu na nazwe produktu i ilosc pudełek mnożyło je razy ilość kilometrów w jednym pudełku (0.5 - pół kilometra, 2.5 - to 2 i pół kilometra z bazy) i wyświetlało w kolumnie łączna długość.
Czyli upraszczając user wybiera ilość pudełek np.5 i to ma mnożyć x ilość km(z bazy) dla odpowiedniego produktu.

Pomyślałem to tak zrobić i wyskakuje mi gdy mam 1 łączna długość 0.5. Gdy daje 2 pudełka nic to nie zmienia.

  1. $tak = "tak";
  2. $nie = "nie";
  3. foreach ($_SESSION['koszyk'] as $key => $value)
  4. {
  5. $pozycja = $mysqli->query('SELECT * FROM katalogg WHERE pozycja = "'.$value.'"');
  6. $x = $pozycja->num_rows;
  7. if ($x === 0) {
  8. $paczki = 0;
  9. }else{
  10. $paczki = 1;
  11. }
  12.  
  13. $km = $mysqli->query('SELECT * FROM katalogg WHERE norma_pak' );
  14. while($row = mysqli_fetch_array($km)){
  15. $a = $row['norma_pak'];
  16. $b = $paczki * $a;
  17. }
  18.  
  19. if ($x === 1) {
  20. $x = $tak;
  21. }elseif ($x === 0) {
  22. $x = $nie;
  23. }
  24.  
  25. http://www.php.net/echo '<tr>';
  26. http://www.php.net/echo '<td><label><input type="checkbox" value="'.$key.'" name="key[]"/>';
  27. http://www.php.net/echo '"'.$value.'"<br />';
  28. http://www.php.net/echo '</label></td>';
  29. http://www.php.net/echo '<td>'.$x.'</td>';
  30. if ($x === $tak) {
  31. http://www.php.net/echo '<td><input type="number" value="1" min="1" max="100" /></td>';
  32. }elseif ($x == $nie){
  33. http://www.php.net/echo '<td><input type="number" value="0" disabled/></td>';
  34. }
  35. http://www.php.net/echo '<td>'.$b.'</td>';

Napisany przez: nospor 11.07.2018, 10:05:37

$km = $mysqli->query('SELECT * FROM katalogg WHERE norma_pak' );

Przeciez tutaj nie ma warunku...

Napisany przez: stecosik1 11.07.2018, 13:25:46

no dobra ale jakim cudem można wyciągnąć liczbe którą wybrała osoba z inputu type="number"??

Napisany przez: nospor 11.07.2018, 13:42:06

No to zdaje sie masz w formularzu

Napisany przez: stecosik1 11.07.2018, 13:54:06

ale jak w formularzu, nie czaje sad.gif

Napisany przez: nospor 11.07.2018, 13:56:59

tyle czasu pracujesz na z formularzami, tyle tematow zrobilismy gdzie miales formularze a ty dalej nie wiesz co to jest formularz i jak odebrac z niego dane?!
No zarty sobie robisz?

http://www.kurshtml.edu.pl/html/przyklad,formularze.html
http://docs.php.net/manual/pl/tutorial.forms.php
http://php.net/manual/pl/language.variables.external.php

Napisany przez: stecosik1 11.07.2018, 14:21:10

ale ja wiem co to jest formularz ale mam zonk bo:

  1. http://www.php.net/echo '<td>'.$x.'</td>';
  2. if ($x === $tak) {
  3. http://www.php.net/echo '<td><input type="number" value="1" min="1" max="100" /></td>';
  4. }elseif ($x == $nie){
  5. http://www.php.net/echo '<td><input type="number" value="0" disabled/></td>';
  6. }


Jak tu z tego przypisać z value do $zmiennej?questionmark.gif

Napisany przez: nospor 11.07.2018, 14:23:06

Po to dalem ci 3 linki bys laskawie do nich zajrzal i zobaczyl jak sie odbiera dane z formularza w php oraz co powinny zawierac pola formularza by poprawnie moc te dane odebrac. No nie bede za kazdym razem tego samego z toba przerabial.

Napisany przez: stecosik1 12.07.2018, 09:29:19

Co mam tutaj żle że dostaje takie komuniakty??
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\xamppp\htdocs\test\koszyk.php on line 153

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\xamppp\htdocs\test\koszyk.php on line 153


  1. if ($x === $tak) {
  2. $km = $mysqli->query('SELECT norma_pak FROM katalogg ' );
  3. while($row = mysqli_fetch_assoc($km)){
  4. foreach ($row as $km => $v) {
  5. http://www.php.net/echo '<td>'.$v.'</td>';
  6. }
  7. }
  8. }else{
  9. http://www.php.net/echo '<td>0</td>';
  10. }


https://images81.fotosik.pl/1116/2574c0eeecadd7d0.jpg

Co prawda nie wiem jak dokońca jezcze rozwiązać sprawe tego iż w tym drygim produkcie co ma łaczną długość też 2,5km ma być inna długość, 0.5 km, tylko mi złą dane z bazy wyświetla...

Napisany przez: nospor 12.07.2018, 09:31:06

Cytat
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given
Jesli nie znasz angielskiego to uzyj chocby google translatora

Napisany przez: stecosik1 12.07.2018, 09:36:08

to co musiałbym użyć zamiast tego?

Napisany przez: nospor 12.07.2018, 09:37:26

Masz wszystko napisane w komunikacie bledu. Zajrzyj rowniez laskawie do manuala jak uzywac tej funkcji a wszystko bedzie jasne. Twoje lenistwo niebezpiecznie zbliza cie do moderacji postow na 2 tygodnie bo juz z lekka przesadzasz.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)