Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Настройка и Изменение > Блоки
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
atex вне форума      Старый Блок Content для разных категорий #1  
atex
Новенький
Регистрация: 22.06.2005
Сообщения: 15


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для atex Найти все сообщения от atex Добавить atex в список друзей  
23.04.2007, 00:48

Попытался создать блок для модуля Content вот такого содержания: в таблицу из 3-х столбцов нужно вставить три статьи, причем в каждый столбец, например, по две последних статьи из соответствующих категорий модуля. То есть, в первом столбце - катерогия 1 (cid=1), статья 1 (pid=1) и краткое содержание 1 (page_header1), и т.д.
Вот так выглядит таблица
Код:
<table border="0" cellpadding="0" cellspacing="4" width="100%" height="109"> <tr> <td width="33%" align="center" height="26">Категория1</td> <td width="33%" align="center" height="26">Категория2</td> <td width="34%" align="center" height="26">Категория3</td> </tr> <tr> <td width="33%" valign="top">title1</td> <td width="33%" valign="top">title2</td> <td width="34%" valign="top">title3</td> </tr> <tr> <td width="33%" valign="top">page_header1</td> <td width="33%" valign="top">page_header2</td> <td width="34%" valign="top">page_header3</td> </tr> </table>

Вот так выглядит фрагмент кода для для этого модуля, но для случая вывода посто последних новостей без указания конкретной категории:
Код:
$content = "<table width=\"100%\" border=\"0\"><tr><td align=\"LEFT\" bgcolor=\"$bgcolor1\">"; $sql3 = "SELECT pid, cid, title, active, page_header, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_pages WHERE cid !='0' AND active = '1' ORDER BY pid DESC LIMIT 2"; $result3 = $db->sql_query($sql3); if ($numrows = $db->sql_numrows($result3) > 0) { while ($row = $db->sql_fetchrow($result3)) { $p_pid = $row[pid]; $p_title = $row[title]; $p_page_header = $row[page_header];

Известно, что для вывода последних 2 новостей из конкретной категории (5) записывается так:
Код:
$sql3 = "SELECT pid, cid, title, active, page_header, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_pages WHERE cid ='5' AND active = '1' ORDER BY pid DESC LIMIT 2";

Но совместить все это так, чтобы выводились в каждом из столбцов новости для конкретной категории не получается.
Подскажите хотя бы принцип реализации данного алгоритма.

Soniks вне форума      Старый #2  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
23.04.2007, 18:38

Самое простое это поменять вывод HTML.
Код HTML:
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="109"> <tr> <td width="33%" align="center" height="26"><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center" height="26">Категория1</td> </tr> <tr> <td valign="top">title1</td> </tr> <tr> <td valign="top">page_header1</td> </tr> </table> </td> <td width="33%" align="center" height="26"><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center" height="26">Категория2</td> </tr> <tr> <td valign="top">title2</td> </tr> <tr> <td valign="top">page_header2</td> </tr> </table> </td> <td width="33%" align="center" height="26"><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center" height="26">Категория3</td> </tr> <tr> <td valign="top">title3</td> </tr> <tr> <td valign="top">page_header3</td> </tr> </table> </td>


После чего проходим двумя циклами по двум запросам, первый проходи по запросу к категориям, выводит название категории, второй внутри него выводит 2 последние страницы.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


atex вне форума      Старый #3  
atex
Новенький
Регистрация: 22.06.2005
Сообщения: 15


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для atex Найти все сообщения от atex Добавить atex в список друзей  
23.04.2007, 21:02

Спасибо, soniks, я не догдался о таком подходе, сделал, отталкиваясь от моего html-кода. Получилось, но только выводится по одной последней статье. Теперь попробую предложенный тобой подход.
Как закончу, дам ссылку.
Еще раз, спасибо.

atex вне форума      Старый #4  
atex
Новенький
Регистрация: 22.06.2005
Сообщения: 15


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для atex Найти все сообщения от atex Добавить atex в список друзей  
03.05.2007, 12:44

Блок благополучно работает, если есть желание, можете посмотреть на странице www.bizbank.ru

Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок навигация IIHunterII Установка Блоков 4 13.03.2008 11:41
как сдвинуть вниз блок новостей на главной?? Wizard Настройка и Изменение 2 13.10.2006 05:20
А почему пользователи не могут размешать content на сайте? XXX Общие вопросы 5 08.05.2006 01:30
как изменить этот блок? neten Блоки 7 14.03.2006 00:27
помогите сделать блок для последних статей? и блок журнала kor Установка Блоков 3 11.12.2005 01:45


Часовой пояс GMT +4, время: 16:00.


На Верх
Рейтинг@Mail.ru