Помощник
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Посмотри здесь http://htmlbook.ru/html/textarea. Пример там рабочий я глянул.
|
|
|
![]() |
Сообщение
#3
|
![]() |
Нет не получается. Я смотрел на других форумах они используют функцию <textarea wrap=""></textarea>
|
|
|
![]() |
![]()
Сообщение
#4
|
![]() |
Та форма, что на сайте, я зашел на нее через браузер. забивая в нее текст, границы не разъезжаются текст переносится автоматически. Или ты хочешь, что-то другое. Объясни поподробнее.
|
|
|
![]() |
Сообщение
#5
|
![]() |
Нет. Вот я заполняю форму гостевой книги нажимаю отправить.
Если текст маленький то сообщение отпровляется нормально на гостевуху , а если текст длинный и я не переносил строчки enter-ом то весь сайт разъехался в ширину. Тоесть как сделать чтобы он не растягивал таблицу а просто переносил строки добавленного сообщения... даже как сдесь на форуме он же сам переносит строки сообщения. |
|
|
![]() |
Сообщение
#6
|
![]() |
или это через php делать надо?
|
|
|
![]() |
![]()
Сообщение
#7
|
![]() |
Через пхп можно. Прогнать текст через функцию nl2br().
|
|
|
![]() |
Сообщение
#8
|
![]() |
а можно подробнее?
|
|
|
![]() |
Сообщение
#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>Не все данные введенны, либо в одном из полей формы слишком символов."; } } } ?> А сообщения сохраняются в текстовом файле. |
|
|
![]() |
![]()
Сообщение
#10
|
|
![]() |
Я не так прочитал. nl2br() тут не поможет.
В момент вывода нужно проверять длину строки и если она длиннее заданного размера, то искусственно резать. Причем резать по пробелам. Пока нет времени разбираться с вашим скриптом. У нас конкурс в самом разгаре...
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
Как и чем монетизировать сайт в текущих реалиях | 13 | uahomka | 4087 | Сегодня, 9:20 автор: apirone |
![]() |
Как передать вес домена 301 редиректом? | 3 | CrypTomera | 2394 | 20.3.2025, 0:17 автор: AmlXe |
![]() |
![]() плагин AOISEO Вордпресс |
2 | Baphomets | 1752 | 20.3.2025, 0:16 автор: AmlXe |
![]() |
Стало известно, как снизится скорость YouTube в России | 47 | Room | 9086 | 19.3.2025, 22:32 автор: Liudmila |
![]() |
Как продать домен Продать домен |
8 | zorinaip | 3320 | 19.3.2025, 11:18 автор: devvver |
![]() |
Текстовая версия | Сейчас: 22.3.2025, 19:55 |