|
|
|
| Всем доброго времени суток :)
Значит делаю библиотеку и сталкнулся с такой штукой. Т.к. книга может принадлежать нескольким жанрам, то в базе категории ну или жанры хранятся через знак ,
Вот как я получаю те элементы которые пренадлежат именно этой категории...может кто посоветует как это сделать правильней, и когда пытаюсь сделать постраничный вывод, то у меня получается что на одной странице может быть 2 книги, а на другой 15 книг )) Вот и не знаю как правильно это реализовать! Вот код:
<?
$cat_id = clear($_REQUEST['cat_id']);
$sql = "SELECT `cat_name` FROM `books_cats` WHERE `cat_id` = '$cat_id'";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
$links = "<a href=\"index.php\">Главная</a> / <a href=\"index.php?do=by_cat\">Категории</a> / ".$data['cat_name'];
$sql2 = "SELECT * FROM `books_books` ORDER BY `b_name`";
$result2 = mysql_query($sql2);
if (mysql_num_rows($result2) == 0) {
$top .= "В базе нет книг";
} else {
$books = "";
$top .= "<table width=\"100%\" border=\"0\">
<tr>
<td><b>Название книги</b></td>
<td><b>Автор</b></td>
<td><b>Просмотров</b></td>
</tr>
";
while ($data2 = mysql_fetch_array($result2)) {
$cat_list = $data2['b_cats'];
$cat_list = explode(",",$cat_list);
foreach ($cat_list as $element) {
if ($cat_id == $element) {
$sql3 = "SELECT `a_name` FROM `books_autors` WHERE `a_id` = '".$data2['b_aid']."'";
$result3 = mysql_query($sql3);
$data3 = mysql_fetch_array($result3);
$autor = "<a href=\"index.php?do=show_autor&autor_id=".$data2['b_aid']."\">".$data3['a_name']."</a>";
$name = "<a href=\"index.php?do=show_boock&boock_id=".$data2['b_id']."\">".$data2['b_name']."</a>";
$views = $data2['b_views'];
$parse->get_tpl('templates/show_cat.tpl');
$parse->set_tpl('{name}',$name);
$parse->set_tpl('{autor}',$autor);
$parse->set_tpl('{views}',$views);
$parse->tpl_parse();
$top .= $parse->template;
}
}
}
$top .= "</table>";
}
?>
|
| |
|
|