示例#1
0
文件: genre.php 项目: kooler62/book
//подключаем хедер
$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] жанра, выведем все жанры
	//узнаем сколько всего страниц
示例#2
0
文件: book.php 项目: kooler62/book
<?
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]");
示例#3
0
	}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);
示例#4
0
文件: author.php 项目: kooler62/book
//подключаем хедер
$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] жанра, выведем все жанры
	//узнаем сколько всего страниц