Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kilka warunków i pobieranie danych z bazy
Forum PHP.pl > Forum > Przedszkole
daros17
Witam,

W bazie mam 2 tabele jedna to ceny i posiada takie kolumny nazwa| cena_c| cena_g| cena_d|druga|napoj|wynos

przykładowy wpis:
test | 10| 15| 20| 5 | 4 | 0

każdy rekord będzie posiadał inne dane. Użytkownik będzie wybierał czy wybiera drugą,napoj czy na wynos więc w takim razie jak powinnien wyglądać kod? druga,napoj i wynos maja byc stalymi. Myslalem aby zrobic tak: if dla cena_c, cena_g oraz dla cena_d i w nich zawrzec wszystkie możliwosci czy tak dałoby radę to zrobić? Jeżeli macie jakieś inne pomysły, to chetnie posłucham.
tehaha
taaa...a teraz przeczytaj swojego posta i zastanów się ile ludzi oprócz Ciebie mogło go zrozumieć....
daros17
to może napiszę inaczej:
tabela z cenami wygląda tak:
nazwa| cena_c| cena_g| cena_d|druga|napoj|wynos

przykładowy wpis:
test | 10| 15| 20| 5 | 4 | 0

druga,napoj oraz wynos sa to stale, natomiast cena_c,g,d są różne.

mamy formularz jeśli user wybierzę np tak:
nazwa-> test
ilosc -> 2
rodzaj -> C
promocja -> druga
to skrypt ma to zliczać czyli np -> $cena = $nazwa_c*$ilosc+$druga

jeśli jako rodzaj wybiorę G to zamiast $nazwa_c będzie $nazwa_g. Podobnie z promocją jeśli wybiore np napoj to zamiast $druga musi byc $napoj

Chodzi mi jak to wszystko połaczyć, abym otrzymywał prawidłowe wyniki

Nie mam na to pomysłu, próbowałem tak ale nie działa
  1. $connection = mysql_query("select * from menu WHERE nazwa ='$nazwa'")or die (mysql_error());
  2.  
  3. while ($connection && $rekord = mysql_fetch_assoc($connection)) {
  4. $cena_c = $rekord['cena_c'];
  5. $cola = $rekord['cola'];
  6. $lokal = $rekord['lokal'];
  7. }
  8. if(empty($_POST['cola']))
  9. {
  10.  
  11. $cena = $cena_c*$ilosc+$cola;
  12. echo $cena;
  13. }
  14. elseif (empty($_POST['lokal']))
  15. {
  16.  
  17. $cena = $cena_c*$ilosc+$lokal;
  18. echo $cena;
  19. }


Może ktoś pomoże jak rozwiązać taką sytuację?
CuteOne
  1.  
  2. while($r = mysql_fetch_array($select)) {
  3.  
  4. $cola = !empty($_POST['cola']) ? $r['cola'] : 0;
  5. $cena[] = $r['cena'] * $cola; //jeżeli używasz pętli dane muszą się znaleźć w tablicy inaczej zostaną nadpisane
  6. }
  7.  
  8. echo $cena[0];


edit::
właśnie zauważyłem... chyba powinno być
  1. if(!empty($_POST['cola']))

?
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.