Чтение RSS каналов

Форум

Открыть Ответить

Запрос для сбора информации с категории и подкатегорий

5

5
1
06.05.2010 19:07:12
Всем приветик! Сейчас у меня есть такой вот запрос в блоке:

$result = $db->sql_query("SELECT sid, title, url FROM ".$prefix."_stories WHERE time <= now() AND status!='0' AND catid='2' ORDER BY sid DESC LIMIT 15");


Т.е выводит 15-ать последних новостей категории под номером 2. Но в этой категории есть еще и подкатегории, притом ни одна. Как сделать, что бы и из них тоже выводил? Т.е мне надо, что бы блок выводил 15 последних новостей, находящиеся в категории 2, которая в свою очередь содержит несколько пожкатегорий.


Версия системы: Open SLAED 1.*
3.62

3.62
2
06.05.2010 21:41:2106.05.2010 21:49:02
-*-*-*--*-*-*-*-*-*
3.89

3.89
3
06.05.2010 21:48:47
Как устроены таблицы в слаеде непомню, но делаем так

$sql = "SELECT cid FROM {$prefix}_stories WHERE parintid='2'";
$r = $db->sql_query($sql);
while(list($all_cids) = mysql_fetch_row($r))
{
  $a_ciids[] = .$all_cids;
}
$cids = implode(',',$a_cids);


===================
Ну а теперь уже
$result = $db->sql_query("SELECT sid, title, url FROM ".$prefix."_stories WHERE time <= now() AND status!='0' AND catid IN ($cids) ORDER BY sid DESC LIMIT 15");
3.89

3.89
4
06.05.2010 22:52:2606.05.2010 22:52:47
Не работает! Белый экран выдает. Из-за строчки $a_ciids[] = .$all_cids;

А еще что-то в таблицах напутано:
parintid в _stories нету, зато есть в _categories, а cid нет вообще нигде. В _categories - это id, а _stories sid

Так что прописывать? Так?

$r = $db->sql_query("SELECT id FROM ".$prefix."_categories WHERE parintid='2'"); 
while(list($all_cids) = mysql_fetch_row($r))


Система Open Slaed
3.62

3.62
5
07.05.2010 08:55:48
БЛИН, пишу на лету не проверяя, надо
$a_ciids[] .= $all_cids;
а не
$a_ciids[] = .$all_cids;
3.89

3.89
6
07.05.2010 09:34:23
Не работает: В блок ничего не выводится

$r = $db->sql_query("SELECT id FROM ".$prefix."_categories WHERE parintid='1'"); 
while(list($all_cids) = mysql_fetch_row($r))
{ 
$a_cids[] = $all_cids; 
} 
$cids = implode(',',$a_cids);

$result = $db->sql_query("SELECT sid, title, url FROM ".$prefix."_stories WHERE time <= now() AND status!='0' AND catid IN (".$cids.") ORDER BY sid DESC LIMIT 15");


Версия системы: Open SLAED 1.*
3.62

3.62
7
07.05.2010 09:36:08
Мне вообще кажется, что Вы писали этот код для старой версии системы. Я не понимаю, как он должен работать в open slaed.


Версия системы: Open SLAED 1.*
3.62

3.62
8
07.05.2010 10:22:4407.05.2010 10:28:44
Здрасте, приехали, а это что такое?
catid IN (".$cids.")

не надо ипровизаций, и что за привычка экранировать каждую переменную в строке ?
По ушам бы дать, тому кто так начал писать :-D


Как устроены таблицы в слаеде непомню,


БЛИН, пишу на лету не проверяя



я вам показал правильное решение, об остальном уж позапотьтесь сами, глядя не структуры таблиц

Мне вообще кажется, что Вы писали этот код для старой версии системы

Какая разница какая версия слаеда, язык программирования везде один, будь то Joomla, DLE, ***er и т.д. и т.п.

Ребята, у кого есть под рукой слаед, помогите парню

===================
Ух, ты слово каселлер в фильтре стоит :)))))


PS И включите вывод ошибок в браузер, как я могу понять из-за чего белая страница, ошибки то надо видеть
3.89

3.89
9
07.05.2010 14:43:23
Ага! Помогите мне =) Потому что этот код на open slaed не рабочий =(
catid IN ($cids) так тоже не пашет.


Версия системы: Open SLAED 1.*
3.62

3.62
3.75

3.75
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь