Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не стандартный постраничный вывод
 
 автор: CassIO   (12.04.2008 в 04:40)   письмо автору
 
 

Всем доброго времени суток :)

Значит делаю библиотеку и сталкнулся с такой штукой. Т.к. книга может принадлежать нескольким жанрам, то в базе категории ну или жанры хранятся через знак ,
Вот как я получаю те элементы которые пренадлежат именно этой категории...может кто посоветует как это сделать правильней, и когда пытаюсь сделать постраничный вывод, то у меня получается что на одной странице может быть 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>";
    }
    
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования