| |
|
|
| | Добрый день.У меня проблема. Как из бд вывести только первое предложение? Т.е имеется текст в столбце text. И надо вывести только 1 предложение. | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 10:28)
| | | Капай в сторону LIMIT | |
| |
|
|
| |
|
|
| |
для: t4f
(27.02.2007 в 10:29)
| | | Вот есть пример кода вывода первого предложения:
<?
$str = 'текст.Текст.ТеКСТ';
if (preg_match("#((.*?\.){1})(.*)$#s", $str, $regs))
echo $regs[1], "<p>", $regs[3];
?>
А как сделать чтобы $str был равен столбцу text? | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 10:34)
| | | Может поможет функция из phpinside #8.
Обрезание текста до заданной длины
<?php
function str_cut($str,$max_len=50,$percent=50,$substitute='...')
{
$str = (strip_tags($str));
$str_len = strlen($str);
$max_len = $max_len-strlen($substitute);
if ($str_len > $max_len && $max_len)
{
$lstr = substr($str,0,$max_len*$percent/100);
$rstr = substr($str,$str_len-($max_len-strlen($lstr)),$str_len);
return $lstr.$substitute.$rstr;
}
return $str;
}
?>
|
А про лимит, это я наврал. Немного пост не дочитал :) | |
| |
|
|
| |
|
|
| |
для: t4f
(27.02.2007 в 10:41)
| | | А где именно здесь надо вставлять данные из бд? | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 10:28)
| | | А каким образом Вы выводите весь текст? | |
| |
|
|
| |
|
|
| |
для: Trianon
(27.02.2007 в 10:34)
| | | $resultcont = mysql_query ("SELECT * FROM states ORDER By ID DESC limit $c,$v") or die (err("Извините, но сайт временно недоступен"));
while($row = mysql_fetch_array($resultcont))
{
print "<tr>";
print "<td width=\"659\" height=\"10\" style=\"border-width:1; border-color:black; border-style:groove;\" bgcolor=\"#0099FF\"><a href=see.php?id=".$row["id"]."><font color=\"white\">".$row["text"]."</font></td>\n";
print "</tr>";
}
Вот | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 10:37)
| | |
<?
$resultcont = mysql_query ("SELECT * FROM states ORDER By ID DESC limit $c,$v")
or die (err("Извините, но сайт временно недоступен"));
while($row = mysql_fetch_array($resultcont))
{
$line1 = $str = $row["text"];
if (preg_match("#((.*?\.){1})(.*)$#s", $str, $regs))
$line1 = $regs[1];
print "<tr>";
print "<td width=\"659\" height=\"10\" style=\"border-width:1; border-color:black; border-style:groove;\" bgcolor=\"#0099FF\"><a href=see.php?id=".$row["id"]."><font color=\"white\">".$line11."</font></td>\n";
print "</tr>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(27.02.2007 в 10:50)
| | | А можно реальзовать чтобы при доабвление статьи,я ставил какой-нибудь тег,который означал конец выводимого текста? | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 11:07)
| | | Почему бы и нет?
Удачным вариантом будет <a name='anchor'> </a> | |
| |
|
|
| |
|
|
| |
для: Trianon
(27.02.2007 в 11:36)
| | | Но как это реальзовать в добавке статьи :) | |
| |
|
|
| |
|
|
| |
для: Hammer.nv
(27.02.2007 в 11:37)
| | | Точно также, как и остальные тэги. | |
| |
|
|