function main() { session_start(); // обрабатываем отправленную форму //Если передан гет запрос, то открыть запрашиваемую страницу, //иначе открыть категорию catgory_id=1 $dbh = db_connect(); if (is_current_user()) { $count_in_car = product_count_in_car($dbh); } else { $count_in_car = array(); } if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } /*Если передан поисковой запрос и он не пустой, то находим товар по введенному поисковому запросу */ if (is_getfind()) { $items_result = db_product_find_like_title($dbh, $_GET['search_text']); $search_text = $_GET['search_text']; if ($items_result == null) { $items_result = 'products_not_found'; } } else { $items_result = null; $search_text = null; } $category_items = db_product_find_category_all($dbh); db_close($dbh); render('Find_Template', array('items' => $items_result, 'category' => $category_items, 'count_in_car' => $count_in_car, 'search_text' => $search_text)); }
function main() { session_start(); /* Если была выполнена отправка формы, то открыть запрашиваемую страницу, * иначе открыть главную страницу */ $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } if (is_postback() || is_postbuy()) { // обрабатываем отправленную форму if (is_current_user()) { $count_in_car = product_count_in_car($dbh); $car_items = db_get_product_in_car_by_user($dbh); /*Добавлен ли продукт в корзин пользователя? */ /* Если корзина пустая, то в массиве хранится значение Array ( [0] => Array ( [total] => 0 ) ), отсюда получается следующий оператор) исправлю потом */ if ($car_items[0]['total'] !== 0) { foreach ($car_items as $car_item) { $car_productid[] = $car_item[0]['id']; } } else { $car_productid[] = null; } } else { $count_in_car = array(); $car_productid[] = null; } /*Вывести на страницу товар id которго передан либо гетом(Когда нажали на ссылку товара из других страниц), либо постом(Когда товар купили) */ if (is_postback()) { $items_result = db_product_find_by_product_id($dbh, $_GET['product_id']); } elseif (is_postbuy()) { $items_result = db_product_find_by_product_id($dbh, $_POST['buy_product_id']); } $category_items = db_product_find_category_all($dbh); db_close($dbh); render('Product_Page_Template', array('items' => $items_result, 'category' => $category_items, 'count_in_car' => $count_in_car, 'car_productid' => $car_productid)); } else { redirect('index.php'); } }
function main() { session_start(); // обрабатываем отправленную форму //Если передан гет запрос, то открыть запрашиваемую страницу, //иначе открыть категорию catgory_id=1 $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } if (is_current_user()) { $count_in_car = product_count_in_car($dbh); $car_items = db_get_product_in_car_by_user($dbh); /*Добавлен ли продукт в корзин пользователя? */ /* Если корзина пустая, то в массиве хранится значение Array ( [0] => Array ( [total] => 0 ) ), отсюда получается следующий оператор) исправлю потом */ if ($car_items[0]['total'] !== 0) { foreach ($car_items as $car_item) { $car_productid[] = $car_item[0]['id']; } } else { $car_productid[] = null; } } else { $count_in_car = array(); $car_productid[] = null; } /* показать выбранную категорию*/ if (is_postback() || is_postbuy()) { if (is_postback()) { $items_result = db_product_find_by_category_id($dbh, $_GET['catgory_id']); } else { $items_result = db_product_find_by_category_id($dbh, $_POST['get_category_id']); $_GET['catgory_id'] = $_POST['get_category_id']; } } else { $items_result = db_product_find_by_category_id($dbh, 1); } $category_items = db_product_find_category_all($dbh); db_close($dbh); render('Category_Page_Template', array('items' => $items_result, 'category' => $category_items, 'count_in_car' => $count_in_car, 'car_productid' => $car_productid)); }
function main() { // создаем сессию session_start(); /************************************************************************** * Вывод "Популярное" на страницу и меню */ $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } $items_result = get_popular_products($dbh); $category_items = db_product_find_category_all($dbh); db_close($dbh); /************************************************************************** * Регистрация */ if (is_current_user()) { // если пользователь уже залогинен, то отправляем его на глапную redirect('./'); } if (is_postback()) { // обрабатываем отправленную форму $dbh = db_connect(); $post_result = register_user($dbh, $user, $errors); db_close($dbh); if ($post_result) { // перенаправляем на главную render('sucsess_register', array()); } else { // информация о пользователе заполнена неправильно, выведем страницу с ошибками render('register_form', array('form' => $_POST, 'errors' => $errors, 'items' => $items_result, 'category' => $category_items)); } } else { // отправляем пользователю чистую форму для регистрации render('register_form', array('form' => array(), 'errors' => array(), 'items' => $items_result, 'category' => $category_items)); } }
function main() { session_start(); // обрабатываем отправленную форму $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } if (isset($_POST['product_decrement'])) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['product_decrement']); $result = db_product_incar_decrement($dbh, $product); if ($result == null || $result == array()) { } } else { redirect('login.php'); } } if (isset($_POST['product_delete'])) { if (is_current_user()) { $product = array('user_id' => $_SESSION['user_id'], 'product_id' => $_POST['product_delete']); db_product_incar_delete($dbh, $product); } else { redirect('login.php'); } } $count_in_car = product_count_in_car($dbh); $items_result = get_popular_products($dbh); $car_items = db_get_product_in_car_by_user($dbh); $res = db_car_find_by_user_id_and_product_id($dbh, $_SESSION['user_id'], 42); db_close($dbh); render('Car_Page_Template', array('items' => $items_result, 'car_items' => $car_items, 'count_in_car' => $count_in_car, 'res' => $res)); }
function main() { session_start(); // обрабатываем отправленную форму $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } if (is_current_user()) { $car_items = db_get_product_in_car_by_user($dbh); $count_in_car = product_count_in_car($dbh); /*Добавлен ли продукт в корзин пользователя? */ /* Если корзина пустая, то в массиве хранится значение Array ( [0] => Array ( [total] => 0 ) ), отсюда получается следующий оператор) исправлю потом */ if ($car_items[0]['total'] !== 0) { foreach ($car_items as $car_item) { $car_productid[] = $car_item[0]['id']; } } else { $car_productid[] = null; } } else { $count_in_car = array(); $car_productid[] = null; } //извлекаем массив популярных товаров $items_result = get_popular_products($dbh); $category_items = db_product_find_category_all($dbh); db_close($dbh); render('Main_Page_Template', array('items' => $items_result, 'category' => $category_items, 'post' => $_POST, 'count_in_car' => $count_in_car, 'car_productid' => $car_productid)); }