Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Вопрос по php как из базы выводить только 100 символов |

17.10.2009, 05:10
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
Вопрос по php как из базы выводить только 100 символов
Привет народ, подключаюсь к своей db
$result = mysql_query("SELECT id,title,text,date FROM data ORDER BY date DESC, id DESC LIMIT 3",$db);
к примеру такой запрос
как сказать чтоб в $result попало только 100 символов первых из
таблицы text?
|
|
|

17.10.2009, 06:12
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
Код:
SELECT
LEFT(`text`, 100)
FROM
data;
|
|
|

17.10.2009, 06:29
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
$result2 = mysql_query("SELECT LEFT(`text`, 100),id,title,date FROM data ORDER BY date DESC, id DESC",$db);
типо так ? ;/
уже по разному ставил не работает 
|
|
|

17.10.2009, 08:24
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
все работает, ты чето химичиш у себя наверно ... 
что говорит mysql_error() ?
|
|
|

17.10.2009, 18:10
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
Lee_ROY .
твой метод мне не подошел, и у меня не работал не знаю по чему,
я решил данну проблему по другому, протсо написал новую функцию в do где вывожу новости.
if (strlen($myrow2['text']) > 255)
{
$moreThan255 = true;
$myrow2['text'] = substr($myrow2['text'],0,255);
}
теперь работает
вдруг нужно будет кому нибуть
|
|
|

17.10.2009, 18:31
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
вдруг нужно будет кому нибуть
Зачем? нормальное решение выше дали то.
|
|
|

17.10.2009, 23:35
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
что зачем? то что выше дали у меня не заработало. для тех у кого не заработает есть альтернатива.
|
|
|

18.10.2009, 01:08
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
вовпрос теперь в другом
$result = mysql_query("SELECT id,title,text,date FROM data ORDER BY date DESC, id DESC LIMIT 30",$db);
как к примеру обратится к таблице data, но вытощить РАНДОМАЛЬНО всего 30 записей?
допустим мне надо id 1,14,54,87,33,55,64,89,234,547 и т.д разных.
|
|
|

18.10.2009, 03:49
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
ORDER BY RAND() LIMIT 30
|
|
|

19.10.2009, 09:32
|
|
Новичок
Регистрация: 18.10.2009
Сообщений: 1
Провел на форуме: 1698
Репутация:
0
|
|
Сообщение от 9822
Lee_ROY .
if (strlen($myrow2['text']) > 255)
{
$moreThan255 = true;
$myrow2['text'] = substr($myrow2['text'],0,255);
}
Не совсем корректное решение по той причине что 255-й символ может быть в середине слова и соответственно предложение оборвется на пол слове. 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|