//подключаем хедер $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] жанра, выведем все жанры
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_2 >1 && $how_2 != 0) { for ($a=1; $a <= $how_2; $a++) { $myrow_2 = sql_fetch_result($result_2); $result_3 = select_where('*','authors',"author_id=$myrow_2[author]",''); $myrow_3 = sql_fetch_result($result_3); $books[$i][author][] = $myrow_3; } } else{ //если нет автора if ($how_2 == 0) {$books[$i][author][][author_name]='<br>';} else{ //если есть (один) $myrow_2 = sql_fetch_result($result_2); $result_3 = select_where('*','authors',"author_id=$myrow_2[author]",''); $myrow_3 = sql_fetch_result($result_3); $books[$i][author][] = $myrow_3; } } } include __DIR__ . '/views/books.php'; include __DIR__ . '/views/nav.php'; include __DIR__ . '/views/footer.php';
$book_2 = sql_fetch_result($result_2); $book_3= sql_fetch_where('*', 'authors', "author_id=$book_2[author]"); $book[book_author][author_name][$book_3[author_id]]=$book_3[author_name]; //знаки пунктуации if($a == $how_2){ $book_author=$book_3[author_name]; } else{ $book_author="$book_3[author_name], "; } $author.=$book_author; } } } //ищем жанры по айди этой книги $result_2=select_where('genre','book_genre',"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_result($result_2); $book_3 = sql_fetch_where('*', 'genres', "genre_id=$book_2[genre]"); $genre=$book_3[genre_name]; } else{ // если жанров больше одного
<? include __DIR__ . '/../config.php'; include_once __DIR__ . '/../functions.php'; $search = dont_hack($_GET[search]); $result = sql_search('book_id,book_title','books','book_title',"$search"); $how = sql_how_result($result); echo "По запросу '".$search."' найдено $how результатов<br><hr>"; for ($i=0; $i < $how; $i++) { $row = sql_fetch_result($result); $cc = $row[cat]; //подбираем категорию $result_c= select_where('book_id,book_title', 'books',"book_id='".$cc."'",''); $row_c = sql_fetch_result($result_c); //вхождение и искомое слово обрамляем маркером $text_mark = str_replace("$search", "<mark>$search</mark>", "$row[book_title]"); echo "<a href=\"/book.php/?id=$row[book_id]\">$text_mark</a>"; echo "<br>"; } exit();
function sql_fetch_where($select, $from, $where){ return select_where($select, $from, $where, 'fetch'); }
//подключаем хедер $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] жанра, выведем все жанры