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

Помогите подправить запрос


s20s

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

Здравствуйте.

Насколько все знают в ДЛЕ есть запрос, позволяющий сократить кол-во символов выводимого title.

Он выглядит так для topnews


$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");


	 while($row = $db->get_row()){


		  $row['date'] = strtotime($row['date']);


		  if (strlen($row['title']) > 35)

			   $title = substr ($row['title'], 0, 35)." ...";

		  else

			   $title = $row['title'];
Однако мне нужно прикрутить эту фишку (сокращение кол-ва символов) к своему запросу:

$sql = "SELECT `id`, `title` FROM `$tb_new` ORDER BY RAND() DESC LIMIT 10";

$res = mysql_query($sql);

$num = mysql_num_rows($res);


mysql_close();

Однако не получается. Подскажите как он должен правильно выглядеть, чтобы мой запрос выводил титл длинной 35 символов... Спасибо заранее.

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

длина урезается не в запросе...

в этой части:

		  if (strlen($row['title']) > 35)

			   $title = substr ($row['title'], 0, 35)." ...";

		  else

			   $title = $row['title'];

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

Конечно. Только как мне ее к своему запросу прикрутить?

так?


$sql = "SELECT `id`, `title` FROM `$tb_new` ORDER BY RAND() DESC LIMIT 10";

$res = mysql_query($sql);

$num = mysql_num_rows($res);

 if (strlen($num['title']) > 35)

			   $title = substr ($num['title'], 0, 35)." ...";

		  else

			   $title = $num['title'];

mysql_close();

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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