0) { $_SESSION['koszyk_produkty'][$_GET['id']] = 1; } } } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') { /*****************************************************************************/ ////////////////// P R Z E L I C Z A N I E K O S Z Y K A /////////////////// /*****************************************************************************/ if (isset($_POST['dodajzaznaczone_x'])) { if (isset($_POST['akcesoria'])) { foreach ($_POST['akcesoria'] as $id => $value) { if (!isset($_SESSION['koszyk_produkty'][$id])) { $_SESSION['koszyk_produkty'][$id] = 1; } } // foreach } } else { // JESLI POST TO BĘDZIEMY ZAWSZE PRZELICZAĆ $zapytanie = 'SELECT kur_id,kur_cena FROM kurierzy WHERE kur_id='.$_POST['kurier']; $wynik = baza_zapytanie($baza_polaczenie, $zapytanie); if (mysql_num_rows($wynik)!=1) { header('Location: koszyk.html'.P_SID); exit; } $_SESSION['koszyk_kurierCena'] = mysql_result($wynik,0,1); $_SESSION['koszyk_kurier'] = mysql_result($wynik,0,0); // Sprawdzanie pola usun if (isset($_POST['usun'])) { foreach ($_POST['usun'] as $id => $value) { if (isset($_SESSION['koszyk_produkty'][$id])) { unset($_SESSION['koszyk_produkty'][$id]); } } // foreach } // Sprawdzanie pola ilosc if (isset($_POST['ilosc'])) { foreach ($_POST['ilosc'] as $id => $value) { if ((isset($_SESSION['koszyk_produkty'][$id])) && (preg_match('/^([0-9]){1,4}$/',$ilosc = trim($value)))) { //Jeśli jako ilość podano liczbę zero to produkt ten jest //usuwany z koszyka if ($ilosc == 0) { unset($_SESSION['koszyk_produkty'][$id]); } else { $_SESSION['koszyk_produkty'][$id] = (int)$ilosc; //int tylko po to aby nie dokładał znaków "" przy serializacji } } } // foreach } } } // if REQUEST = POST ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // OBLICZANIE SUMY BRUTTO TOWARÓW W KOSZYKU ///////////////////////////////////////////////////////////////////////////////// $koszyk_sumaBrutto = 0; if (isset($_SESSION['koszyk_produkty'])) { foreach ($_SESSION['koszyk_produkty'] as $id => $ilosc) { $zapytanie = 'SELECT IF(((tow_promocjatyp>0) AND ((tow_promocjakiedy=0) OR (tow_promocjakiedy=DAYOFWEEK(CURRENT_DATE))) AND (CURRENT_DATE BETWEEN tow_promocjaod AND tow_promocjado)),(CASE WHEN tow_promocjatyp=2 THEN tow_cenabrutto-tow_promocjacena WHEN tow_promocjatyp=3 THEN ROUND(tow_cenabrutto*(1-tow_promocjacena*0.01),2) ELSE tow_promocjacena END),tow_cenabrutto) AS tow_cena FROM towary WHERE tow_id='.$id; $wyniki = baza_zapytanie($baza_polaczenie, $zapytanie); $koszyk_sumaBrutto += round(mysql_result($wyniki,0,0)*$ilosc,2); } // foreach } $_SESSION['koszyk_suma'] = $koszyk_sumaBrutto; ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // Rozłączenie się z bazą danych - po przekierowaniu i tak następny skrypt nie // korzystał by z tego połaczenia, tylko utworzył nowe baza_rozlacz($baza_polaczenie); if (isset($_POST['nastepna_x'])) { header('Location: zamowienie.html'.P_SID); exit; } header('Location: koszyk.html'.P_SID); exit; ?>