Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вывод текста по колличеству слов PHP

Ответить
Настройки темы
Вывод текста по колличеству слов PHP

Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Нужна функция, которая бы брала целый текст и делила его по колличеству слов.
нужно для разбивки статей по страницам.
php

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 16:42, 08-12-2004

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Самое первое и простое, что пришло в голову, так это загонять каждое слово (знак препинания, идущий после определённого слова, относиться к этому слову) в элементы массива (в качестве разделителя выступает пробел), а потом выводить друг за другом нужное количество элементов массива

То есть, примерно так

PHP код: Выделить весь код

function write_text($string,$limit,$page)
 
{
 
$page--;
 
$data=explode(" ",$string);
 
$text_array=array_chunk($data,$limit);
 
$text_to_show=implode(" ",$text_array[$page]);
 
echo 
$text_to_show;


Параметры функции:

$string-строка с текстом

$limit-сколько слов выводить

$page-номер страницы (начиная с 1)

Отправлено: 20:24, 08-12-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Ginger
если ты собираешься так делать статьи, то так нельзя!!!
ты можешь раскинуть на разные страницы один обзац или один лист....
делить надо с логикой!!!!

Отправлено: 21:35, 08-12-2004 | #3


Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
ну а где конкретное предложение с логикой?

vadimiron
в принципе можно выводить по колличеству пробелов, но если текст делался, например, в дримвивере, то там может быть куча пробелов..

мне нужна функция которая бы определяла слово от пробела до пробела, когда между ними символы текста.

массив не очень...

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 01:16, 09-12-2004 | #4


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Ginger
статьи писать в XML уже с разбиением на страницы.

Отправлено: 01:23, 09-12-2004 | #5


Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
статьи уже забиты в mysql

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 01:26, 09-12-2004 | #6

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Ginger
мои 5 копеек к предложению vadimiron - если бывает > 1 пробела, то потом каждое получившееся в результате explode "слово" еще и trim-нуть

Vlad Drakula
В принципе я не вижу криминала в этом подходе. Любой текстовый редактор по дефолту тоже абзацы и фразы рубит. Главное не слова Ничего особенного в этом нет. И психологически привычно - в книгах же, в общем, так же бывает.

Отправлено: 01:38, 09-12-2004 | #7


Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


mar
не погоди.. если я его тримну, так потом все слова будет слиты при выводе

можно с начала заменить все 2-ые пробелы на один в цикле пока пробелов не бедет по одному... потом загнать в массив и выдувать по колличеству...
так.. это можно попробовать ))
спасибо всем.

если есть ещё предложения, желательно с кодом, please.

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 03:01, 09-12-2004 | #8


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Вот так с тримом

PHP код: Выделить весь код

function write_text($string,$limit,$page

$page--; 
$data=explode(" ",$string); 
$text_array=array_chunk($data,$limit);
foreach(
$text_array[$page] as $v$v=trim($v); 
$text_to_show=implode(" ",$text_array[$page]); 
echo 
$text_to_show;


И тогда между словами точно только один пробел будет

Отправлено: 05:13, 09-12-2004 | #9


Аватара для archy

Ветеран


Сообщения: 659
Благодарности: 3

Профиль | Отправить PM | Цитировать


Может как нить так
PHP код: Выделить весь код

$br_page="##new_page##";

$pages=explode($br_pagewordwrap($text$width$br_page)); 


Отправлено: 12:06, 09-12-2004 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вывод текста по колличеству слов PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] вывод текста на экран antoniospb Скриптовые языки администрирования Windows 6 23-04-2010 13:40
[решено] Вывод текста в заданном формате san45 AutoIt 10 06-05-2009 11:30
CMD/BAT - [решено] возможен ли вывод текста с форматированием по цвету akrav Скриптовые языки администрирования Windows 3 06-02-2008 10:59
Вывод данных из файла на PHP fossil Вебмастеру 6 12-10-2005 22:59
JavaScript: вывод текста из текстового поля Jekamajor Вебмастеру 5 10-08-2005 12:43




 
Переход