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']); Изменено 21 апреля 2007 пользователем kenpark Цитата Ссылка на сообщение Поделиться на других сайтах
Niks 0 Опубликовано: 22 апреля 2007 Рассказать Опубликовано: 22 апреля 2007 Автор опачки! работает )))))) спасибки!!!! Цитата Ссылка на сообщение Поделиться на других сайтах
sergeant Raven 2 Опубликовано: 28 апреля 2007 Рассказать Опубликовано: 28 апреля 2007 как в строке $topnews .= "» ".$link." ".$my_cat_link."<br />"; заменить "» " на свое изображение? пробовал несколько вариантов орет на синтакс или на неописанную переменную... упс... кавычку пропустил... сорри, вопрос снят... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.