X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать в теге textarea переносимость строк?
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 18:12; Ответить: smile_hb
Сообщение #1


Вот я создал гостевую книгу..... Когда пишу длинное сообщение у меня растягивается таблица. А можно сделать так чтобы при касании с правой стенной textarea сообщение переходило на вторую строку???:goodpost: .. Ну как в телефоне:rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vasvas7775
vasvas7775
сообщение 29.11.2010, 18:27; Ответить: vasvas7775
Сообщение #2


Посмотри здесь http://htmlbook.ru/html/textarea. Пример там рабочий я глянул.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 18:34; Ответить: smile_hb
Сообщение #3


Нет не получается. Я смотрел на других форумах они используют функцию <textarea wrap=""></textarea>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vasvas7775
vasvas7775
сообщение 29.11.2010, 18:40; Ответить: vasvas7775
Сообщение #4


Та форма, что на сайте, я зашел на нее через браузер. забивая в нее текст, границы не разъезжаются текст переносится автоматически. Или ты хочешь, что-то другое. Объясни поподробнее.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 18:46; Ответить: smile_hb
Сообщение #5


Нет. Вот я заполняю форму гостевой книги нажимаю отправить.
Если текст маленький то сообщение отпровляется нормально на гостевуху , а если текст длинный и я не переносил строчки enter-ом то весь сайт разъехался в ширину. Тоесть как сделать чтобы он не растягивал таблицу а просто переносил строки добавленного сообщения... даже как сдесь на форуме он же сам переносит строки сообщения.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 18:48; Ответить: smile_hb
Сообщение #6


или это через php делать надо?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 29.11.2010, 20:12; Ответить: Mulder_hb
Сообщение #7


Через пхп можно. Прогнать текст через функцию nl2br().
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 20:45; Ответить: smile_hb
Сообщение #8


а можно подробнее?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
smile_hb
smile_hb
Topic Starter сообщение 29.11.2010, 21:01; Ответить: smile_hb
Сообщение #9


Вот два файла если можно исправьте
Это файл отображающий сообщения-

<?php
$filename = "messages.dat";
$delitmer = "<|-|>";
$shablon = '
<table border="1" width="490px">
<tr>
<td width="490px">Имя пользователя: <a href="mailto:%email%">%username%</a></td>
</tr>
<tr>
<td width="490px">%message%</td>
</tr>
<tr>
<td width="490px" align="right">%add_date%</td>
</tr>
</table>
<br>';


$data = @file($filename);

foreach($data as $val)
{
list($username, $email, $message, $date) = explode($delitmer, trim($val));
$tmp_message = str_replace("%username%", $username, $shablon);
$tmp_message = str_replace("%email%", $email, $tmp_message);
$tmp_message = str_replace("%message%", $message, $tmp_message);
$tmp_message = str_replace("%add_date%", $date, $tmp_message);
echo $tmp_message;
}
?>

Этот файл добавляющий сообщение.

<?php
$filename = "messages.dat";
$delitmer = "<|-|>";
$username_limit = 50;
$email_limit = 80;
$message_limit = 500;

if (isset($_POST))
{
if (isset($_POST['username']) & isset($_POST['email']) & isset($_POST['message']))
{
if (((strlen($_POST['username'])>0) & (strlen($_POST['username'])<=$username_limit)) &
((strlen($_POST['email'])>0) & (strlen($_POST['email'])<=$email_limit)) &
((strlen($_POST['message'])>0) & (strlen($_POST['message'])<=$message_limit)))
{
$username = str_replace("\r\n", "<br>", htmlspecialchars($_POST['username']));
$email = str_replace("\r\n", "<br>", htmlspecialchars($_POST['email']));
$message = str_replace("\r\n", "<br>", htmlspecialchars($_POST['message']));
$arr = array($username, $email, $message, date("d.m.Y"));
$new_message = implode($delitmer, $arr) . "\r\n";
$messages_arr = @file($filename);
$messages_str = $new_message;
$messages_str .= trim(implode("", $messages_arr));

$fp = fopen($filename, "w+");
fwrite($fp, $messages_str);
fclose($fp);
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=index.php\">";
echo "Ваше сообщение добавленно!";
}
else
{
echo "Ошибка!!!<br>Не все данные введенны, либо в одном из полей формы слишком символов.";
}
}
}
?>

А сообщения сохраняются в текстовом файле.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 29.11.2010, 21:45; Ответить: Mulder_hb
Сообщение #10


Я не так прочитал. nl2br() тут не поможет.
В момент вывода нужно проверять длину строки и если она длиннее заданного размера, то искусственно резать. Причем резать по пробелам. Пока нет времени разбираться с вашим скриптом. У нас конкурс в самом разгаре...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как получить доступ к GPT-3
pro100blogger.com - подробно о Google
2 vvovvo 142 Сегодня, 0:40
автор: vvovvo
Открытая тема (нет новых ответов) Как продать сайт
7 kolver 372 Вчера, 18:26
автор: Svetlana20
Открытая тема (нет новых ответов) Спецпредложение "Коробка Битрикс24 в облаке: как перенести и сколько это стоит"
9 Tucha 829 Вчера, 11:47
автор: Tucha
Горячая тема (нет новых ответов) Атака клонов! Или как бороться с мультиаккаунтами.
113 Pelican_Program 28641 24.11.2020, 16:01
автор: Pelican_Program
Горячая тема (нет новых ответов) Как мы профукали форум?
67 wep 6857 24.11.2020, 12:59
автор: Mukis


 



RSS Текстовая версия Сейчас: 26.11.2020, 9:52
Дизайн