Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zlecę napisanie skryptu php lub przeobienie, skrypt oparty o php i sql
wach12
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.11.2016

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


Witam !
Witam!

Potrzebuję aby ktoś mi napisał skrypt php który po wybraniu danych przez formularz(z autocomplet) z SQL (jest to formularz dynamiczny) doda i przemnozy wartosci.

Już daje przykład

ID | Nazwa | Kcal
0 | Mąka | 100
1 | Marmolada| 50
2 | Woda | 10
3 | kukurydza | 45

Formularz wyglada tak:

Wybierz produkt[ ] Podaj wage [ ]
dodaj kolejne

za kazym razem jak klikne dodaj kolejne tworzy name=skladnik n+1 czyli skladnik0, skladnik1 itp to samo z drugim waga0 waga1 itp ...

To juz mam teraz to co jest do zrobienia:
Skrypt który wyliczy udział procentowych wybranych składników z $_POST['waga'] nastepnie przemnozy ten udział przez Kcal wybranych składników np. Wybieram Mąke, Wode i kukurydze .

Chciałbym aby skrypt był krótki i szybki (obecnie mam cos tymczasowego jednak jest to strasznie mozolne)

Cena: do dogadania (IMG:style_emoticons/default/smile.gif)
Kontakt: PW
GaduGadu: 10479357
E-mail: wach738@gmail.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
obecnie mam cos tymczasowego jednak jest to strasznie mozolne
Ciezko mi sobie wyobrazic jak mozna napisac mozolne policzenie procentu jednej liczby z sumy liczb...

No nic, ja w innej sprawie: przenosze
Go to the top of the page
+Quote Post
wach12
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.11.2016

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


mam zrobione tak ze wybieram 20 skladników i dla kazdego skladika wybieranie z db mam odzielne czyli jakies 500 linijek (IMG:style_emoticons/default/smile.gif) a wiem ze da sie to upchac w kilku za pomoca tablicy tylko ja nie potrafie tego zrobic (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ałc... nadal mi to sobie trudno wyobrazic (IMG:style_emoticons/default/wink.gif)
Mozesz pokazac kod?
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(wach12 @ 14.11.2016, 16:49:30 ) *
mam zrobione tak ze wybieram 20 skladników i dla kazdego skladika wybieranie z db mam odzielne czyli jakies 500 linijek (IMG:style_emoticons/default/smile.gif) a wiem ze da sie to upchac w kilku za pomoca tablicy tylko ja nie potrafie tego zrobic (IMG:style_emoticons/default/sad.gif)


Mogę coś takiego napisać za przysłowiową skrzynkę piwa. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Niezle bierzesz za 5 minut roboty (IMG:style_emoticons/default/smile.gif)

skrzynka piwa (20 butelek) * no niewiem, 2.5zl = 50zl * 12 = 600zl/h? (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
wach12
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.11.2016

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


  1. <?php
  2. $w1 = $_POST['waga0'];
  3. $w2 = $_POST['waga1'];
  4. $w3 = $_POST['waga2'];
  5. $w4 = $_POST['waga3'];
  6. $w5 = $_POST['waga4'];
  7.  
  8. $s1=$_POST['skladnik0'];
  9. $s2=$_POST['skladnik1'];
  10. $s3=$_POST['skladnik2'];
  11. $s4=$_POST['skladnik3'];
  12. $s5=$_POST['skladnik4'];
  13.  
  14.  
  15. $suma = $w1 + $w2 + $w3 + $w4 + $w5;
  16. $proc1 = ($w1*1)/$suma;
  17. $proc2 = ($w2*100)/$suma;
  18. $proc3 = ($w3*100)/$suma;
  19. $proc4 = ($w4*100)/$suma;
  20. $proc5 = ($w5*100)/$suma;
  21.  
  22. echo 'Procent z skladnika 1 = '.$proc1.'';
  23.  
  24.  
  25. include('includes/wach_pdo.php');
  26.  
  27. $zapisz = $_POST['zapisz'];
  28.  
  29. if(isset($zapisz)){
  30.  
  31.  
  32. $stmt = $pdo_db -> prepare('SELECT * FROM `produkty` WHERE `nazwa_produktu` IN (?)');
  33. $stmt->execute([$s1]);
  34.  
  35.  
  36. IF($details = $stmt -> fetch()) // 4
  37. {
  38. $suma1_1 = $details['energia_produktu']*$proc1;
  39. $suma1_2 = $details['tluszcz_produktu']*$proc1;
  40. $suma1_3 = $details['tluszcz_n_produktu']*$proc1;
  41. $suma1_4 = $details['wegle_produktu']*$proc1;
  42. $suma1_5 = $details['wegle_c_produktu']*$proc1;
  43. $suma1_6 = $details['blonnik_produktu']*$proc1;
  44. $suma1_7 = $details['bialko_produktu']*$proc1;
  45. $suma1_8 = $details['sol_produktu']*$proc1;
  46.  
  47.  
  48. }
  49. else
  50. {
  51. echo '<hr/><p>Przepraszamy, podany rekord nie istnieje!</p>';
  52. }
  53.  
  54. $stmt = $pdo_db -> prepare('SELECT * FROM `produkty` WHERE `nazwa_produktu` IN (?)');
  55. $stmt->execute([$s2]);
  56.  
  57.  
  58. IF($details = $stmt -> fetch()) // 4
  59. {
  60. $suma2_1 = $details['energia_produktu']*$proc2;
  61. $suma2_2 = $details['tluszcz_produktu']*$proc2;
  62. $suma2_3 = $details['tluszcz_n_produktu']*$proc2;
  63. $suma2_4 = $details['wegle_produktu']*$proc2;
  64. $suma2_5 = $details['wegle_c_produktu']*$proc2;
  65. $suma2_6 = $details['blonnik_produktu']*$proc2;
  66. $suma2_7 = $details['bialko_produktu']*$proc2;
  67. $suma2_8 = $details['sol_produktu']*$proc2;
  68. }
  69. else
  70. {
  71. echo '<hr/><p>Przepraszamy, podany rekord nie istnieje!</p>';
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  


chce aby to było z wykorzystaniem pętli aby skrypt np na 20 składnikjów nie zajmował mi 500 linijek (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No i gdzie te 500 linijek kodu ? (IMG:style_emoticons/default/wink.gif)

Jesli pragniesz sie czegos nauczyc polecam skorzystanie z tablic zamiast numerowanych nazw pol.
Jesli nie, pozostaje poczekac az ktos to przerobi za skrzynke piwa (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
wach12
post
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.11.2016

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


To jak chce ktos tą skrzynke piwa?
Jak by było na tablicach to moge wtedy w nieskonczonosc <3
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jak by było na tablicach to moge wtedy w nieskonczonosc <3
No to zabrzmialo dwuznacznie (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
wach12
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.11.2016

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


asz ty (IMG:style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja? To ty tutaj swintuszysz nie ja (IMG:style_emoticons/default/tongue.gif)

Jak w tym kawale:
Siedzi facet u psychiatry a ten mu pokazuje rozne obrazki
(obrazek motylek): - Co Pan widzi?
- Gole baby
(obrazek drzewo): - Co Pan widzi?
- Gole baby
(obrazek miska): - Co Pan widzi?
- Gole baby
Psychiatra w koncu nie wytrzymuje:
- Panie, Pan jest zboczony!!!
- Ja? A kto mi te gole baby ciagle pokazywal?!

(IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #13





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A masz... Nudziło mi się (IMG:style_emoticons/default/smile.gif)

http://hastebin.com/vinunoseqa.php

Coś w ten deseń...

Musisz zmienić tylko inputy w html na

<input name="waga[]" />
<input name="skladnik[]" />

Czy działa? Nie wiem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #14





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Te mnożenia przez procent się proszą o pętelkę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Boshi
post
Post #15





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Cytat(SmokAnalog @ 15.11.2016, 23:07:27 ) *
Te mnożenia przez procent się proszą o pętelkę (IMG:style_emoticons/default/smile.gif)

Przecież masz while (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #16





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Można wiele poprawić (IMG:style_emoticons/default/smile.gif)
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 - 13:04