Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana enterów w nowe linie w Texarea
camelx
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam

ostatnio robię księgę gości ale wiele rzeczy nie umiem i mam dużo pytań... :roll2:

Chodzi mi o to, żeby w TextArea, kiedy wpisuję tekst i naciskam enter, to chcę żeby były one zmieniane w nowe wiersze, tzn. żeby robiły się odstępy.

Myślę, że wiecie o co chodzi. Na tym forum też przecież tak jest w formularzach.

//Przykład:
Jakiś tekst
//enter
//enter
i mam tekst dwie linijki niżej

Proste co questionmark.gif Tylko jak to zrobić cool.gif


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Na php.pl jest o tym artykul!!!


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
q
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $strString = ereg_replace(&#092;"(rn|n|r)\", \"<br />\", $_POST['dane']);
  4.  
  5. ?>


ereg_replace" title="Zobacz w manualu PHP" target="_manual i wysilic sie troche bardziej z wyszukiwarka proponuje smile.gif


--------------------
www.iNdS.pl - Najwieksza Amatorska Sieć Komputerowa w Polsce
www.marcinpeciak.eu - under construction
Go to the top of the page
+Quote Post
Ive
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

Ostrzeżenie: (0%)
-----


przerabiasz text funkcją nl2br() i sam wszystkie entery zamienia na <br />
Go to the top of the page
+Quote Post
camelx
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No dobra, ja ten artykuł już wcześniej czytałem, ale nie wiem co zrobić z tą zmienną ($strString)... Czy dać to do pliku .php, czy jakoś do formularza(korzystam ze smarty więc może być trudniej).

BTW. $_POST['dane'] - co to są te 'dane' ?


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post
q
post
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

Ostrzeżenie: (0%)
-----


$_POST['dane'] , gdzie 'dane' to nazwa twojego pola textarea lub inputa
a $strString to wynik tej operacji, czyli string z zastapionymi znakami nowej linii na br'y

oczywiscie jest rowniez wspomniane nl2br" title="Zobacz w manualu PHP" target="_manual, ktore dziala podobnie (nie zastepuje znaku nowej linii br'em a dopisuje br przed ten znak)


--------------------
www.iNdS.pl - Najwieksza Amatorska Sieć Komputerowa w Polsce
www.marcinpeciak.eu - under construction
Go to the top of the page
+Quote Post
camelx
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


już prawie wszystko rozumiem, ale co mam zrobić z $strString questionmark.gif Gdzie to ma się znajdować??
Mam plik 'book.php' w który odczytuje mi dane z bazy i wyświetla je. Czy $strString mam wstawić gdzieś tam ? oto fragment kodu:
  1. <?php
  2. $mresult = mysql_connect($db_host, $db_user, $db_pass)
  3. or die ('nie można się połączyć z bazą danych...');
  4. $baza = mysql_select_db($db_name)
  5. or die ('nie można wybrać bazy...');
  6.  
  7. if (!isset($first)) { $first = 0; } 
  8. $ltmp = 10; // wielkosc \"porcji\", tu: 30 rekordow
  9.  
  10. $query = &#092;"SELECT * FROM cw_book order by id DESC LIMIT \".$first.\",\".$ltmp.\"\";
  11. $data = &#092;"SELECT DATE_FORMAT(data,'%d.%m.%Y %H.%i.%s') AS data FROM cw_book \";
  12.  
  13. $data_qresult = mysql_query($data, $mresult);
  14. $data_row = mysql_fetch_array($data_qresult);
  15. $qresult = mysql_query($query, $mresult);
  16. if (mysql_num_rows($qresult) > 0){
  17. echo &#092;"<table width=94% align=center>\";
  18. while ($row=mysql_fetch_array($qresult)){
  19. echo &#092;"<tr>\";
  20. echo &#092;"<td>Dodano dn. \" . $data_row['data'] . \"<br><b>\" .  $row[\"gosc\"] . \"</b>\";
  21. if($row[&#092;"mail\"] != ''){
  22. echo &#092;" ~ <a href=mailto:\".$row[\"mail\" ].\">\" . $row[\"mail\" ] . \"</a>\"; }
  23. else {
  24. echo '';
  25. }
  26. if($row[&#092;"web_name\"] != '') {
  27. echo &#092;" ~ <a href=\".$row[\"web\"].\">\" . $row[\"web_name\"] . \"</a>\";}
  28. else {
  29. echo '';
  30. }
  31. echo &#092;"<hr class=small></td></tr><tr><td>\" . emotize($row[\"tekst\"]) . \"<br><p></td>\";
  32. echo &#092;"</tr>n\";
  33.  
  34. };
  35. echo &#092;"</table>\";
  36. } else {
  37. $lang['book_empty'];
  38. };
  39. ?>

Jeżeli mam to wstawić w tym pliku, to gdzie??
Mam jeszcze plik który wysyła wszystko do bazy, może tam to wstawić?

Toważysze! Pytanie brzmi: gdzie wstawić $strString questionmark.gif


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post
q
post
Post #8





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

Ostrzeżenie: (0%)
-----


pare podpowiedzi ...
co pobierasz przez textarea i co z tym robisz questionmark.gif

wg mnie linia 32
  1. <?php
  2.  
  3. echo &#092;"<hr class=small></td></tr><tr><td>\" . ereg_replace(\"(rn|n|r)\", \"<br />\", emotize($row[\"tekst\"])) . \"<br><p></td>\";
  4.  
  5.  
  6. ?>


lub
  1. <?php
  2.  
  3. echo &#092;"<hr class=small></td></tr><tr><td>\" . nl2br(emotize($row[\"tekst\"])) . \"<br><p></td>\";
  4.  
  5. ?>


--------------------
www.iNdS.pl - Najwieksza Amatorska Sieć Komputerowa w Polsce
www.marcinpeciak.eu - under construction
Go to the top of the page
+Quote Post
camelx
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


OŁ JEA, nareszcie się udało exclamation.gif! biggrin.gif

Działa ten drugi z nl2br, bo w pierwszym wyskakuje parse error. Ale i tak jest super. O to mi chodziło.

Dzięki za pomoc q, jesteś zajebisty biggrin.gif


BTW. do textarea są wpisywane wpisy do księgi gości, a potem jest to wysyłne do bazy.

BTW2. jutro się biorę za BBcode...

Ten post edytował camelx 1.07.2004, 22:59:23


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post
yavaho
post
Post #10





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


nie jestem pewny co robi funkcja emotize

ale to powinien chyba tak wstawic
  1. <?php
  2. emotize(nl2br($row[&#092;"tekst\"]))
  3. ?>
lub
  1. <?php
  2. emotize(ereg_replace(&#092;"(rn|n|r)\", \"<br />\", $row[\"tekst\"]))
  3. ?>


Wczoraj mialem podobny problem
Zobacz na: moj temat

Ten post edytował yavaho 1.07.2004, 23:05:36


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
camelx
post
Post #11





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


funkcję emotize to ja zrobiłem i ona zmienia znaczki ':P' w obrazki (emotikonki). Dzięki za pomoc

yavaho ---> czytałem Twój temat i też się przyda...


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:58