Вопрос по php как из базы выводить только 100 символов

Discussion in 'PHP' started by 9822, 17 Oct 2009.

Thread Status:
Not open for further replies.
  1. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    Привет народ, подключаюсь к своей db

    $result = mysql_query("SELECT id,title,text,date FROM data ORDER BY date DESC, id DESC LIMIT 3",$db);

    к примеру такой запрос

    как сказать чтоб в $result попало только 100 символов первых из
    таблицы text?
     
  2. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    Code:
    [COLOR=Wheat]SELECT
      LEFT(`text`, 100)
    FROM
      data;[/COLOR]
    
     
  3. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    $result2 = mysql_query("SELECT LEFT(`text`, 100),id,title,date FROM data ORDER BY date DESC, id DESC",$db);

    типо так ? ;/

    уже по разному ставил не работает :(
     
  4. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    все работает, ты чето химичиш у себя наверно ... :)
    что говорит mysql_error() ?
     
  5. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    Lee_ROY .
    твой метод мне не подошел, и у меня не работал не знаю по чему,
    я решил данну проблему по другому, протсо написал новую функцию в do где вывожу новости.


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


    теперь работает :)
    вдруг нужно будет кому нибуть
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Зачем? нормальное решение выше дали то.
     
  7. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    что зачем? то что выше дали у меня не заработало. для тех у кого не заработает есть альтернатива.
     
  8. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    вовпрос теперь в другом


    $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. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    ORDER BY RAND() LIMIT 30
     
  10. sowich

    sowich New Member

    Joined:
    18 Oct 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Не совсем корректное решение по той причине что 255-й символ может быть в середине слова и соответственно предложение оборвется на пол слове. :)
     
  11. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    решений сказано достаточно...закрыто
     
Thread Status:
Not open for further replies.