За последние 24 часа нас посетили 17285 программистов и 1210 роботов. Сейчас ищут 1283 программиста ...

Предпросмотр текста

Тема в разделе "Вопросы от блондинок", создана пользователем 31337Ghost, 28 сен 2006.

  1. 31337Ghost

    31337Ghost Активный пользователь

    С нами с:
    27 сен 2006
    Сообщения:
    1
    Симпатии:
    0
    Бррр... всё - мои мозги расплвились и думать не хотят: не дадите кусок кода который : из длинного текста сделает его кусочек начальный - превьюшку, заканчивающиеся на "..." причем лучшеб, чтобы этот текст превьюшки не обрывался посреди последнего слова троеточием...
     
  2. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    PHP:
    1. <?php
    2. function cut($text, $length=20) {
    3.     $space = strpos(' ', $text, $length);
    4.     if (false !== $space) return substr($text, 0, $space);
    5.     return substr($text, 0, $length);
    6. }
    7. $text = 'long text';
    8. print cut($text);
    9. ?>
    оно?
     
  3. Fant0M

    Fant0M Активный пользователь

    С нами с:
    5 дек 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Миасс
    а подскажи мне пажалста, как здесь вывести только кусочек ROW[2]
    PHP:
    1.  
    2. <?
    3. $request = "SELECT id, zag, opisFROM object;
    4. $result = mysql_query($request);
    5. if (!mysql_error()) {
    6.  while ($row = mysql_fetch_row($result)) {
    7.   print("<table><tr><td>blablabla</td>");
    8.   print("<td>blablabla</td>");
    9.   print("<td>blablabla</td></tr>");
    10.   print("<tr><td>". $row[2]. "</td></tr>");
    11.    };
    12.  }
    13. ?>
    14.  
     
  4. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
  5. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Fant0M
    моей функцией
    Код (Text):
    1. print '<tr><td>' . cut($row[2]) . '</td></tr>';
    с помощью sql - смотри пост Петра.
     
  6. Fant0M

    Fant0M Активный пользователь

    С нами с:
    5 дек 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Миасс
    спасибо, буду смотреть
     
  7. Fant0M

    Fant0M Активный пользователь

    С нами с:
    5 дек 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Миасс
    попробовал
    во-первых выдает ошибку:
    Код (Text):
    1. strpos() [function.strpos]: Offset not contained in string. in z:\***\index.php on line 225
    вот 225 строка у меня:
    Код (Text):
    1.     $space = strpos(' ', $text, $length);
    И еще есть вопрос: обрывает слова, хотелось чтоб всеже слово целиком выводилось, как сделать?
     
  8. монах

    монах Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    3
    Симпатии:
    0
    Fant0M
    исправь
    $request = "SELECT id, zag, opisFROM object;
    на
    $request = 'SELECT id, zag, opis FROM object';
     
  9. Fant0M

    Fant0M Активный пользователь

    С нами с:
    5 дек 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Миасс
    эт тока на форум неправильно запостил, так все правильно :)
     
  10. Fant0M

    Fant0M Активный пользователь

    С нами с:
    5 дек 2006
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Миасс
    а что за ошибка то в функции? Как исправить?