binott 0 Опубликовано: 4 декабря 2009 Рассказать Опубликовано: 4 декабря 2009 Народ, помогите с советом! На главную страницу выводятся последние объявления из модуля доски объявлений с помощью этого кода: <?php /* ===================================================== DataLife Engine - by SoftNews Media Group ----------------------------------------------------- http://dle-news.ru/ ----------------------------------------------------- Copyright (c) 2004,2009 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== ===================================================== */ if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } //===================================================== $sale_count = 10; //===================================================== $start_sale = false; $start_sale = dle_cache( "start_sale", $config['skin'] ); if( ! $start_sale ) { $sql_result = $db->query( "SELECT * FROM " . PREFIX . "_sale_post ORDER BY date DESC LIMIT 0,{$sale_count}" ); $tpl->load_template('start_sale.tpl'); while($row = $db->get_row($sql_result)){ $title = "<a href=\"{$config['http_home_url']}sale/full/{$row['id']}/\">{$row['title']}</a>"; $tpl->set('{title}', $title); if (date('Ymd', $row['date']) == date('Ymd', $_TIME)) { $tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date'])); } elseif (date('Ymd', $row['date']) == date('Ymd', ($_TIME - 86400))) { $tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date'])); } else { $tpl->set('{date}', langdate($config['timestamp_comment'], $row['date'])); } $row['info'] = stripslashes($row['info']); //if (str_len($row['info'])>50) $row['info'] = substr($row['info'],0,50); $tpl->set('{text}', $row['info']); $tpl->compile('start_sale'); } $tpl->clear(); $db->free($sql_result); create_cache( "start_comments", $tpl->result['start_sale'], $config['skin'] ); } else $tpl->result['start_sale'] = $start_sale; ?> Что нужно изменить, что бы ограничить в тексте отзыва количество символов (до 150)? сайт flashkin.ru (модуль еще не стоит на нем) Цитата Ссылка на сообщение Поделиться на других сайтах
flake 25 Опубликовано: 5 декабря 2009 Рассказать Опубликовано: 5 декабря 2009 //if (str_len($row['info'])>50) $row['info'] = substr($row['info'],0,50); change to if (str_len($row['info'])>150) $row['info'] = substr($row['info'],0,150); Цитата Ссылка на сообщение Поделиться на других сайтах
binott 0 Опубликовано: 7 декабря 2009 Рассказать Опубликовано: 7 декабря 2009 Автор Flake, спасибо. Но я ступил - не тот код вставил. Вот в этом как-то нужно поставить ограничение на символы: <?php if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } //===================================================== $comments_count = 10; //===================================================== //$start_comments = dle_cache( "start_comments", $config['skin'] ); if( ! $start_comments ) { include_once ROOT_DIR."/catalog/config.inc.php"; $catalog_db = new db; $catalog_db->connect($mysql_user,$mysql_password,$mysql_db,$mysql_host); $sql_result = $db->query( "SELECT * FROM " . PREFIX . "_comments_catalog WHERE approve='1' ORDER BY date DESC LIMIT 0,{$comments_count}" ); $tpl->load_template('start_comments.tpl'); while($row = $db->get_row($sql_result)){ //------------------- $title = $catalog_db->super_query( "SELECT title FROM clubs WHERE id = '{$row['club_id']}' LIMIT 1" ); $title = $title['title']; $title = "<a href=\"{$config['http_home_url']}catalog/companyinfo.php?club={$row['club_id']}\">$title</a>"; //------------------- $tpl->set('{catalog_title}', $title); $row['date'] = strtotime($row['date']); $row['autor'] = stripslashes($row['autor']); if( ! $row['is_register']) { if( $row['email'] != "" ) { $tpl->set( '{autor}', "<a href=\"mailto:".htmlspecialchars($row['email'], ENT_QUOTES)."\">" . $row['autor'] . "</a>" ); } else { $tpl->set( '{autor}', $row['autor'] ); } } else { if ($config['allow_alt_url'] == "yes") $tpl->set('{autor}', "<a href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']."</a>"); else $tpl->set('{autor}', "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$row['autor']."</a>"); } if (date('Ymd', $row['date']) == date('Ymd', $_TIME)) { $tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date'])); } elseif (date('Ymd', $row['date']) == date('Ymd', ($_TIME - 86400))) { $tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date'])); } else { $tpl->set('{date}', langdate($config['timestamp_comment'], $row['date'])); } $tpl->set('{comment}', stripslashes($row['text'])); $tpl->compile('start_comments'); } $tpl->clear(); $db->free($sql_result); $catalog_db->close(); create_cache( "start_comments", $tpl->result['start_comments'], $config['skin'] ); } else $tpl->result['start_comments'] = $start_comments; ?> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.