[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текст без тегов
Onehp
Как реализовать такую задачку:

Вы, то есть обычный пользователь, добавляете "Новая тема" пишите тут "Введите сообщение" и сообщение выводится, причем если сделать так
..
то и тега
<p></p>
писать не нужно, все будет автоматически делаться, как? wink.gif



Спустя 25 минут, 31 секунда (17.09.2010 - 21:30) inpost написал(а):
А подробнее можно?

Спустя 5 минут, 35 секунд (17.09.2010 - 21:36) Onehp написал(а):
Цитата (inpost @ 17.09.2010 - 18:30)
А подробнее можно?

Эм..а что не популярно написано? laugh.gif

Ну да ладно..

Когда тут пишешь не нужно же писать тег абзаца <p></p> все автоматически переносится, например:

<p>Hello, World!</p> нужно писать что бы потом вывести это как абзац, что бы было красиво, что бы применялись стили, что бы не было в упор в таблицей, а был отступ.. А тут такого не нужно делать все автоматически wink.gif

Спустя 18 минут, 28 секунд (17.09.2010 - 21:55) ZSH написал(а):
где тут? при отправке сообщений в форуме?


Спустя 12 минут (17.09.2010 - 22:07) inpost написал(а):
<div align="justify" class="textblock">
<?php
$result = mysql_query ("SELECT `text` FROM `pages` WHERE `page`='main'",$db);
$myrow = mysql_fetch_assoc($result);
echo str_replace("<br />", "<br>      ", nl2br($myrow['text']));
?>
</div>


Вот и выводим текст на экран, стиль в Диве, отступы и переносы прописал в самой функции вывода.
П.С. там вместо пробелом, символы проблема.

Спустя 16 минут, 59 секунд (17.09.2010 - 22:24) Rivalryzerg написал(а):
Цитата
П.С. там вместо пробелом, символы проблема.

Прости, не удержался. Это на каком языке? =)

Onehp, опиши подробнее задачу. Что должно происходить, какой должен быть результат. Типа "пользователь должен ввести текст, а потом нужно вывести этот текст на экран так-то и так-то".

Старайся как можно более подробно описать проблему. Чем это лучше сделано, тем быстрее смогут помочь

Спустя 13 часов, 30 минут, 10 секунд (18.09.2010 - 11:54) Onehp написал(а):
Rivalryzerg, Окей wink.gif

Форма для заполнения, пусть будет, новости.

заголовок: тартата

краткое описание: тратаратаратра

полная новость: тратартаратитата (если её написать так) =>

п
р
и
в
е
т

нажимаем [Добавить]
без тегов абзаца, то "полная новость выводится так:

тратартаратитата привет,

а нужно:

тратартаратитата
п
р
и
в
е
т

Вроде теперь должно быть понятнее wink.gif

ну а потом выводить все это с бд

Спустя 1 час, 1 минута, 7 секунд (18.09.2010 - 12:55) inpost написал(а):
Onehp
Я кому всё рассписал? Читай внимательно... не знаешь, что такое nl2br? Открой мануал - там ответ! Так же я показал вместе с красной строки как делается, чтоб было вообще шик! Показал общий ДИВ, к которому и был применён стиль.

Спустя 7 минут, 42 секунды (18.09.2010 - 13:02) Onehp написал(а):
inpost
То есть даже если в БД все написано без тега П, будут переносы? как я понял, он определяет где нажат ENTER там ставит <br>? wink.gif

Спустя 3 минуты, 38 секунд (18.09.2010 - 13:06) inpost написал(а):
Onehp
Именно! Запись заносится в БД с переносами, пробелы не ставятся именно когда выводится текст! Для этого и есть nl2br.

Спустя 3 минуты, 47 секунд (18.09.2010 - 13:10) Onehp написал(а):
inpost
Постой!.. Так ты же мне даешь функцию которая выводит текст, а не заносит blink.gif , я то думал что занесется, так "тратартаратитата(но тут ENTER)привет" а выведится как "тратартаратитата
п
р
и
в
е
т", или я вообще ничего не понял laugh.gif

Спустя 7 минут, 1 секунда (18.09.2010 - 13:17) inpost написал(а):
Onehp
В базу данных она в таком виде и занесётся, как ты показал! Если мы оба говорим про поле textarea!

Спустя 21 минута, 38 секунд (18.09.2010 - 13:39) Onehp написал(а):
inpost
Теперь вот такое дело.. В базе смотрю все четко так:

привет
привет
привет
привет
привет

писал так:

привет
привет
привет
привет
привет

а выводится так

привет привет привет привет привет

как так?

<div align="justify" class="post_div">
<?php
$result34 = mysql_query ("SELECT * FROM `comments_news` WHERE post='$id' ORDER BY id DESC");
if (mysql_num_rows($result34) > 0)
{

while ($myrow34 = mysql_fetch_assoc ($result34))

{

$result123 = mysql_query("SELECT id,avatar FROM `users` WHERE login='".$myrow34['author']."'");
$myrow123 = mysql_fetch_array($result123);

echo '<table width="95%" align="center" class="post_div">
<tr class="">
<td><p class="view_name"><a href="profile.php?id='
.$myrow123['id'].'" class="view_name">'.'<img class="mini" align="left" src='.$myrow123['avatar'].'>'.$myrow34['author'].'</a></p>'.'<p class="view_adds">'."Дата: ".$myrow34["date"].'</p><p class="view_adds">'. nl2br($myrow34['text']).'</p>'.'</td>
</tr>
</table><br>'
;
}

}

?>
</div>


вот кусок кода

Спустя 5 часов, 59 минут, 26 секунд (18.09.2010 - 19:38) Onehp написал(а):
help please

Спустя 2 часа, 39 минут, 19 секунд (18.09.2010 - 22:17) inpost написал(а):
Onehp
я уже ответил, nl2br. Ищи ошибку у себя! Возьми чистую страницу, в неё попытайся вывести таким образом! У всех всё работает.

Спустя 12 часов, 4 минуты, 1 секунда (19.09.2010 - 10:21) Onehp написал(а):
inpost

echo '<table width="95%" align="center" class="post_div">
<tr class="">
<td><p class="view_name"><a href="profile.php?id='
.$myrow123['id'].'" class="view_name">'.'<img class="mini" align="left" src='.$myrow123['avatar'].'>'.$myrow34['author'].'</a></p>'.'<p class="view_adds">'."Дата: ".$myrow34["date"].'</p><p class="view_adds">'. str_replace("<br />", "<br> ", nl2br($myrow34['text'])).'</p>'.'</td>
</tr>
</table><br>'


Разве не так?

Спустя 8 минут, 16 секунд (19.09.2010 - 10:30) Dingo написал(а):
Onehp скажи понятными словами что тебе нужно....

Спустя 10 минут, 11 секунд (19.09.2010 - 10:40) Onehp написал(а):
Dingo, мм..щас простой пример

обычный пользователь который ничего не понимает просто добавляет новость так


dirname - путь к папке с файлом (интер)
basename - полное имя файла (интер)
extension - расширение файла (интер)
filename - имя без расширения ( с версии 5.2.0 ) (интер)

думает что оно и выводится должным образом, но Php не видя <p> тега выведет так:

dirname - путь к папке с файлом basename - полное имя файла extension - расширение файла filename - имя без расширения ( с версии 5.2.0 )

и вот собственно что нужно то, что бы при написании нового абзаца, автоматом текст был в теге <p> вот ..


Спустя 20 минут, 19 секунд (19.09.2010 - 11:00) Dingo написал(а):
попробуй так
echo '<p>' . str_replace("\n","</p><p>",$тут_переменная_с_твоим_тестом_текст) . '</p>';


PS: \n можно заменить на \n\r или \r

Спустя 45 секунд (19.09.2010 - 11:01) Onehp написал(а):

<p class="view_adds">'. str_replace("<br />", "<br> ", nl2br($myrow34['text'])).'</p>


как бы уже так wink.gif все равно все так же..

Спустя 44 секунды (19.09.2010 - 11:02) Dingo написал(а):
Onehp как бы не так

Спустя 1 минута, 19 секунд (19.09.2010 - 11:03) Onehp написал(а):
<p class="view_adds">'. str_replace("\n","</p><p>", nl2br($myrow34['text'])).'</p>' вот так сделал, ты просто пост обносил, я не успел заметить smile.gif), и все так же

Спустя 2 минуты, 20 секунд (19.09.2010 - 11:05) Dingo написал(а):
Делай так
'<p class="view_adds">' . str_replace("\n","</p><p>", $myrow34['text']) . '</p>'

Спустя 9 минут, 55 секунд (19.09.2010 - 11:15) Onehp написал(а):
Dingo
ДА что ж такое все равно все также sad.gif

Спустя 3 минуты, 21 секунда (19.09.2010 - 11:18) Dingo написал(а):
Onehp посмотри html код

Спустя 32 секунды (19.09.2010 - 11:19) Onehp написал(а):
Dingo
В смысле? Что именно там посмотреть?

Спустя 2 минуты, 6 секунд (19.09.2010 - 11:21) Dingo написал(а):
код странички получаемой

Спустя 3 минуты, 49 секунд (19.09.2010 - 11:25) Onehp написал(а):
Dingo, Этот кусочек кода, тот который в файле вывода новости.

В файле отправке там просто формы для отправки, в файле который принимает, там страховка (в виде if (isset ($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset($text);}}) и функция INSERT INTO, и все.

Спустя 6 минут, 28 секунд (19.09.2010 - 11:31) Dingo написал(а):
Onehp прилепляй код к теме будем смотреть

Спустя 3 минуты, 21 секунда (19.09.2010 - 11:35) Onehp написал(а):
файл который выводит

Спустя 5 минут, 18 секунд (19.09.2010 - 11:40) Dingo написал(а):
а что в браузере получается получается можешь показать, то есть код с генерированной странички?

Спустя 4 минуты, 45 секунд (19.09.2010 - 11:45) Onehp написал(а):
Вот

Спустя 5 минут, 35 секунд (19.09.2010 - 11:50) Dingo написал(а):
бред......

Спустя 43 секунды (19.09.2010 - 11:51) Onehp написал(а):
Dingo, а что делать? sad.gif

Спустя 2 минуты, 31 секунда (19.09.2010 - 11:54) ZSH написал(а):
<td><p class="view_name"><a href="profile.php?id='.$myrow123['id'].'" class="view_name">'.'<img class="mini" align="left" src='.$myrow123['avatar'].'>'.$myrow34['author'].'</a></p>'.'<p class="view_adds">'."Дата: ".$myrow34["date"].'</p><p class="view_adds">'.nl2br($myrow34['text']).'</p>'.'</td>

Спустя 4 минуты, 42 секунды (19.09.2010 - 11:58) Onehp написал(а):
ZSH, все так же

исходник в бр

<p class="view_title">  </p>
<p>
ккк
к
к
к4
к
45
32
53
</p>

Спустя 19 минут, 20 секунд (19.09.2010 - 12:18) inpost написал(а):
Вообще-то в коде написано так:
<p><?php echo $myrow555['text'];?>  </p>

Это вывод текста. Сам текст: кккккк к к кк к к к к к
Где там nl2br?

П.С. nl2br стоит там, где выводятся комментарии при этом они не работают + "0 коментариев".

Спустя 4 часа, 5 минут, 54 секунды (19.09.2010 - 16:24) Onehp написал(а):
inpost, Я просто до этого не дошел, а
<?php echo $myrow555['text'];?>
выводится другой текст, в самом верху страницы, на это вообще внимание не обращай,
'<p class="view_adds">'.nl2br($myrow34['text']).'</p>'
вот то где текст новости выводится

Спустя 6 минут, 1 секунда (19.09.2010 - 16:30) inpost написал(а):
Я больше помогать не буду... мне сложно с тобой! Я тебе носом тычу, что ты тут не прав, а ты глазами хлопаешь и говоришь, что я не прав...
Вот запись откуда идёт:
$result34 = mysql_query ("SELECT * FROM `comments_news` WHERE post='$id' ORDER BY id DESC");

И что я скажу, в таблице "comments_news" у Попова лежит КОММЕНТАРИИ К ТАБЛИЦЕ!!!!

А вот выборка самой новости:
$result555 = mysql_query ("SELECT * FROM `news` WHERE id='$id'");

ЧИтай по цифрам, тут идёт 555, коментарии 34. Нам надо, чтоб новость так выводилась, значит где? ЗНАЧИТ НАМ НАДО 555.
<?php echo $myrow555['text'];?>

Спустя 3 минуты, 43 секунды (19.09.2010 - 16:33) Onehp написал(а):
inpost, вот я тупоооой laugh.gif , извини Спасибо огромное вообще! Так помог сильно, изниви еще раз, сам запутался что у меня и где laugh.gif rolleyes.gif
Быстрый ответ:

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