if (check_get_params($_GET)) { $id = $_GET['id']; $smarty->assign('id', $_GET['id']); } else { $id = ''; } if (validate($_POST) && !check_get_params($_GET)) { //если заполнена форма и гет параметров нет add_ads($_POST); } elseif (check_get_params($_GET) && isset($_POST['main_form_submit'])) { //при сохранении объявления up_ads($_POST); } if (isset($_GET['action']) && !isset($_POST['main_form_submit']) && $_GET['action'] == 'del') { //если существует GET['action'] и при этом не нажата кнопка delAds($_GET['id']); //удаление объявления } $ads = getAds(); //показы списка //проверка существует ли ключ в массиве if (isset($_GET['id']) && isset($ads) && array_key_exists($_GET['id'], $ads)) { $ad = $ads[$_GET['id']]; } else { $ad = ''; } if (isset($ads)) { $smarty->assign('ads', $ads); } if (check_get_params($_GET)) { $smarty->assign('ad', $ad);
<?php require 'config.php'; $db = mysqli_connect('localhost', 'form_user', '1234', 'form') or die(mysql_error()); mysqli_query($db, "SET NAMES utf8"); require 'functions.php'; add_up_del_ads(); //добавление/обновление getAds(); //показы списка delAds(); //удаление объявления get_id_key_exists(); //проверка на существование ключа if (isset($ads)) { $smarty->assign('ads', $ads); } if (check_get_params()) { $smarty->assign('ad', $ad); } else { $smarty->assign('ad', NULL); } if (check_get_params()) { $smarty->assign('id', $_GET['id']); } $smarty->assign('citys', getCitys($db)); $smarty->assign('category', getCategories($db)); if (isset($last_id)) { $smarty->assign('last_id', $last_id); } $smarty->display('template.tpl');