Esempio n. 1
0
	//узнаем сколько всего страниц
	$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';
Esempio n. 2
0
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';
Esempio n. 3
0
	//сколько жанров
	$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';
Esempio n. 4
0
<?
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();
Esempio n. 5
0
	//ищем жанры по айди этой книги
	//сколько жанров
	$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';
Esempio n. 6
0
		//кинем жанры в масив
		$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;
				//переброс на проверку автора