//подключаем хедер $title = 'Жанры'; include __DIR__ . '/views/header.php'; $id = dont_hack($_GET[id],int); if ( isset($_GET[id]) && !empty($_GET[id]) ) { //если есть идентификатор жанра $myrow_1=sql_fetch_where('*', 'genres', "genre_id=$id"); if ($myrow_1[genre_name]=='') { $message='нет такого жанра!'; } else{ $start_message="Вcе книги жанра $myrow_1[genre_name]:"; } $result = select_where('book','book_genre',"genre=$id",''); $how = sql_how_where('book','book_genre',"genre=$id"); 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] жанра, выведем все жанры //узнаем сколько всего страниц
<? include __DIR__ . '/../config.php'; include_once __DIR__ . '/../functions.php'; //подключаем хедер $title = 'Книга'; include __DIR__ . '/views/header.php'; $id = dont_hack($_GET[id],int); if ( isset($id) && !empty($id) ) { $how = sql_how_where('*', 'books', "book_id=$id"); if ($how == 0) { $message = '<h1>К сожалению такой книги нет</h1>'; echo $message; exit(); } $book = sql_fetch_where('*', 'books', "book_id=$id"); //ищем авторов по айди этой книги $result_2 = select_where('author','book_author',"book=$id",''); //сколько авторов $how_2 = sql_how_result($result_2); //если авторов больше одного используем цикл if ( !isset($how_2) or $how_2 == 0) { //echo nothing } else{ // если есть 1 автор if ($how_2 == 1) { $book_2 = sql_fetch_where('author', 'book_author', "book=$id"); $book_3 = sql_fetch_where('*', 'authors', "author_id=$book_2[author]");
}else{ //есть запятые->жанров несколько //теперь проверять и создавать жанр нужно будет на каждой итерации //кинем жанры в масив $pieces_g = explode(",", $_POST[genre]); //переберем масив чтобы убрать пуcтоты если есть foreach ($pieces_g as $key => $value) { $pieces_g[$key] = dont_hack($value); } //теперь умешьшим масив если были пустоты $pieces_g = array_diff($pieces_g, array('')); for ($i=0; $i < count($pieces_g); $i++) { //вытаскиваем жанр $gen = $pieces_g[$i]; //провери наличие жанра в базе $how_find_genre = sql_how_where('genre_id', 'genres', "genre_name='$gen'"); //если жанр есть if ($how_find_genre >= 1) { //жанр есть //берем его id $genre_id = $myrow[genre_id]; genre_metka: //инсёртим жанр и книгу в таблицу книга_жанр $ara7=array('book'=>$book_id, 'genre'=>$row_find_genre[genre_id]); sql_insert('book_genre',$ara7); }else{ //если жанра нет //создадим жанр/возьмем его авто инкремент значение и кинем на метку $future_gen = get_id($db,genres); $ara8=array('genre_id'=>$future_gen, 'genre_name'=>$gen); sql_insert('genres',$ara8);
//подключаем хедер $title = 'Авторы'; include __DIR__ . '/views/header.php'; $id = dont_hack($_GET[id],int); if ( isset($_GET[id]) && !empty($_GET[id]) ) { //если есть идентификатор автора $myrow_1 = sql_fetch_where('*', 'authors', "author_id=$id"); if ($myrow_1[author_name]=='') { $message='нет такого автора!'; } else{ $start_message="Вcе книги автора $myrow_1[author_name]:"; } $result = select_where('book','book_author',"author=$id",''); $how = sql_how_where('book','book_author',"author=$id"); 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] жанра, выведем все жанры //узнаем сколько всего страниц