<? include __DIR__ . '/../config.php'; include_once __DIR__ . '/../functions.php'; //подключаем хедер $title = 'Каталог'; include __DIR__ . '/views/header.php'; //если есть параметра search подключаем вывод резльтатов по поиску if ( isset($_GET[search]) && !empty($_GET[search]) ) { $title = 'Результаты поиска'; include __DIR__ . '/inc/search_result.php'; } //узнаем сколько всего книг и передадим значение для страничной навигации $how_pages = sql_how('book_id', 'books'); //проверка на наличие параметра GET[page] if ( isset($_GET[page]) && !empty($_GET[page]) ) { $page = dont_hack($_GET[page],int); $offset = ($page - 1) * 12; $result=select_end('*','books',"ORDER BY book_id DESC LIMIT $offset,12",''); } else{ $result=select_end('*','books',"ORDER BY book_id DESC LIMIT 12",''); } $how = sql_how_result($result); for ($i=0; $i < $how; $i++) { $myrow = sql_fetch_result($result); $books[$i]=$myrow; //вытаскиваем в цикле авторов, если есть $result_2=select_where('author','book_author',"book=$myrow[book_id]",''); //сколько авторов $how_2 = sql_how_result($result_2); //если авторов больше одного используем цикл
if ($how == 0) { $message='<br> 0 результатов'; } else{ for ($i=0; $i < $how; $i++) { $myrow = sql_fetch_result($result); $myrow_2 = sql_fetch_where('*','books',"book_id=$myrow[book]"); $book[$i][book_id] = $myrow_2[book_id]; $book[$i][book_title] = $myrow_2[book_title]; } } } else{ //если нет $_GET[id] жанра, выведем все жанры //узнаем сколько всего страниц $how_pages = sql_how('genre_id','genres'); if (isset($_GET[page]) && !empty($_GET[page])) { $page = dont_hack($_GET[page],int); $offset = ($page-1)*12; $result_1 = sql_limit('*','genres',"$offset,12"); for ($i=0; $i < $how_pages-1; $i++) { $myrow_1 = sql_fetch_result($result_1); $genre[$i][genre_id]=$myrow_1[genre_id]; $genre[$i][genre_name]=$myrow_1[genre_name]; } } else{ $result_1 = sql_limit('*','genres','12'); if ($how_pages>=12) { //присваеваем другой переменоой, чтоб не сбить страничную навигацию $how_a=12;
if ($how == 0) { $message = '<br> 0 результатов'; } else{ for ($i=0; $i < $how; $i++) { $myrow = sql_fetch_result($result); $myrow_2 = sql_fetch_where('*','books',"book_id=$myrow[book]"); $book[$i][book_id] = $myrow_2[book_id]; $book[$i][book_title] = $myrow_2[book_title]; } } } else{ //если нет $_GET[id] жанра, выведем все жанры //узнаем сколько всего страниц $how_pages = sql_how('author_id','authors'); if (isset($_GET[page]) && !empty($_GET[page])) { $page = dont_hack($_GET[page],int); $offset = ($page-1)*12; $result_1 = sql_limit('*','authors',"$offset,12"); for ($i=0; $i < $how_pages-1; $i++) { $myrow_1 = sql_fetch_result($result_1); $author[$i][author_id]=$myrow_1[author_id]; $author[$i][author_name]=$myrow_1[author_name]; } } else{ $result_1 = sql_limit('*','authors','12'); if ($how_pages>=12) { //присваеваем другой переменоой, чтоб не сбить страничную навигацию $how_a=12;