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

montana

Registered
Как ще стане така че това в червения цвят да извежда примерно само 50 символа ?

<?php

#############
## Edit Below
#############

// Where to take the topics from
// Always a number
$forum = '1';

// How many topics to show
$limit = '1';

// How to show the topics
// full or blank ('')
$show = 'full';

// How to display the date and time if used
// short or long
$date_time = 'short';

// How top display the topic link if usede
// topic or phpbb
$topic_link = 'topic';

// Comments link - how to send them to comments
// topic or reply
$comment = 'topic';

// Path to your forums directory
// Usually ./forum/ or ./phpBB/ or ./forums/
$phpbb_root_path = 'forum/';

#############################################
## No Editing unless you know what your doing
#############################################
if ( !defined('IN_PHPBB') )
{
define('IN_PHPBB', true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'config.'.$phpEx);
}

if ($show == '' || $show == 'full')
{
// Select the topic information from the correct forum and set it to $grab_topics
$grab_topics = $db->sql_query("SELECT * FROM `{$table_prefix}topics` WHERE `forum_id` = '{$forum}' ORDER BY `topic_id` DESC LIMIT {$limit}");
}

else if ($show == 'topic')
{
$grab_topics = $db->sql_query("SELECT * FROM `{$table_prefix}topics` WHERE `forum_id` = '{$forum}' AND `topic_id` = '{$_GET['t']}' ORDER BY `topic_id` DESC");
}

// Grab the information using an array and set it to $echo_topic
while ($echo_topic = $db->sql_fetchrow($grab_topics))
{
// Select the post information from the correct forum and set it to $grab_posts
$grab_posts = $db->sql_query("SELECT * FROM `{$table_prefix}posts` WHERE `forum_id` = '{$forum}' AND `topic_id` = '{$echo_topic['topic_id']}' LIMIT 1");

// Grab the information using an array and set it to $echo_post
while ($echo_post = $db->sql_fetchrow($grab_posts))
{
// Now get the post_text using the post_id were looking at and sort it info $grab_posts_text
$grab_posts_text = $db->sql_query("SELECT * FROM `{$table_prefix}posts_text` WHERE `post_id` = '{$echo_post['post_id']}'");

// Grab the information using an array and set it to $echo_text
while($echo_text = $db->sql_fetchrow($grab_posts_text))
{
// Find the user the posted
$find_user = $db->sql_query("SELECT * FROM `{$table_prefix}users` WHERE `user_id` = '{$echo_post['poster_id']}'");

// Sort this users info into array for the post
while ($echo_user = $db->sql_fetchrow($find_user))
{

// Get rid of all those annoying characters from bbcode
$echo_text = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $echo_text);

// BBCode
$echo_text = str_replace("","<strong>",$echo_text);
$echo_text = str_replace("","</strong>",$echo_text);

$echo_text = str_replace("","<em>",$echo_text);
$echo_text = str_replace("
","</em>",$echo_text);

$echo_text = str_replace("","<u>",$echo_text);
$echo_text = str_replace("
","</u>",$echo_text);

$echo_text = preg_replace('/\
(.*)\ каза:
(.*)\[\/quote\]/Usi','<div style="Verdana: 7px">$2</div>',$echo_text);

$echo_text = str_replace("
","<strong>Quote</strong><em>",$echo_text);
$echo_text = str_replace("
","</em>",$echo_text);

$echo_text = str_replace("
","<strong>Code</strong><em>",$echo_text);
$echo_text = str_replace("
","</em>",$echo_text);

$echo_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<div style="Verdana: 7px">$1</div>",$echo_text);
$echo_text = preg_replace('/\
 
Грешка:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\VertrigoServ\www\news.php on line 170

ред 170: $var = substr($echo_text['post_text'] , 0 , 60);
 
Пробвай така:
PHP:
{
$var = substr($echo_text['post_text'] , 0 , 60);
$var;
}
или така:
PHP:
{
$var = substr($echo_text[post_text] , 0 , 60)
$var
}
 
С този код ми изкарва така:
{ = substr( текста ала бала , 0 , 60) ; }

Код:
{
$var = substr($echo_text[post_text] , 0 , 60)
$var
}

А и виж как е оцветех кода:
3640.png
 
Направи гоа така:
PHP:
".{
$var = substr($echo_text[post_text] , 0 , 60)
$var
}."
Тези echo с html и какво ли не вътре най-много ги мразя... :D
 
Тц...
PHP:
?>
<?php	
{
$var = substr($echo_text[post_text] , 0 , 60);
echo $var;
}
?>

За мен е по-лесно като започна с html ако е по-голямо количество просто да си излезна от php-то. Най-вероятно сега пак няма да стане и ще трябва да го преработиш и на горе. Говоря за смесването на html и php.
 

Back
Горе