Намаляване на текст - как ?

TiMaTa

Registered
Опитвам се да направя сайт за новини и искам на главната страница като се появява текста да се появява до определен брой букви в смисъл направил съм всичко, но тук се спъвам щото ми излиза целия текст.. а искам например да е така..

Заглавие на новината ...
Новината дъра бъраа.... .. и да има ...

Благодаря предварително ! (надявам се да сте ме разбрали, защото не мога да го обясня както трябва според мене :( :oops: )
 
До сега се опитвах, но нещо не мога да го направя ;( в сайта ми излиза sakra6tenie(da1te,2,'...') ето това.. :(( :cry:
 
Ето виж например в index.php ми е така :

<?php
include("config.php");
include("sakrashtenie.php");

$pages = "5";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM newss"),0);
$numofpages = $total / $pages;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limit1 = $page * $pp - ($pp);
$chislo = 5;

$query="SELECT * FROM newss order by id desc LIMIT $limit1, $pages";
$result = mysql_query($query);
$text = "$r[text]";
echo "";
while($r=mysql_fetch_array($result)){
echo "<h2 class='title'>$r[zaglavie]</h2>

<h3 class='date'><span class='month'> $r[date] </span> <span class='day'>$r[dataa]</span></h3>
<div class='meta'>
</a>
<p>Posted by <b>$r[author]</b> , Категория : <b>$r[category]</b><br />
<a href=view.php?id=$r[id]>Прочети повече</a></p>
</div>
<div class='story'>
<p>sakra6tenie($text,2,'...')</p>
</div>";
}

?>

а в файла sakrashtenie.php ми е така както е в урока :

Код:
<?php
function sakra6tenie($promenliva,$promenliva2,$promenliva3) {
$razdelqne = explode(" ",$promenliva); // разделяме текста на думи
$kolko_dumi = count($razdelqne); // преброяваме колко думи имаме в даденият текст
if ($kolko_dumi > $promenliva2) { // тук правим проверка дали думите в текста са повече от указаният от нас брой
for ($i=0;$i<$promenliva2;$i++) {
$izhod .= $razdelqne[$i]." ";
}
echo $izhod.$promenliva3; // тук изкарваме текста,но с първите няколко думи, които желаем само да се показват
} else {
echo $promenliva; // тук изкарваме всички думи, защото текста не надхвърля указаният от нас брой думи
}
}
?>

:cry:
 
Би трябвало да работи
Но ми се спи и не гарантирам нищо
 
Няма 100 пъти го правя и пак нищо .. никъде не мога да открия грешка ;(
 
<p>sakra6tenie(.$text.,2,'...')</p>
?

ЕДИТ:
ооо боже...

и на теб ти се отразява 1 часа

<p><?php sakra6tenie($text,2,'...') ?></p>

а на горните тагове затваряш пхп
 
Остави ще го направя по друг начин само ако може да ми помогнеш за друго нещо щото от много време вече не се занимавам с php и сам забравил как беше това .. например като съм създал БД .. (newss) и вътре си имам например category .. name и т.н. и съм забравил да добавя например text2 .. как мога да го добавя без да изтривам бд newss и да я правя наново .. в смисъл да добавя още 1 поле в тази БД.. :oops:
 
Код:
<?php
include("config.php");
include("sakrashtenie.php");

$pages = "5";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM newss"),0);
$numofpages = $total / $pages;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limit1 = $page * $pp - ($pp);
$chislo = 5;

$query="SELECT * FROM newss order by id desc LIMIT $limit1, $pages";
$result = mysql_query($query);
$text = "$r[text]";
echo "";
while($r=mysql_fetch_array($result)){
echo "<h2 class='title'>echo $r[zaglavie] ;</h2>
?>
<h3 class='date'><span class='month'><?php echo $r[date] ; ?> </span> <span class='day'><?php echo $r[dataa];  ?></span></h3>
<div class='meta'>
</a>
<p>Posted by <b><?php echo $r[author] ; ?></b> , Категория : <b><?php $r[category] ?></b><br />
<a href=view.php?id=<?php echo $r[id]; ?>>Прочети повече</a></p>
</div>
<div class='story'>
<p><?php sakra6tenie($text,2,'...') ?></p>
</div>
<?php } ?>

така?

Нищо не гарантирам, спи ми се
 
TiMaTa каза:
Остави ще го направя по друг начин само ако може да ми помогнеш за друго нещо щото от много време вече не се занимавам с php и сам забравил как беше това .. например като съм създал БД .. (newss) и вътре си имам например category .. name и т.н. и съм забравил да добавя например text2 .. как мога да го добавя без да изтривам бд newss и да я правя наново .. в смисъл да добавя още 1 поле в тази БД.. :oops:

С пхп ли или през phpmyadmin?

ПП:Погледни кода, които ти дадох
 
Това е с СКЛ

CREATE TABLE IF NOT EXISTS `таблицa` (
`id` int(11) NOT NULL auto_increment,
друго съдържание...
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

примерно, можеш да го промениш
за в пхп го слагаш в mysql_qwery(кода);

ПП:Лека нощ :)
 
Код:
 <?php
include("config.php");
include("sakrashtenie.php");

$pages = "5";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM newss"),0);
$numofpages = $total / $pages;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limit1 = $page * $pp - ($pp);
$chislo = 5;

$query="SELECT * FROM newss order by id desc LIMIT $limit1, $pages";
$result = mysql_query($query);
$text = "$r[text]";
echo "";
while($r=mysql_fetch_array($result)){
echo "<h2 class='title'>$r[zaglavie]</h2>

<h3 class='date'><span class='month'> $r[date] </span> <span class='day'>$r[dataa]</span></h3>
<div class='meta'>
</a>
<p>Posted by <b>$r[author]</b> , Категория : <b>$r[category]</b><br />
<a href=view.php?id=$r[id]>Прочети повече</a></p>
</div>
<div class='story'>
<p>".sakra6tenie($text,2,'...')."</p>
</div>";
}

?>
 
кода е така бе хора
Код:
$vell = substr($vell, 0, 27).'..';
промени само променливата с тази която ти трябва.. 0,27 - това значи колко символи - 0, 28 е от 0 до 28 и така а .'...' да ти изкарва многоточие ;)
 

Back
Горе