$res = mysql_query("SELECT * FROM `you_mail` WHERE hide='show' ORDER BY date DESC LIMIT ". (($page - 1) * $num) .", ". $num);в переменную description выносится определенное кол-во символов, кот. прежде еще и обрезает от тегов функция strip_tags. А как сделать, что бы обрезание шло по слову а не по букве?
if(mysql_num_rows($res) > 0)
while($row = mysql_fetch_assoc($res))
{
$desc = strip_tags($row['text']);
$description = substr($desc, 0, 300);
echo "<br /><table class='post' border=0 cellpadding='0' cellspacing='0' style='background-color: white;'><tr>
<td class='post_title' colspan=2>
<p class='post_name'><a href=page_view_you_mail.php?view=$row[id]></p><img src='img/look.png' align='top'> ".$row['title']."</a></p>
<p class='post_adds'><img src='img/date.png' align='top'> $row[date_now]</p><p class='post_adds'> </p></td>
</tr>
<tr>
<td align='left' colspan=2 style='padding: 5 5px'>
".$description."...
</td></tr>
<tr><td colspan=2>
<a href=page_view_you_mail.php?view=$row[id]><img align=right src='img/next.png' onmouseover=\"this.src='img/next_hover.png'\" onmouseout=\"this.src='img/next.png'\"></a>
</td></tr>
<tr>
<td class='post_title'>
<p class='post_adds' align='left'><img src='img/time.png' align='top'> $row[time]</p></td>
<td class='post_title'><p class='post_adds' align='right'><img src='img/view.png' align='top'> Просмотров: $row[view]</p></td>
</tr></table>";
Спустя 20 минут, 10 секунд (19.12.2010 - 01:15) Lenarfate написал(а):
$res = mysql_query("SELECT SUBSTRING_INDEX(`description`,' ', 20 ) AS `description` FROM `you_mail` WHERE hide='show' ORDER BY date DESC LIMIT ". (($page - 1) * $num) .", ". $num);
так вот, только добавь еще поля, откуда нужно выбирать
Спустя 6 минут, 26 секунд (19.12.2010 - 01:22) m4a1fox написал(а):
Да вот какая-то засада(( Ошибка однако....
Спустя 53 секунды (19.12.2010 - 01:22) Lenarfate написал(а):
какая ошибка?
Спустя 5 минут, 1 секунда (19.12.2010 - 01:27) m4a1fox написал(а):
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Y:\home\localhost\www\qwerty\page_you_mail.php on line 102вот такая(
Спустя 2 минуты, 12 секунд (19.12.2010 - 01:30) Lenarfate написал(а):
ну так ты подставь сюда
Цитата |
SUBSTRING_INDEX(`description` |
и сюда
Цитата |
AS `description` |
свое поле вместо `description`, я же тебе просто пример привел. подстраивай под свой скрипт
Спустя 1 минута, 20 секунд (19.12.2010 - 01:31) m4a1fox написал(а):
я меняю description так как я считаю слова в поле text!
Спустя 34 секунды (19.12.2010 - 01:32) m4a1fox написал(а):
Так и делаю(
Спустя 2 минуты, 12 секунд (19.12.2010 - 01:34) m4a1fox написал(а):
А я думал необходима функция для этого?! Разве нет такой функции...
Спустя 1 минута, 5 секунд (19.12.2010 - 01:35) Lenarfate написал(а):
покажи весь запрос
Спустя 2 минуты, 4 секунды (19.12.2010 - 01:37) m4a1fox написал(а):
$res = mysql_query("SELECT SUBSTRING_INDEX(`text`, 20 ) AS `text` FROM `you_mail` WHERE hide='show' ORDER BY date DESC LIMIT ". (($page - 1) * $num) .", ". $num);
Спустя 2 минуты, 49 секунд (19.12.2010 - 01:40) ИНСИ написал(а):
m4a1fox а нормальный пагинатор не хочешь сделать?

Спустя 2 минуты, 43 секунды (19.12.2010 - 01:42) Lenarfate написал(а):
а теперь посмотри еще раз внимательно то ,что написал я и на то, что написал ты. найди ошибку. подсказка - пропустил один аргумент в SUBSTRING_INDEX
Спустя 1 минута, 41 секунда (19.12.2010 - 01:44) m4a1fox написал(а):
welbox2
Дело не в нормальном пагинаторе, а о том, что бы выводить определенное кол-во слов...
Дело не в нормальном пагинаторе, а о том, что бы выводить определенное кол-во слов...
Спустя 4 минуты, 47 секунд (19.12.2010 - 01:49) ИНСИ написал(а):
m4a1fox я это понял
я просто заметил что ты прямо в запросе вычисляешь нужную страницу. Поэтому и спросил 


Спустя 4 минуты, 3 секунды (19.12.2010 - 01:53) m4a1fox написал(а):
Lenarfate
Да вы правы.... пропустил, правда не понятно что это значит, но это второй вопрос... а первый - у меня выводится только текст, а другие данные не выводятся.... как сделать их вывод, перечесление через запятую ни к чему не приводят?!
Да вы правы.... пропустил, правда не понятно что это значит, но это второй вопрос... а первый - у меня выводится только текст, а другие данные не выводятся.... как сделать их вывод, перечесление через запятую ни к чему не приводят?!
Спустя 1 минута, 26 секунд (19.12.2010 - 01:54) m4a1fox написал(а):
так в уроках было... поэтому... Да и изменить я ничего не могу - не умею просто....
Спустя 15 минут, 17 секунд (19.12.2010 - 02:10) Lenarfate написал(а):
я же сказал, через запятую SELECT `table1`, `table2` и тд. если не знаешь синтаксиса mysql, читай мануал