s20s 0 Опубликовано: 25 июля 2007 Рассказать Опубликовано: 25 июля 2007 Здравствуйте. Насколько все знают в ДЛЕ есть запрос, позволяющий сократить кол-во символов выводимого 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 символов... Спасибо заранее. Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 25 июля 2007 Рассказать Опубликовано: 25 июля 2007 длина урезается не в запросе... в этой части: if (strlen($row['title']) > 35) $title = substr ($row['title'], 0, 35)." ..."; else $title = $row['title']; Ссылка на сообщение Поделиться на других сайтах
s20s 0 Опубликовано: 25 июля 2007 Рассказать Опубликовано: 25 июля 2007 Автор Конечно. Только как мне ее к своему запросу прикрутить? так? $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(); Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 26 июля 2007 Рассказать Опубликовано: 26 июля 2007 возможно Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.