Niks 0 Опубликовано: 18 апреля 2007 Рассказать Опубликовано: 18 апреля 2007 Помогите, плиз . Как в топньюз вывести категорию (или доп.поле)? Мне надо чтобы был следующий вид (например): [Название новости] __________ [Категория] Сильно нужно, но трабл в реализации. Помогите, пожалуйста. Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 18 апреля 2007 Рассказать Опубликовано: 18 апреля 2007 Niks, Придёться ывполнять минимум еще один запрос к базе. Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 18 апреля 2007 Рассказать Опубликовано: 18 апреля 2007 Автор это не проблема Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 18 апреля 2007 Рассказать Опубликовано: 18 апреля 2007 Выполни один запрос на получение всех имён и id категорий потом загоняешь их в массив. Когда делаешь обход по послдним новостям просто добвляешь название категории по id из этого массива. Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 19 апреля 2007 Рассказать Опубликовано: 19 апреля 2007 Автор эээ а можно, если тебе не трудно код? потому что я пхп на таком, остаточном уровне плохо знаю. я пытался вытащить хотя бы категорию из таблицы post. Даже такое не вышло не говоря уже об их замене ид на название Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 20 апреля 2007 Рассказать Опубликовано: 20 апреля 2007 Автор up, ну кто поможет? Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 20 апреля 2007 Рассказать Опубликовано: 20 апреля 2007 все смешно просто без лишних запросов...все уже сделано... в топневс.пхп строчку $topnews .= "» ".$link."<br />"; на $topnews .= "» ".$link." ".$my_cat_link."<br />"; Ссылка на сообщение Поделиться на других сайтах
Гость Опубликовано: 21 апреля 2007 Рассказать Опубликовано: 21 апреля 2007 <#thank#> Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 21 апреля 2007 Рассказать Опубликовано: 21 апреля 2007 Автор только этот параметр выводит немножко совершенно не ту категорию, в которой находится статья. Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 21 апреля 2007 Рассказать Опубликовано: 21 апреля 2007 сорри на чистый поставил и не посмотрел, что будет с разными категориями можно было и самому посмотреть, как, к примеру, категория формируется в шорт_стори... *я в пхп точно не больше тебя понямаю, но к этому пришел вообщем к вишепредложенному нужно добавить (+1 запрос((): это: $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); заменить на: $db->query("SELECT id, category, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); и добавить перед: $topnews .= "» ".$link." ".$my_cat_link."<br />"; вот это: if (!$row['category']) { $my_cat = "---"; $my_cat_link = "---";$dir_cat = "main"; } else { $my_cat = array (); $my_cat_link = array (); $cat_list = explode (',', $row['category']); $base_cut_cat = intval($config_updnews['basic_cut_category']); foreach ($cat_list as $element) { if ($element) { $go_page = ($config_updnews['basic_config_ajax']) ? "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" " : $go_page = ""; if ($cat_info[$element]['alt_name']) $dir_cat = $cat_info[$element]['alt_name']; $category_name = (strlen($cat_info[$element]['name']) > $base_cut_cat && $base_cut_cat > 0) ? substr($cat_info[$element]['name'], 0, $base_cut_cat)."..." : $cat_info[$element]['name']; $my_cat[] = $cat_info[$element]['name']; $my_cat_link[] = ($config['allow_alt_url'] == "yes") ? "<a {$go_page}href=\"".$config['http_home_url']."category/{$cat_info[$element]['alt_name']}/\">{$category_name}</a>" : "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$category_name}</a>"; } } $my_cat = stripslashes(implode (', ', $my_cat)); $my_cat_link = stripslashes(implode (', ', $my_cat_link)); } $row['category'] = intval ($row['category']); Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 22 апреля 2007 Рассказать Опубликовано: 22 апреля 2007 Автор опачки! работает )))))) спасибки!!!! Ссылка на сообщение Поделиться на других сайтах
sergeant Raven 2 Опубликовано: 28 апреля 2007 Рассказать Опубликовано: 28 апреля 2007 как в строке $topnews .= "» ".$link." ".$my_cat_link."<br />"; заменить "» " на свое изображение? пробовал несколько вариантов орет на синтакс или на неописанную переменную... упс... кавычку пропустил... сорри, вопрос снят... Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.