Функция разбиения длинных слов

Разработка своих веб-приложений и страничек

Функция разбиения длинных слов

Сообщение Костик » 18 фев 2009, 00:52

Код: Выделить всёРазвернуть

<?php
$text 
= "Очень длинное слоооооооооооооооово.";
$newtext = wordwrap($text, 8, "\n", 1);

echo "$newtext\n";
?> 

Этот пример выведет:
Очень
длинное
слоооооо
оооооооо
оово.
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Функция разбиения длинных слов

Сообщение zk » 18 фев 2009, 01:07

Переносы бы добавил в пример, а то как-то без них не очень.
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Функция разбиения длинных слов

Сообщение JavaExport » 18 фев 2009, 02:45

Ну и как ты это
Код: Выделить всёРазвернуть
$text = "Очень длинное слоооооооооооооооово.";
$newtext = wordwrap($text, 8, "\n", 1);

echo "$newtext\$newtext = wordwrap($text, 8, "\n", 1);

echo "$newtext\n";
Воткнёш сюда?
Код: Выделить всёРазвернуть

.........................

do {

printf ("<table align='center' width='675' class='lesson'>

       <tr>
         <td width='675' border='0'>
       <p class='text_name'><b>Ник: %s <p class='text_name' align='right'>@mail: %s</p></b></p><hr>
       <p class='text_name'><b>Коментарий:<div class='laer'> %s<div></b></p><hr></td>
         </tr>

       <tr>
         <td></td>
         </tr>

       </table><br><br>", $myrow["nik"], $myrow["mail"],$myrow["text"]);

}

while ($myrow = mysql_fetch_array ($result));
JavaExport
Активный участник
 
Сообщения: 937
Зарегистрирован: 15 сен 2008, 18:45
Домен: http://mobilephone.ixbb.r

Re: Функция разбиения длинных слов

Сообщение Rostov114 » 18 фев 2009, 03:18

Вообще то очень легко...только мозгами нужно пошевелить...
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Функция разбиения длинных слов

Сообщение Костик » 18 фев 2009, 03:38

JavaExport писал(а):Ну и как ты это Воткнёш сюда?


я бы сделал примерно так на первое время )

Код: Выделить всёРазвернуть

while 
($myrow = mysql_fetch_array ($result))
    {
    $myrow['text'] = wordwrap($myrow['text'], 120, "<br />\n", 1); //Подобрать подходящую цифру
    echo "\n<table align=\"center\" width=\"675\" class=\"lesson\">
       <tr>
         <td width=\"675\" border=\"0\">
       <p class=\"text_name\"><b>Ник: "
.$myrow['nik']." <p class=\"text_name\" align=\"right\">@mail: ".$myrow['mail']."</p></b></p><hr />
       <p class=\"text_name\"><b>Коментарий:<div class=\"laer\"> "
.$myrow['text']."<div></b></p><hr /></td>
         </tr>
       <tr>
         <td></td>
         </tr>
       </table><br /><br />\n"
;
    }
 


замени тот кусок кода каторый ты дал на мой и проверь )
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Функция разбиения длинных слов

Сообщение JavaExport » 18 фев 2009, 04:17

Сделал так:
Код: Выделить всёРазвернуть
do
   {
    
$myrow['text'] = wordwrap($myrow['text'], 120"<br />\n"10); //Подобрать подходящую цифру
    
echo "\n<table align=\"center\" width=\"675\" class=\"lesson\">
       <tr>
         <td width=\"675\" border=\"0\">
       <p class=\"text_name\"><b>Ник: "
.$myrow['nik']." <p class=\"text_name\" align=\"right\">@mail: ".$myrow['mail']."</p></b></p><hr />
       <p class=\"text_name\"><b>Коментарий: "
.$myrow['text']."</b></p><hr /></td>
         </tr>
       <tr>
         <td></td>
         </tr>
       </table><br /><br />\n"
;
    }
while (
$myrow mysql_fetch_array ($result)); 

Результат не плохой. Но проблемма в одном почему то первый коментарий растягивается ,а остальные нет,отображаются нормально. :D
JavaExport
Активный участник
 
Сообщения: 937
Зарегистрирован: 15 сен 2008, 18:45
Домен: http://mobilephone.ixbb.r

Re: Функция разбиения длинных слов

Сообщение Костик » 18 фев 2009, 05:06

ты че тут написал )))

$myrow['text'] = wordwrap($myrow['text'], 120, "<br />\n", 10);


я сказал про другую цифру вообще то например вот

Код: Выделить всёРазвернуть

$myrow
['text'] = wordwrap($myrow['text'], 200"<br />\n"1);
 
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Функция разбиения длинных слов

Сообщение JavaExport » 18 фев 2009, 05:32

Костик писал(а):ты че тут написал )))

Спасибо всё работает. с bb и смайлами мне даже и пытатся не надо,сёравно не получится....Теперь моя задача сделать перелистователь страниц(точнее не сделать а скачать где нибудь :) ).Если есть у каво кинте пожалуйста.

Строгое предупреждение от Администратора zk !!
Теперь твоя задача перестать офтопить в этой теме.
JavaExport
Активный участник
 
Сообщения: 937
Зарегистрирован: 15 сен 2008, 18:45
Домен: http://mobilephone.ixbb.r

Re: Функция разбиения длинных слов

Сообщение JavaExport » 19 фев 2009, 16:10

Вот ещё есть нужная вещица.
Допустим мы загнали результат запроса к базе в $result.
Но если у нас нет не одной записи в базе то выводить ей нечего но цикл всё равно выводит пустую к примеру табличку.. как это исправить сейчас вам расскажу.
Вот пример цикла с выводом данных из БД.
Код: Выделить всёРазвернуть
$result = mysql_query ("SELECT time,nik,mail,text FROM php ",$db);

if (mysql_num_rows($result) > 0)

   {
$myrow = mysql_fetch_array ($result);

do{
    $myrow['text'] = wordwrap($myrow['text'], 50, "<br />\n", 1); 
    echo 
"\n<table align=\"center\" width=\"690\" class=\"lesson\">
       <tr>
         <td width=\"690\" border=\"0\">
       <p><b>Ник: "
.$myrow['nik']." <br>@mail: ".$myrow['mail']."</b></p><hr />
       <p class=\"text_name\"><b>Коментарий:<br> "
.$myrow['text']."</b></p>
       <p class=\"text_name\" align=\"right\">Дата добавления: "
.$myrow['time']."</p></td>
         </tr>
       <tr>
         <td></td>
         </tr>
       </table><br /><br />\n"
;


}
while ($myrow = mysql_fetch_array ($result));
 }   

Вот именно эта строка:
Код: Выделить всёРазвернуть
if (mysql_num_rows($result) > 0) 
Отвечает за то что если в $result не попало не одной записи, и она говорит если $result < 0
то не выводить цикл вообще, ну а если переменная result > 0 то цикл выводится как и положено.
Не по теме люди есть у кого нибудь скрипт перелистывания страниц, нужно для гостевой ,что бы не все коментарии выводились на одной страничке.

Строгое предупреждение от Администратора zk !!
Форум это такая штука, где для каждого нового вопроса - создаётся новая тема, а не такая где все вопросы одного человека пишутся в одной теме.
JavaExport
Активный участник
 
Сообщения: 937
Зарегистрирован: 15 сен 2008, 18:45
Домен: http://mobilephone.ixbb.r


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 141