Перейти к публикации

Рекомендованные сообщения

Помогите, плиз . Как в топньюз вывести категорию (или доп.поле)?

Мне надо чтобы был следующий вид (например):

[Название новости] __________ [Категория]

Сильно нужно, но трабл в реализации. Помогите, пожалуйста.

Ссылка на сообщение
Поделиться на других сайтах

Выполни один запрос на получение всех имён и id категорий потом загоняешь их в массив. Когда делаешь обход по послдним новостям просто добвляешь название категории по id из этого массива.

Ссылка на сообщение
Поделиться на других сайтах

эээ :) а можно, если тебе не трудно код?:) потому что я пхп на таком, остаточном уровне плохо знаю. я пытался вытащить хотя бы категорию из таблицы post. Даже такое не вышло :( не говоря уже об их замене ид на название :(

Ссылка на сообщение
Поделиться на других сайтах

все смешно просто:) без лишних запросов...все уже сделано...

в топневс.пхп строчку

$topnews .= "&raquo; ".$link."<br />";
на
$topnews .= "&raquo; ".$link."&nbsp;".$my_cat_link."<br />";

Ссылка на сообщение
Поделиться на других сайтах

только этот параметр выводит немножко совершенно не ту категорию, в которой находится статья.

Ссылка на сообщение
Поделиться на других сайтах

сорри:) на чистый поставил и не посмотрел, что будет с разными категориями:) можно было и самому посмотреть, как, к примеру, категория формируется в шорт_стори...

*я в пхп точно не больше тебя понямаю, но к этому пришел:)

вообщем к вишепредложенному нужно добавить (+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 .= "&raquo; ".$link."&nbsp;".$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']);

Изменено пользователем kenpark
Ссылка на сообщение
Поделиться на других сайтах

как в строке

$topnews .= "&raquo; ".$link."&nbsp;".$my_cat_link."<br />";

заменить "&raquo; " на свое изображение? пробовал несколько вариантов орет на синтакс или на неописанную переменную...

упс... кавычку пропустил... сорри, вопрос снят...

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...