Перейти к публикации

Органичение количества символов


Рекомендованные сообщения

Народ, помогите с советом!

На главную страницу выводятся последние объявления из модуля доски объявлений с помощью этого кода:


<?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 (модуль еще не стоит на нем)

Ссылка на сообщение
Поделиться на других сайтах

//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);

Ссылка на сообщение
Поделиться на других сайтах

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&amp;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;


?>

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...