скажите как выводить с данных например из 1000 символов вывести 150 а вывожу я кодом PHP: <? echo $myrow['opisanie']; ?>
PHP: $a =$myrow['opisanie']; if (strlen($a)<=150) echo $a; else { echo substr($a,0,150) . "...\n"; echo "<A target='_blank' href='http://sait/novost_celikom.html'><b>Новость целиком</b></a>"; }
есть функция поинтереснее. задаешь строку и количество символов. Она не обрезает на полуслове, а ищет ближайший пробел. тогда предложения более менее читабельный вид имеют. PHP: <?php function crop($str,$len) { if(strlen($str)>$len) { $str=substr($str,0,$len); $point=strrpos($str,"."); if($point!=0) { $str=substr($str,0,$point); $str.=".."; } else { $str=substr($str,0,$len); $space=strrpos($str," "); $str=substr($str,0,$space); $str.="..."; } } return $str; } echo crop("Здесь может быть ваша реклама", 20); ?>
ну так, какая разница, что именно так выводить, обычно это касается новостей, просто как пример, да. И потом не факт, что я догадался
- значит СУРБД есть фу-я в MySQL LEFT() ,RIGHT() LEFT(<строка>,<длина>) SELECT RIGHT('qweqwe qweeq wqeqw',7); LEFT-лево RIGHT-право ЗЫ:Понимаю, это тож самое что вырезать гланды через жопу автогеном, но все равно. ЗЫЫ:Может эт ои удобнее(немного) завсит от ситуации