Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zlecę napisanie skryptu php lub przeobienie
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
wach12
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 smile.gif
Kontakt: PW
GaduGadu: 10479357
E-mail: wach738@gmail.com
nospor
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
wach12
mam zrobione tak ze wybieram 20 skladników i dla kazdego skladika wybieranie z db mam odzielne czyli jakies 500 linijek smile.gif a wiem ze da sie to upchac w kilku za pomoca tablicy tylko ja nie potrafie tego zrobic sad.gif
nospor
ałc... nadal mi to sobie trudno wyobrazic wink.gif
Mozesz pokazac kod?
b4rt3kk
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 smile.gif a wiem ze da sie to upchac w kilku za pomoca tablicy tylko ja nie potrafie tego zrobic sad.gif


Mogę coś takiego napisać za przysłowiową skrzynkę piwa. smile.gif
nospor
Niezle bierzesz za 5 minut roboty smile.gif

skrzynka piwa (20 butelek) * no niewiem, 2.5zl = 50zl * 12 = 600zl/h? wink.gif
wach12
  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 smile.gif
nospor
No i gdzie te 500 linijek kodu ? 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 wink.gif
wach12
To jak chce ktos tą skrzynke piwa?
Jak by było na tablicach to moge wtedy w nieskonczonosc <3
nospor
Cytat
Jak by było na tablicach to moge wtedy w nieskonczonosc <3
No to zabrzmialo dwuznacznie tongue.gif
wach12
asz ty haha.gif
nospor
Ja? To ty tutaj swintuszysz nie ja 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?!

biggrin.gif
Pyton_000
A masz... Nudziło mi się 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 smile.gif
SmokAnalog
Te mnożenia przez procent się proszą o pętelkę smile.gif
Boshi
Cytat(SmokAnalog @ 15.11.2016, 23:07:27 ) *
Te mnożenia przez procent się proszą o pętelkę smile.gif

Przecież masz while biggrin.gif
Pyton_000
Można wiele poprawić smile.gif
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.