[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос строки
nike90
Помогите пожайлуста
Такая ситуация :

В Тэге <textarea> не работает функфия WRAP - перенос строки, она то делает перенос если её поставить в Virtual или Physical или Hard ну и остальные ... но она не шлёт строку с тэгами <br> и тогда на странице на которой выводится посланый текст строка выводится полностью без ПЕРЕНОСОВ , как это исправить или может что то придумать на самой странице где выводится текст ...



Спустя 4 минуты, 14 секунд (4.06.2011 - 17:05) Игорь_Vasinsky написал(а):
обработай с
nl2br()

Спустя 27 минут, 16 секунд (4.06.2011 - 17:33) nike90 написал(а):
nl2br() на станицу вывода текста ставить или на форму в <textarea>?

Спустя 4 минуты, 12 секунд (4.06.2011 - 17:37) Игорь_Vasinsky написал(а):
обрабатываешь после передачи до вывода и \n\r заменится на <br/>

Спустя 7 минут, 15 секунд (4.06.2011 - 17:44) nike90 написал(а):
Я трохи недопонял, тоесть когда вывожу текст с базы то нужно делать так? <?php echo nl2br($myrow["text"]); ?> или нет?

и ещё \n\r - это из формою передается в теге <textarea> ? или я что то не правельно понял?

Спустя 2 минуты, 1 секунда (4.06.2011 - 17:46) inpost написал(а):
nike90
Да, при выводе именно так.
Textarea переносы передаёт как \n\r , а ты их уже заменяешь.

Спустя 2 минуты, 42 секунды (4.06.2011 - 17:49) Игорь_Vasinsky написал(а):
nike90
ну вот 5 минут на эксперимент - и вопросы бы сами отпали
сам по себе перенос строки (+ возврат коретки) - \n\r? а nl2br() заменит на <br/>

Спустя 6 минут, 24 секунды (4.06.2011 - 17:55) nike90 написал(а):
Я уже эксперементировал так, но все равно выводится сплошная строка без тегов <br>, а в тэге <TEXTAREA> нужно ставить WRAP = 'в какое то значение' ?????????

Спустя 2 минуты, 49 секунд (4.06.2011 - 17:58) Игорь_Vasinsky написал(а):
ты так делал?
<?php echo nl2br($myrow["text"]); ?>

Спустя 4 минуты, 49 секунд (4.06.2011 - 18:03) nike90 написал(а):
да именно так, и все равно выводилась сплошная строка....

Спустя 1 минута, 39 секунд (4.06.2011 - 18:04) Игорь_Vasinsky написал(а):
значит перед записью в БД ты как то хитро обработал и потерял все \n\r, посмотри в PMA что содержит строчка

Спустя 8 минут, 14 секунд (4.06.2011 - 18:13) nike90 написал(а):
В PMA в табл. содержится простая строка текста нету там тэгов переноса и вообще не каких тэгов там нету... Я же и об этом и говорю, может в <TEXTAREA> нужно что WRAP в каком то значении стоял???

Спустя 3 минуты, 32 секунды (4.06.2011 - 18:16) Игорь_Vasinsky написал(а):
это другое.

вставь в textarea:

Первая строка
Вторая строка
Третья строка

и посмотри что она вернёт, потом снова вставь и при выводе обработай

<?php echo nl2br($_POST['textarea']); ?>

и посмотри разницу в исходном коде, в виде html

Спустя 14 минут, 14 секунд (4.06.2011 - 18:30) nike90 написал(а):
Я это понял .... Я хотел что бы когда я ввожу текс в форме в ТЕСКАРЕА оно само ставило переносы когда текст достигает границы поля и точно так выводилось на странице вывода текста... Я уже все значения WRAP ставил и все равно в итоге выводит сплошную строку, у форме когда пишу текст перенос ставится а на выводе нету переносов..... вот что я хотел узнать как исправить.... как это исправить????

Спустя 4 минуты, 54 секунды (4.06.2011 - 18:35) Игорь_Vasinsky написал(а):
может <pre></pre> на выводе

Спустя 15 минут, 37 секунд (4.06.2011 - 18:51) nike90 написал(а):
пробывал не катит... нада что бы WRAP передавала текс с переносами а она не передает, в PMA текст приходит без переносов...

Спустя 4 минуты, 15 секунд (4.06.2011 - 18:55) Игорь_Vasinsky написал(а):
покажи как в БД данные пишешь.

Спустя 37 минут, 57 секунд (4.06.2011 - 19:33) nike90 написал(а):
1ый ДОКУМЕНТ С ФОРМОЮ ВВОДА:
поля ввода:
<?php

print "<form action='add_games.php' method='post' enctype='multipart/form-data' name='form1'>
<p style='font: 12px;'>Описание игры:<br>
<textarea name='description' cols='70' rows='5'></textarea> &nbsp;<span style='color:#CC0000;'>*</span>
</p>
<p style='font: 12px;'>Текст игры:<br>
<textarea name='text' cols='70' rows='6'></textarea>&nbsp;<span style='color:#CC0000;'>*</span>
</p>";
</form>";
?>

ЭТО ДРУГАЯ СТАНИЦА С ОБРАБОТЧИКОМ:

запись в БД:

<?php
$insert = mysql_query ("INSERT INTO date (description,text) VALUES ('$description','$text')",$db);

?>

Спустя 4 минуты, 32 секунды (4.06.2011 - 19:38) Игорь_Vasinsky написал(а):
так. когда в БД занести несколько строк с переносом типа

1111111111
22222222
3333333333

как в PMA данные выглядят?

Спустя 18 минут, 44 секунды (4.06.2011 - 19:56) nike90 написал(а):
Я скопировал эти 3 ваших строчки и загнал в базу, отображаются точно так:
И такой же результат когда сам текст набираю и клацаю ЕНТЕР для переноса.
1111111111
22222222
3333333333

переносы есть но самых тегов там не видно. И выбодится если обрабатываю echo nl2br ($myrow['text']); точно так же как и в базе.

1111111111
22222222
3333333333

А если не обрабатываю nl2br() то сплошная строка:

1111111111 22222222 33333333333

А вот когда я пишу текс в сплошную без нажимания ЕНТЕР то в БД он отображается как сплошная строка... и выводится тоже как строка. Нада чтобы в ФОРМЕ сами ставились переносы когда текст достигает конца поля и выводилось с переносами.

Спустя 5 минут, 4 секунды (4.06.2011 - 20:01) Игорь_Vasinsky написал(а):
нет, я не вкурсе - т.е. я вижу что данные на след строку переходят, но фактически переноса нет.
Вон ты чё хошь biggrin.gif а я то голову ломаю biggrin.gif

Спустя 3 минуты, 59 секунд (4.06.2011 - 20:05) nike90 написал(а):
сможешь с этим помочь?

Спустя 31 минута, 7 секунд (4.06.2011 - 20:37) Игорь_Vasinsky написал(а):
ну попробуй
<textarea style="white-space: pre-wrap"></textarea>

Спустя 18 минут, 44 секунды (4.06.2011 - 20:55) nike90 написал(а):
не работает... ладно достаточно голову ламать над этим попробую обойтись без этой функции!


Игорь к вам вопрос, не посоветуете надёжный скрипт для регистации на сайте???

Спустя 11 минут, 9 секунд (4.06.2011 - 21:06) Игорь_Vasinsky написал(а):
Параметр WRAP

Параметр wrap говорит браузеру, как осуществлять перенос текста в поле <TEXTAREA> и в каком виде отправлять данные на сервер. Если этот параметр отсутствует, текст в поле набирается одной строкой, когда число введенных символов превышает ширину области, появляется горизонтальная полоса прокрутки. Нажатие кнопки Enter переносит текст на новую строку, и курсор устанавливается у левого края поля.

soft Длинный текст будет автоматически перенесен на новую строку, но передаваться на сервер будет как одна строка *
hard Слова в поле переносятся автоматически, на сервер передаются, как несколько строк
off Переносы строк отключены, при получении слишком длинных строк, появляется полоса прокрутки

Цитата
Игорь к вам вопрос, не посоветуете надёжный скрипт для регистации на сайте???


Тока самому написать, так и надёжней и под себя сразу.

Спустя 2 часа, 5 минут, 53 секунды (4.06.2011 - 23:12) nike90 написал(а):
Много кто жалуесть в инете что параметры WRAP не работають... и я столкнулся с такой проблемой...

Игорь, а вы можете скинуть какой то свой или иной образец скрипта регистации, а то я не представляю с чего начать писать этот скрипт и какие функции использовать... хотя бы наглядно взгленуть на него... Буду очень благодарен.


Спустя 3 минуты, 34 секунды (4.06.2011 - 23:16) Игорь_Vasinsky написал(а):
нет, скидывать не буду - искать не охото.

Начни просто с формы регистрации - напиши в html - какие данные ты хочешь сохранить + капча.

Потом уже обработчик php

Спустя 13 часов, 4 минуты, 5 секунд (5.06.2011 - 12:20) nike90 написал(а):
Ок. Спасибо за помощь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.