HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по php как из базы выводить только 100 символов
  #1  
Старый 17.10.2009, 05:10
9822
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?
 

  #2  
Старый 17.10.2009, 06:12
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме:
1917742

Репутация: 541


По умолчанию

Код:
SELECT
  LEFT(`text`, 100)
FROM
  data;
 

  #3  
Старый 17.10.2009, 06:29
9822
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);

типо так ? ;/

уже по разному ставил не работает
 

  #4  
Старый 17.10.2009, 08:24
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме:
1917742

Репутация: 541


По умолчанию

все работает, ты чето химичиш у себя наверно ...
что говорит mysql_error() ?
 

  #5  
Старый 17.10.2009, 18:10
9822
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме:
639191

Репутация: 60
По умолчанию

Lee_ROY .
твой метод мне не подошел, и у меня не работал не знаю по чему,
я решил данну проблему по другому, протсо написал новую функцию в do где вывожу новости.


if (strlen($myrow2['text']) > 255)
{
$moreThan255 = true;
$myrow2['text'] = substr($myrow2['text'],0,255);
}


теперь работает
вдруг нужно будет кому нибуть
 

  #6  
Старый 17.10.2009, 18:31
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


По умолчанию

Цитата:
вдруг нужно будет кому нибуть
Зачем? нормальное решение выше дали то.
 

  #7  
Старый 17.10.2009, 23:35
9822
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме:
639191

Репутация: 60
По умолчанию

что зачем? то что выше дали у меня не заработало. для тех у кого не заработает есть альтернатива.
 

  #8  
Старый 18.10.2009, 01:08
9822
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 и т.д разных.
 

  #9  
Старый 18.10.2009, 03:49
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

ORDER BY RAND() LIMIT 30
 

  #10  
Старый 19.10.2009, 09:32
sowich
Новичок
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.