@neborg

Как Вывести из БД Mysql только первые символы?

необходимо вывести в <? echo $row['text'];?> только первые 30 символов текста. и ещё один вопрос как закрыть после всего соединение с базой данных
<?php 
// ваш адрес где находится, хостится ваша база данных
$sdd_db_host='localhost';

// Имя базы данных с которой вы хотите работать, так как их может быть множество
$sdd_db_name='users';

// логин доступ к базе данных
$sdd_db_user='iusers';

// пароль доступа к базе данных
$sdd_db_pass='*********';

// устанавливаем связь с сервером
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);

// переключаемся на нужную нам базу данных
@mysql_select_db($sdd_db_name);

// делаем выборку из таблицы
$result=mysql_query('SELECT * FROM `news` ORDER BY `id` DESC LIMIT 2 ');



// берем результаты из каждой строки
 while ($row=mysql_fetch_array($result)){ ?>

  
 <div class="course">
    <span><?echo $row['id'];?></span>
<a href="top/index.php" title="На главную">
		<img src="<?echo $row['img'];?>" alt="<?echo $row['img'];?>" title="<?echo $row['img'];?>">

</a>

 <div class="c_text">
 <? echo  $row['text'];?>
</div>
</div>
<?php
}
?>
  • Вопрос задан
  • 866 просмотров
Решения вопроса 1
Я обычно как-то так делаю.
$str_len = strlen($row['text']);
if ($str_len > '30'){
	$row['text'] = mb_substr($row['text'], 0, 30);
$i=strlen(trim($row['text']));
$s = false;
            while($s && $i>0) {
                if (mb_substr($row['text'], $i-1, 1)==' ')
                    $s = true;
                $row['text'] = mb_substr($row['text'], 0, -1);
                $i--;
            }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@neborg Автор вопроса
попробовал вставить в echo не работает может я что то не так делаю
<? echo $row['text'] = mb_strimwidth($row['text'], 0, 30, '');?>
Ответ написан
villiwalla
@villiwalla
HTML-верстка
Можно и на PHP как тебе выше привели. Можно и через SQL.
SELECT * , LEFT(text , 30) FROM `news` ORDER BY `id` DESC LIMIT 2;
SELECT * , RIGHT(text , 30) FROM `news` ORDER BY `id` DESC LIMIT 2;


или

<div class="c_text">
  <?=  substr($row['text'], 0, 30); ?>
 </div>


Закртытие mysql_close();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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