function main() { // создаем сессию session_start(); if (is_current_user()) { // если пользователь уже залогинен, то отправляем его на глапную redirect('./'); } if (is_postback()) { // обрабатываем отправленную форму $dbh = db_connect(); $post_result = register_user($dbh, $user, $errors); db_close($dbh); if ($post_result) { // перенаправляем на главную redirect('./'); } else { // информация о пользователе заполнена неправильно, выведем страницу с ошибками render('register_form', array('form' => $_POST, 'errors' => $errors)); } } else { // отправляем пользователю чистую форму для регистрации render('register_form', array('form' => array(), 'errors' => array())); } }
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() { $product = array(); $errors = empty_errors(); if (is_postback()) { // подключаемся к базе данных $dbh = db_connect(); $post_result = add_product($dbh, $product, $errors); db_close($dbh); if ($post_result) { // перенаправляем на список товаров render('sucsess_register', array()); } else { render('BD_ProductInsert_T', array('form' => $_POST, 'file' => $_FILES, 'errors' => $errors)); } } else { // отправляем пользователю чистую форму для входа render('BD_ProductInsert_T', array('form' => array(), 'errors' => array())); } }
function main() { // подключаемся к базе данных $dbh = db_connect(); $product = array(); $errors = array(); if (is_postback()) { $post_result = add_product($dbh, $product, $errors); if ($post_result) { db_close($dbh); // перенаправляем на список товаров redirect('./'); } } // считываем список товаров и категорий $categories = db_category_find_all($dbh); $products = db_product_find_all($dbh); // выводим результирующую страницу render('product_list', array('categories' => $categories, 'products' => $products, 'form' => $_POST, 'errors' => $errors)); // закрываем соединение с базой данных db_close($dbh); }
function main() { // создаем сессию session_start(); if (is_postback()) { // обрабатываем отправленную форму if (read_user_info($user, $errors)) { // информация о пользователе введена правильно $_SESSION['user'] = $user; // перенаправляем на страницу "Спасибо" redirect('thankyou.php'); } else { // информация о пользователе заполнена неправильно, выведем страницу с ошибками render('login_form', array('user' => $user, 'errors' => $errors)); } } else { // отправляем пользователю чистую форму для регистрации render('login_form', array('user' => array(), 'errors' => array())); } }