За последние 24 часа нас посетили 17484 программиста и 1652 робота. Сейчас ищут 886 программистов ...

Обрезание количества символов в TITLE

Тема в разделе "PHP для новичков", создана пользователем SnaiPerArtS, 30 авг 2009.

  1. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте, у меня стоит движок DLE, и мне нужно чтобы название новости (TITLE) обрезалось до указанного мной количества символов. Делал я вот так:
    PHP:
    1. $config['title_len'] = 255; // Кол-во символов
    2. if( strlen( $row['title']) > $config['title_len'] ) $tpl->set( '{title}', htmlspecialchars( strip_tags( stripslashes( substr($row['title'],0, $config['title_len'])  ) )  );
    3. else $tpl->set(  '{title}', htmlspecialchars( strip_tags( stripslashes($row['title']) ) )   );
    Но у меня выходит ошибка:
    PHP:
    1. Parse error: syntax error, unexpected ';' in Z:\home\test1.ru\www\engine\modules\show.short.php on line 374
    Вот 374 строка:
    PHP:
    1. ['title'],0, $config['title_len'])  ) )  );
    Как мне это исправить? Или может есть другие способы?
     
  2. nayre

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

    С нами с:
    17 дек 2008
    Сообщения:
    29
    Симпатии:
    0
    Надо
    PHP:
    1. if(){
    2.    код
    3. }else{
    4.   код
    5. }
    В строке 2 приведенного примера убрать ;
     
  3. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    еще лучше
    PHP:
    1.  
    2. if ( условие )
    3. {
    4.    // действие при верном условии
    5. }
    6. else
    7. {
    8.    // действие при не верном условии
    9. }
    10.  
    что бы при длинном условии и(или) длинном коде не было проблем с поиском фигурных скобок.

    PHP:
    1.  
    2.  $config['title_len'] = 255; // Кол-во символов
    3.  if( strlen( $row['title']) > $config['title_len'] )
    4. {
    5.     $tpl->set( '{title}', htmlspecialchars( strip_tags( stripslashes( substr($row['title'],0, $config['title_len'])  ) )  );
    6. }
    7. else
    8. {
    9.     $tpl->set(  '{title}', htmlspecialchars( strip_tags( stripslashes($row['title']) ) )  );
    10. }
    11.