Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Ограничение на вывод символов

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь, как можно ограничить вывод символов с бд, если быть точнее то для $row['title_op_glav'], скажем до 20.
 

Код:
include './config/config_bd.php';
$num = 10;                    
$result = mysql_query("SELECT COUNT(*) FROM bd_novostey WHERE cat_id= '7'");
$start = $num - $num;
$qwery = mysql_query("SELECT * FROM bd_novostey WHERE cat_id= '7' ORDER BY id DESC LIMIT $start, $num");
$row = mysql_fetch_assoc($qwery);
do
{
    printf("
    <div class='product'>
        <div class='pic'><img src='Download/db_images/".htmlspecialchars($row['img_src_mini'])."' width='90' height='90' alt='".htmlspecialchars($row['img_src_mini_alt'])."' /></div>
        <div class='title'>".htmlspecialchars($row['title_shablon_html'])."</div>    
        <div class='description'>".htmlspecialchars($row['title_op_glav'])."</div>
        <div class='link'><a href='".htmlspecialchars($row['author'])."' target='blank'>Посмотреть</a></div>
        <div class='clear'></div>
    </div>    
");
 
}
while($row = mysql_fetch_assoc($qwery));
mysql_close($db);

 
Нужно, что то в этом роде
Код:
$title_op_glav = substr($title_op_glav, 0, 10) . "...";
если не ошибаюсь.

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:02 22-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx

Цитата:
если не ошибаюсь

не ошибаетесь.
 
считаете сколько символов (strlen), если больше нужного - обрезаете.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:06 22-04-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это все хорошо, но с написанием кода у меня сейчас туго))) это я с готового кода кой что понял, а так прошу у вас пример с моим кодом если можно?
 
Добавлено:
Пробовал что то в этом роде но толку ноль
$title_op_glav = $result->title_op_glav;
    if(strlen($title_op_glav) > 45) {  
    $title_op_glav = substr($title_op_glav, 0, 45) . "...";
}
Одним словом я не знаю как правильно написать.

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:10 22-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx

Цитата:
Одним словом я не знаю как правильно написать.

ну нормально написали, что не так то?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:20 22-04-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не работает

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:22 22-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx
почему так решили? сколько выводится? пример текста?
и, как именно код написали и где

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:24 22-04-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выводится сколько и выводилось без кода а вот а я нго хоть правильно ли я вставляю вот это вопрос)))

Код:
$num = 10;      
$result = mysql_query("SELECT COUNT(*) FROM bd_novostey WHERE cat_id= '7'");
$start = $num - $num;
$title_op_glav = $result->title_op_glav;  
     if(strlen($title_op_glav) > 45) {  
     $title_op_glav = substr($title_op_glav, 0, 25) . "...";  
 }
$qwery = mysql_query("SELECT * FROM bd_novostey WHERE cat_id= '7' ORDER BY id DESC LIMIT $start, $num");
 
$row = mysql_fetch_assoc($qwery);
do
{
    printf("
    <div class='product'>
        <div class='pic'><img src='Download/db_images/".htmlspecialchars($row['img_src_mini'])."' width='90' height='90' alt='".htmlspecialchars($row['img_src_mini_alt'])."' /></div>
        <div class='title'>".htmlspecialchars($row['title_shablon_html'])."</div>    
        <div class='description'>".htmlspecialchars($row['title_op_glav'])."</div>
        <div class='link'><a href='".htmlspecialchars($row['author'])."' target='blank'>Посмотреть</a></div>
        <div class='clear'></div>
    </div>    
");

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:27 22-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
$title_op_glav = $result->title_op_glav;  
     if(strlen($title_op_glav) > 45) {    
     $title_op_glav = substr($title_op_glav, 0, 25) . "...";  
 }  

а подумать чуть чуть??  
 
вы же по другому работаете с данными из базы - неужели это сомнений не вызвало?
да еще и в месте, где у вас нет еще данных из базы в явном виде.
 
$row = mysql_fetch_assoc($qwery);  
do  
{  
  if(strlen($row['нужное поле']) > 45)    
     $row['нужное поле']= substr($row['нужное поле'], 0, 25) . "...";  

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:30 22-04-2014 | Исправлено: Cheery, 06:30 22-04-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
СПС работает... Да я туда вставлял только без $row...Нет у меня сейчас просто времени изучать хотя-бы азы php, так знаю примерно а толку ноль...

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:36 22-04-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Ограничение на вывод символов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru