Искать  
 
   
 
проблема с categories
Отправлено: 23 Апрель 2010 08:06 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  10
Зарегистрирован  2010-03-16

Как вывести на страницу каталоги и подкаталоги типа:

Писатель-1       (Как обычный текст)
      —-Книга-1   (Как ссылка)
      —-Книга-2   (Как ссылка)
      —-Книга-3   (Как ссылка)
Писатель-2       (Как обычный текст)
      —-Книга-1   (Как ссылка)
      —-Книга-2   (Как ссылка)
Писатель-3       (Как обычный текст)
      —-Книга-1   (Как ссылка)

Книг более 4000

Профиль
 
 
Отправлено: 23 Апрель 2010 11:07 P.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
skafe - 23 Апрель 2010 08:06 P.M.

Писатель-1       (Как обычный текст)
      —-Книга-1   (Как ссылка)
      —-Книга-2   (Как ссылка)

Я правильно понял, что должно быть почти 4000 категорий и подкатегорий? Это не слишком для такой конструкции?

Может просто использовать основные категории, из перечня авторов, и каждой книге присваивать только категорию автора? Тогда вроде должно всё получиться и не очень трудоёмко.

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 23 Апрель 2010 11:22 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  10
Зарегистрирован  2010-03-16

Дело в том что заказчик требует именно такую структуру.

Может кто подскажет как же это сделать???

Профиль
 
 
Отправлено: 24 Апрель 2010 01:14 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Предлагаю сделать так:
Писатели - это будет группа категорий, тогда все можно вывести такими вот запросоми (не проверял и не оптимизирванно):

<?php
   
global $DB;
?>
<ul>
   
<?php
   $query 
$DB->query("SELECT cat_id, cat_name FROM exp_categories WHERE group_id = 2");
   if (
$query->result)
   
{
       
foreach ($query->result as $row)
       
{
       ?>
   
<li><?php echo $row['cat_name'];?>
      
<ul>
         
<?php
         $query_book 
$DB->query("SELECT wt.title, wt.url_title
                         FROM exp_category_posts AS cp
                         LEFT JOIN exp_weblog_titles AS wt ON wt.entry_id = cp.entry_id
                         WHERE cp.cat_id = '"
.$row['cat_id']."'");
         if (
$query_book->result)
         
{
             
foreach ($uery_book->result as $row_book)
             
{   ?>
                 
<li><a href="{path=books/<?php echo $row_book['url_title'];?>}"><?php echo $row_book['title'];?></a></li>
         
<?php 
             }
         }?>
      
</ul>
   </
li>
       
<?php
       }
   }?>
</ul

Включи обработку php на входе

Профиль
 
 
Отправлено: 24 Апрель 2010 06:03 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  10
Зарегистрирован  2010-03-16

может как то проще можно сделать?

Профиль
 
 
Отправлено: 06 Май 2010 05:22 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02

А как в админке организовано? Что есть что?

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 07 Май 2010 06:59 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Rank
Всего сообщений:  10
Зарегистрирован  2010-03-16

Есть Блог Книги
Есть Категория - КНИГИ
Писатель-1     (Как обычный текст)
    —-Книга-1   (Как ссылка)
    —-Книга-2   (Как ссылка)
    —-Книга-3   (Как ссылка)
Писатель-2     (Как обычный текст)
    —-Книга-1   (Как ссылка)
    —-Книга-2   (Как ссылка)
Писатель-3     (Как обычный текст)
    —-Книга-1   (Как ссылка)

все писатели и книги находятся в одной категории

Профиль
 
 
Отправлено: 07 Май 2010 08:57 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Чтобы хоть какую-то струткру вывести - расскажи чем отличаютяся аипис писателей от книг? Они в доном веблог? Можем есть парамтр какой-то, который их отличаеО7

Профиль