//узнаем сколько всего страниц $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; } else{ $how_a=$how_pages; } for ($i=0; $i < $how_a; $i++) { $myrow_1 = sql_fetch_result($result_1); $genre[$i][genre_id] = $myrow_1[genre_id]; $genre[$i][genre_name] = $myrow_1[genre_name]; } } } include __DIR__ . '/views/genre.php'; // подключаем пагинацию include __DIR__ . '/views/nav.php';
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';
//сколько жанров $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{ // если жанров больше одного for ($a=1; $a <= $how_2; $a++) { $book_2 = sql_fetch_result($result_2); $book_3 = sql_fetch_where('*', 'genres', "genre_id=$book_2[genre]"); if($a == $how_2){ $book_genre=$book_3[genre_name]; } else{ $book_genre="$book_3[genre_name], "; } $genre.=$book_genre; } } } } //подключаем вид книги include __DIR__ . '/views/book.php';
<? 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();
//ищем жанры по айди этой книги //сколько жанров $result_5 = select_where('genre','book_genre',"book=$id",''); $how_5 = sql_how_result($result_5); //если жанров больше одного используем цикл if ( !isset($how_5) or $how_5 == 0 ) { //echo nothing } else{ // если есть 1 жанр if ($how_5 == 1) { $book_5 = sql_fetch_result($result_5); $book_4 = sql_fetch_where('*', 'genres', "genre_id=$book_5[genre]"); $book[book_genre][genre_name][$book_4[genre_id]]=$book_4[genre_name]; } else{ // если жанров больше одного for ($a=1; $a <= $how_5; $a++) { $book_5 = sql_fetch_result($result_5); $book_4 = sql_fetch_where('*', 'genres', "genre_id=$book_5[genre]"); $book[book_genre][genre_name][$book_4[genre_id]]=$book_4[genre_name]; } } } } //подключаем вид книги include __DIR__ . '/views/book.php'; //подключаем форму заказа include __DIR__ . '/views/order.php'; //подключаем футер include __DIR__ . '/views/footer.php';
//кинем жанры в масив $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) { $myrow = sql_fetch_result($result_find_genre); //жанр есть //берем его id $genre_id = $myrow[genre_id]; genre_metka: //инсёртим жанр и книгу в таблицу книга_жанр $ara7=array('book'=>$future_id, '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); $genre_id = $future_gen; //переброс на проверку автора