Не нравятся результаты поиска? Попробуйте другой поиск!

проблемы с тегом { info }


     27.11.2012    Общие вопросы по PHP    1901

вопрос
ребята ХЕЛП!
проблемы с тегом { info }

У меня есть блок для инфы пользователя! Когда чел что то про себя напишет, в блоке отображается вся его инфа в одну строку! Мне надо сделать перенос, а заодно не подскажите как ограничить Информацию о себе до определенного количества символов??

Ответа пока нет


Комментарии пользователей (13)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 ноября 2012 20:02 - Админ

адрес сайта?

Каков вопрос - таков и ответ. Просто помните об этом.

graver
5

95 | 80

graver - 27 ноября 2012 20:05 - Юзер

Он на локалке! Выставить не могу, так как это мой будущий проект! Я не могу ставить его разработку под риск! Да и зачем?? Тут и так понятна ситуация...

BR0kEN
163

235 | 275

BR0kEN - 27 ноября 2012 20:07 - Эксперт

Символы можно обрезать так:
if(strlen($text)>60) $text = substr($text, 0, 60)."...";

graver
5

95 | 80

graver - 27 ноября 2012 20:10 - Юзер

подробнее пожалуйста! Куда писать то??

BR0kEN
163

235 | 275

BR0kEN - 27 ноября 2012 20:10 - Эксперт

Забыл дописать. Перенос делается при помощи str_ireplace() с использованием символа переноса строки \n

BR0kEN
163

235 | 275

BR0kEN - 27 ноября 2012 20:11 - Эксперт

Каков вопрос - таков и ответ. Просто помните об этом.

graver
5

95 | 80

graver - 27 ноября 2012 20:13 - Юзер

Я нормально задал вопрос! Если бы я имел малейшее представление о PHP, я бы не задавал вопрос! Мне как то тот код что вы написали ни о чем не говорит! Объясните подробнее куда вставлять!

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 ноября 2012 20:23 - Админ

Цитата: graver
Выставить не могу, так как это мой будущий проект! Я не могу ставить его разработку под риск! Да и зачем?? Тут и так понятна ситуация...

тогда ковыряйтесь самостоятельно. Откройте для себя такие волшебные слова как dragonfly, firebug, и кнопку F12 (ie, chrome). Жизнь станет проще.
Вы видели хоть одного врача, который по симптомам "болит голова и горло", продиктованным по телефону, может с ходу сказать, чем вы заболели? (так сказать не видя исходный код в виде пациетна :-) )
А если по делу - то совершенно не понятно каким образом текст выравнивается в одну строку.

Каков вопрос - таков и ответ. Просто помните об этом.

BR0kEN
163

235 | 275

BR0kEN - 27 ноября 2012 20:28 - Эксперт

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

Открыть /engine/modules/profile.php и заменить код:

    if( $row['info'] ) {
        $tpl->set( '[info]', "" );
        $tpl->set( '[/info]', "" );
        $tpl->set( '{info}', stripslashes( $row['info'] ) );
        $tpl->set_block( "'\\[not-info\\](.*?)\\[/not-info\\]'si", "" );    
    } else {
        $tpl->set_block( "'\\[info\\](.*?)\\[/info\\]'si", "" );
        $tpl->set( '{info}', "" );
        $tpl->set( '[not-info]', "" );
        $tpl->set( '[/not-info]', "" );
    }

на:
    $text = $row['info'];
    if(strlen($text)>60) $text = substr($text, 0, 60)."...";
    
    if( $text ) {
        $tpl->set( '[info]', "" );
        $tpl->set( '[/info]', "" );
        $tpl->set( '{info}', stripslashes( $text ) );
        $tpl->set_block( "'\\[not-info\\](.*?)\\[/not-info\\]'si", "" );    
    } else {
        $tpl->set_block( "'\\[info\\](.*?)\\[/info\\]'si", "" );
        $tpl->set( '{info}', "" );
        $tpl->set( '[not-info]', "" );
        $tpl->set( '[/not-info]', "" );
    }


Перенос строк настраивайте в CSS регулировкой шириной блока или как вам угодно.

А вообще с таким гонором далеко вы не уедете.

Цитата: graver
Я не могу ставить его разработку под риск!


graver
5

95 | 80

graver - 27 ноября 2012 20:30 - Юзер

пфф, я так сразу и не понял! КОД пожалуйста, но не сайт же))

<div class="info_block">
<h1>Не много о себе:</h1>
<li>{info}</li>
</div>


ЭэЭЭэ, собственно все))

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 ноября 2012 20:30 - Админ

А css на сайте нет?

Каков вопрос - таков и ответ. Просто помните об этом.

graver
5

95 | 80

graver - 27 ноября 2012 20:33 - Юзер

ПафНутиЙ,
.info_block{height:127px;width:212px;float:left;background:#f6f6f6;padding:10px;border:1px solid #bebebe;overflow:hidden;border-radius:5px;box-shadow:inset 0 0 0 1px #fff;margin-left:5px;margin-bottom:10px;margin-top:10px;}
.info_block h1{border-left:2px solid #48a9c0;font-size:14px;font-family:Cuprum,sans-family;}

graver
5

95 | 80

graver - 27 ноября 2012 20:44 - Юзер

BR0kEN,
вот так бы и сразу! Все проблема решена

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы