// Просмотр информации по музеям
include ($_SERVER["DOCUMENT_ROOT"]."/include/application_top.php");
$mid=intval($_GET["mid"]); // museum id
$pid=intval($_GET["page"]); // page num
$IMG_ROOT="/img/museums/";
if ($mid>0) {
$strSql = "SELECT * FROM museums_info WHERE id='$mid'";
$museum_handler =$DB->Query($strSql,false,$err_mess.__LINE__);
if ($museum_handler->SelectedRowsCount()==0) {
// Данных в базе нет - редирект обратно
header("Location: /museums_page1.html");
exit;
} else {
$museum=$museum_handler->Fetch();
};
};
if ($mid>0) $title=$museum["name"].", ".$museum["region_name"]." - справочная информация";
else $title = "Музеи России. Cправочная информация";
?>
=$title;?> | Национальная Карта
if ($mid>0) {
?>
} ?>
@include($_SERVER["DOCUMENT_ROOT"]."/include/header.php"); ?>
if ($mid>0) {
?>
=$museum["name"]?>
/****************************************************************************************
Выводим информацию по указанному музею
Для запросов вида /museum_info([0-9]+).html - см. .htaccess
****************************************************************************************/
echo stripslashes($museum["description"]);
?>
/****************************************************************************************
Выводим перечень музеев - полный индекс
Для запросов вида /museums_page([0-9]+).html - см. .htaccess
****************************************************************************************/
$total_handler=$DB->Query("SELECT COUNT(*) AS total FROM museums_info",false,$err_mess.__LINE__);
$total_info = $total_handler->Fetch();
$itemsPerPage = 100; // музеев на странице
$linksPerPage = 5; // ссылок на другие страницы
// Осуществляем разбиение на страницы
$totalrows = $total_info["total"];
//$totalrows=121;
$totalpages = floor($totalrows/$itemsPerPage);
if ($totalrows%$itemsPerPage > 0) $totalpages++;
if ($pid>$totalpages || $pid<1) $pid=1;
// Определяем блок ссылок страниц - какой диапазон страниц выводить?
$PageNav = "
Всего музеев: ".$total_info["total"]."
Страница: ";
$totalblocklinks = floor($totalpages/$linksPerPage);
if ($totalpages%$linksPerPage > 0) $totalblocklinks++;
// Определяем в каком блоке находится запрашиваемая страница?
$current_block = ($pid>0)?floor(($pid-1)/$linksPerPage):0;
$links_for = ($current_block*$linksPerPage)+1;
$links_to = $links_for+$linksPerPage;
if ($links_to>$totalpages) $links_to=$totalpages+1;
// echo "pid=$pid, for $links_for, to $links_to, pages $totalpages, blocks $totalblocklinks, current block = $current_block \n";
// Первая ссылка
if ($links_for>($linksPerPage-1)) $PageNav.="[ предыдущие ] ";
// Далее выводим ссылки блока
for ($i=$links_for;$i<$links_to;$i++) {
if ($i!=$pid) $PageNav.="$i ";
else $PageNav.="$i ";
};
// Последующая ссылка
if ($links_to<$totalpages) $PageNav.="[ следующие ]";
$PageNav.="
";
echo $PageNav;
//for ($i=(($pid-1)*$itemsPerPage);$i<(($pid-1)*$itemsPerPage+$itemsPerPage);$i++) echo "$i. ";
$st = ($pid-1)*$itemsPerPage;
$strSql="SELECT * FROM museums_info ORDER BY name LIMIT $st, $itemsPerPage";
//echo $strSql;
$museums_handler =$DB->Query($strSql,false,$err_mess.__LINE__);
if ($museums_handler->SelectedRowsCount()>0) echo "
\n";
while ($museum=$museums_handler->GetNext()) {
$museum_url = "/museum_info".$museum["id"].".html";
echo " ".$museum["name"]." \n";
};
if ($museums_handler->SelectedRowsCount()>0) echo "