Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Съкращаване на дълъг текст
  1. Съкращаване на дълъг текст
HunteR666
     
Автор  HunteR666 (19.06.2008 23:10)  съобщение до автора
Погледнат  1622 пъти  добави към любими
Оценка  добави коментар
Гласове  2  изпрати на приятел
Коментари  (6)  абонирай се за PHP
    Страница 1 / 1

 



Сега в този урок ще Ви покажа, как ако имаме променлива, в която е присвоен дълъг текст, как може да изкараме само част от него.

Първо си създаваме функцията, нея я барайте, само ако знаете какво правите :)

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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; // тук изкарваме всички думи, защото текста не надхвърля указаният от нас брой думи
   
}
}
?>


Може да я сложим в друг или директно в страницата, в която искате да изкарате съкратеният текст.

Въпросът е да е над кода, който ще дам по-долу.

А ето го и него:

CODE
1
2
3
4
<?php
$text = "как сме днес.";
sakra6tenie($text,2,"...");
?>


Така тук променливата $text присвоява даден текст. Разбира се текста, който Вие имате, може да не с наименованието $text.

По надолу пускаме самата фукция, която съкращава този текст.

Както виждате между скобите има следните неща: $text,2,"..."

$text - сменете го с променливата, в която ви е текста.

2 - колко думи от текста да изкарва. Ако искате повече от 2 просто го сменете.

... - тези точки ще излизат ако текста е по-дълъг от броя думи, които сте указали.

 

Общо взето това е урока. Надявам се да сте разбрали нещо и да Ви е полезен :)



   


Ключови думи: съкращаване на дълъг текст PHP пример за съкращаване на изречение


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: HunteR666  
Изработвам системи по ваш избор. Разбира се срещу заплащане. Разбирам от HTML, PHP & MySQL. Готови CMS не модвам, редактирам и т.н. Ако желаете написването на ваша система от-до тогава аз съм точния човек :P
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Вярно ...
обърках се

  iwanov на 06.07.2008 22:18

strlen() връща дължината на низа

  danima3x на 06.07.2008 16:06

strlen(); небеше ли подобна функциика. :)

  iwanov на 05.07.2008 23:38

Забравих да кажа че когато викаме функцията при задаването на нейните параметри
 
CODE
1
partoftxt($text, 7, '...');

$text в случая е пълният текст, вторият параметър 7 е броя на символите които искате да бъдат взети от стринга а чрез трите точки задаваме какво да сложи като краи на изрязаното.

  danima3x на 04.07.2008 21:10

Добре направено и браво за труда! но мисля че този скрипт не би свършил работа ако има в стринга дума която е много дълга?
Предложението ми е да извади определен брой символи.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$text = "When the light goes down";

function partoftxt($txt, $len, $end)
{
 
if(strlen($txt) <= $len){return $txt;} else { return substr($txt, 0, $len).$end; }
}

echo partoftxt($text, 7, '...');

?>

  danima3x на 04.07.2008 19:16

А дали това не може да бъде постигнато с цена на по - малко конструкции и с по - оптимален код ?

  Miro на 02.07.2008 12:42

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008