Помощь в написании студенческих работ
Антистрессовый сервис

Вывод списка вакансий, резюме и курсов

РефератПомощь в написанииУзнать стоимостьмоей работы

Items = GetCourse ($page, $direction, ITEMS_PER_PAGE); Contacts = $mysqli → real_escape_string ($contacts); SQL = «SELECT COUNT (*) AS cnt FROM $mode $aSQL»; Если была выбрана категория. AllItemsCount = GetCountItems ($categoryId, $mode); AllPages = (int)($allItemsCount / ITEMS_PER_PAGE); Needs = $mysqli → real_escape_string ($needs); If ($page ≠ $i) $paginationHtml .= ' '.$i.' '; Соберем… Читать ещё >

Вывод списка вакансий, резюме и курсов (реферат, курсовая, диплом, контрольная)

Исходный код файла core/models/add_vacancy.php представлен ниже.

// Добавить обычную вакансию в БД.

function AddVacancy ($position, $needs, $contacts, $category_id){.

global $mysqli;

$position = $mysqli → real_escape_string ($position);

$needs = $mysqli → real_escape_string ($needs);

$contacts = $mysqli → real_escape_string ($contacts);

$SQL = «INSERT INTO vacancy (position, needs, contacts, activity_id).

VALUES (?,?,?,?)" ;

if ($stmt = $mysqli → prepare ($SQL)){.

$stmt → bind_param («sssi», $position, $needs, $contacts, $category_id);

$stmt → execute ();

$stmt → close ();

return true;

} else {.

return false;

}.

}.

?>

Исходный код файла вида core/views/add_vacancy.php представлен ниже.

$TITLE = 'Добавление вакансии'; include 'tpl/user_header.php';

?>

Должность:
Требования:
Контакты:
Категория:

Вывод списка вакансий, резюме и курсов За вывод списка вакансий, резюме и курсов отвечает контроллер core/controllers/index.php. В контроллере обрабатываются передаваемые GET параметры, в зависимости от которых на странице выводятся либо вакансии, либо резюме, либо курсы.

Также, контроллер index. php обрабатывает полученное значение номера страницы, которую следует вывести пользователю.

Общий вид списка резюме представлен на рисунке 9.

Исходный код контроллера представлен ниже.

if (isset ($_GET['page'])).

$page = abs ((int)$_GET['page']);

else.

$page = 1;

require 'core/models/main.php';

require 'core/models/index.php';

// Если была выбрана категория.

if (isset ($_GET['category'])).

$categoryId = ClearInt ($_GET['category']);

Else.

вывод списка резюме на странице.

Рисунок 9 — вывод списка резюме на странице.

$categoryId = null;

// Если было выбрано направление курсов.

if (isset ($_GET['direction'])).

$direction = ClearInt ($_GET['direction']);

else.

$direction = null;

if (isset ($_GET['mode'])).

$mode = trim ($_GET['mode']);

else.

$mode = 'vacancy';

$modes = array ('vacancy', 'resume', 'course');

if (!in_array ($mode, $modes)).

$mode = 'vacancy';

// Выберем VIP’ы для вывода на главной странице.

$vipVacancies = GetVip ('vacancy');

$vipCourses = GetVip ('course');

// Получаем данные для вывода на странице.

if ($mode == 'vacancy'){.

$categoriesArray = GetCategoriesArray ();

$items = GetVacancies ($page, $categoryId, ITEMS_PER_PAGE);

if (!$items).

$items = array ();

} elseif ($mode == 'resume'){.

$categoriesArray = GetCategoriesArray ();

$items = GetResume ($page, $categoryId, ITEMS_PER_PAGE);

if (!$items).

$items = array ();

} elseif ($mode == 'course'){.

$directionArray = GetDirectionArray ();

$items = GetCourse ($page, $direction, ITEMS_PER_PAGE);

if (!$items).

$items = array ();

}.

// Соберем HTML-код пагинации.

$paginationHtml = null;

$allItemsCount = GetCountItems ($categoryId, $mode);

if ($allItemsCount > ITEMS_PER_PAGE){.

// Всего страниц.

$allPages = (int)($allItemsCount / ITEMS_PER_PAGE);

if (($allItemsCount % ITEMS_PER_PAGE) > 0).

$allPages++;

$queryCat = $categoryId? «&category=$categoryId»: null;

$queryMode = $mode? «&mode=$mode»: null;

for ($i=1;$i≤$allPages;$i++).

if ($page ≠ $i) $paginationHtml .= ' '.$i.' ';

else $paginationHtml .= ' [ '.$i.' ] ';

}.

// Выберем дескрипшн для страницы.

switch ($mode){.

case 'vacancy': $TITLE = 'Все вакансии'; $DESCRIPTION = DESCRIPTION_VACANCY; break;

case 'resume': $TITLE = 'Все резюме'; $DESCRIPTION = DESCRIPTION_RESUME; break;

case 'course': $TITLE = 'Все курсы'; $DESCRIPTION = DESCRIPTION_COURSE; break;

}.

if ($paginationHtml) $TITLE .= '. Страница '.$page;

include 'core/views/index.php';

?>

В файле моделей core/models/index.php находятся функции для получения списка элементов из базы данных.

.

// Получить количество объявлений.

function GetCountItems ($activity = null, $mode = 'vacancy'){.

global $mysqli;

if ((int)$activity).

$aSQL = «WHERE activity_id = '$activity'» ;

else.

$aSQL = null;

$SQL = «SELECT COUNT (*) AS cnt FROM $mode $aSQL» ;

$result = $mysqli -> query ($SQL);

if ($result){.

$res = $result -> fetch_assoc ();

return (int)$res['cnt'];

} else.

return false;

}.

function GetVip ($mode){.

global $mysqli;

if ($mode ≠ 'course').

$mode = 'vacancy';

$SQL = «SELECT id, logo, company, content.

FROM vip.

WHERE type = '$mode'.

ORDER BY id DESC" ;

$result = $mysqli -> query ($SQL);

$vips = array ();

if (!$result).

return $vips;

while ($row = $result -> fetch_assoc ()){.

$vips[$row['id']]['logo'] = $row['logo'];

$vips[$row['id']]['company'] = $row['company'];

$vips[$row['id']]['content'] = $row['content'];

}.

return $vips;

}.

function GetCourse ($page, $direction = null, $count = 10){.

global $mysqli;

if ((int)$direction).

$aSQL = «AND direction = '$direction' «;

else.

$aSQL = null;

$from = ($page-1) * $count;

$SQL = «SELECT id, name, content, contacts, direction, created.

FROM course.

WHERE active = '1'.

$aSQL.

ORDER BY created DESC.

LIMIT $from, $count" ;

$result = $mysqli -> query ($SQL);

if ($result){.

$items = array ();

while ($row = $result -> fetch_assoc ()){.

$items[$row['id']]['name'] = $row['name'];

$items[$row['id']]['content'] = $row['content'];

$items[$row['id']]['contacts'] = $row['contacts'];

$items[$row['id']]['direction'] = $row['direction'];

$items[$row['id']]['created'] = $row['created'];

}.

if (count ($items)).

return $items;

else.

return false;

} else.

return false;

}.

function GetResume ($page, $activity = null, $count = 10){.

global $mysqli;

if ((int)$activity).

$aSQL = «AND activity_id = '$activity' «;

else.

$aSQL = null;

$from = ($page-1) * $count;

$SQL = «SELECT id, position, resume_content, contacts, activity_id, created.

FROM resume.

WHERE active = '1'.

$aSQL.

ORDER BY created DESC.

LIMIT $from, $count" ;

$result = $mysqli -> query ($SQL);

if ($result){.

$items = array ();

while ($row = $result -> fetch_assoc ()){.

$items[$row['id']]['position'] = $row['position'];

$items[$row['id']]['resume_content'] = $row['resume_content'];

$items[$row['id']]['contacts'] = $row['contacts'];

$items = array ();

while ($row = $result -> fetch_assoc ()){.

$items[$row['id']]['position'] = $row['position'];

$items[$row['id']]['needs'] = $row['needs'];

$items[$row['id']]['contacts'] = $row['contacts'];

$items[$row['id']]['activity_id'] = $row['activity_id'];

$items[$row['id']]['created'] = $row['created'];

}.

if (count ($items)).

return $items;

else.

return false;

} else.

return false;

}.

?>

Файл вида core/views/index.php отвечает за вывод HTML-кода пользователю.

Главная >

Добавить вакансию.

Добавить резюме.

Добавить курс.

Вывод списка вакансий, резюме и курсов.

Вывод списка вакансий, резюме и курсов.

Все категории.

$nameCat): ?>

.

.

Все направления.

$nameDir): ?>

Добавлено:

Требования:

Резюме:

Информация:

Контакты:

Объявлений не найдено.

Страницы:

Показать весь текст
Заполнить форму текущей работой