Перейти к содержимому

Урок 8 Создание простого сайта Часть 6

Главная страница

На главной странце будем выводить статистику системы, т.е. последние записи из таблиц меню и страниц с сылками для редактирования
Используются три функции, которые взяты из файлов menu.php и pages.php с некоторыми изменениями.

include ("head.php");

В функцию статистики меню добавлен входной параметр $kol который отвечает сколько выводить записей (LIMIT ‘.$kol.»). Если функция вызывается без параметра, по умолчанию устанавливается количество в 5 ($kol=5). Также все ссылки изменены, добавлено menu.php

function stat_menu($kol=5){
GLOBAL $GLOBAL_TABLE,$dbpf; $out = '';
$sql = 'SELECT * FROM '.$dbpf.'_menu ORDER BY id DESC LIMIT '.$kol.'';
$qur = mysql_query($sql); $kol = mysql_num_rows($qur);
$out .= '
';
$out .= '

';
if ($qur&&$kol){
$out .= '

'; $i = 0;
while ($rez = mysql_fetch_array($qur)){
if ($i) { $i = 0; $out .= '
';}else{$i = 1; $out .= '';}
$out .= '

';
}
}else{
$out .= 'НЕТ ЗАПИСЕЙ!';
}
$out .= '
Добавить раздел меню
Название меню Действия
'.$rez['name'].' Изменить Удалить
'; return $out; }

Функция определения названия меню взята без изменений из файла pages.php

function get_menu($id=0){
GLOBAL $GLOBAL_TABLE,$dbpf; $out = '';
$sql = 'SELECT * FROM '.$dbpf.'_menu WHERE id ='.$id.'';
$qur = mysql_query($sql); $kol = mysql_num_rows($qur);
if ($qur&&$kol){
$rez = mysql_fetch_array($qur);
$out .= stripslashes($rez['name']);
}else $out .= 'Раздел не определен.';
return $out;
}

В функцию статистики страниц добавлен входной параметр $kol который отвечает сколько выводить записей (LIMIT ‘.$kol.»). Если функция вызывается без параметра, по умолчанию устанавливается количество в 5 ($kol=5). Также все ссылки изменены, добавлено pages.php

function stat_page($kol=5){
GLOBAL $GLOBAL_TABLE,$dbpf; $out = '';
$sql = 'SELECT * FROM '.$dbpf.'_page ORDER BY id DESC LIMIT '.$kol.'';
$qur = mysql_query($sql); $kol = mysql_num_rows($qur);
$out .= '
';
$out .= '

';
if ($qur&&$kol){
$out .= '

'; $i = 0;
while ($rez = mysql_fetch_array($qur)){
if ($i) { $i = 0; $out .= '
';}else{$i = 1; $out .= '';}
$out .= '

';
}
$out .= '

';
}else{
$out .= 'НЕТ ЗАПИСЕЙ!';
}
$out .= '
Добавить страницу
Название меню Заголовок страницы Действия
'.get_menu($rez['id']).' '.$rez['name'].' Изменить Удалить
'; return $out; }

Вывод данных производится в таблицу с одной строкой и двумя ячейками по 50%. Функция stat_menu(5) вызывается с парметром 5, а функция stat_page() вызывается без параметра, но результат будет вывод 5 записей у двух функций .

echo '
';
echo '

';
echo '

Последние записи меню

'.stat_menu(5).'

Последние записи страниц

'.stat_page().'
'; include ("foot.php"); ?>

Результат работы скрипта в браузере

Главная страница административной части

Главная страница административной части

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.