Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP] formularz
plej
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam:)

To może tak mama formularz na stronie:) i jak ktoś go wypełnia i dodaje coś to jak nie da nowej lini "entera" to się nie dodanie "<br/>"
i wtedy to się wszystko w jednej lini pojawia i leci dalej.... i to złe wygląda :/
więc wiecie jak to zrobić zeby samo dawało <br/> po iluś znakach? albo zeby to się dawało miedzy <p></p>:D:D
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


js lenght co np. 200 znakach wstaw <br>

Ten post edytował CuteOne 28.05.2011, 04:13:46
Go to the top of the page
+Quote Post
plej
post
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


A możesz dokładnie napisać jak to używać? bo w manualu php nie ma ten funkcji (IMG:style_emoticons/default/snitch.gif)

(IMG:style_emoticons/default/snitch.gif)

Edit:


Bo chodzi o to że jak wyświetlam tekst z bazy danych wstawiam zmienną miedzy znaczniki <pre></pre> to jest okey ale jeśli przy wpisywaniu przy formularz da nowa linie czyli enter a jak nie da entera i pisze w jednej lini wszystko to mi tekst się ciągnie w bok:/
a jak dam miedzy znaczniki <p></p> to jest okey ale jeśli ktoś napisze :
dededededeed
ddededede
deddddd
tak to już lipa z tego a wole żeby było tak jak wpisze użytkownik:) a jak pisze w jednej lini to żeby wstawiało co np. 50znaków <br/>
jest taka funkcja w php? szukałem ale nie znalazłem a ten Pan wyżej dał funkcje js a ja nie znam js jeszcze:]

Ten post edytował plej 28.05.2011, 05:43:58
Go to the top of the page
+Quote Post
Websky
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 28.05.2011

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


Witam

Mozesz uzyc podobnego kodu jak ponizej:

  1. <?php
  2. $text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  3. Sed vitae dapibus magna. Fusce elit nisi, ullamcorper eu varius non,
  4. sollicitudin id justo. Aenean ligula tellus, ornare faucibus laoreet
  5. sit amet, pulvinar a urna. Morbi consectetur lorem non lorem laoreet
  6. elementum aliquam dui pulvinar. Cras dictum dignissim fringilla.
  7. Sed dignissim bibendum mattis. Vestibulum venenatis, magna sed faucibus iaculis,
  8. justo massa ullamcorper tellus, sit amet eleifend mauris mauris interdum justo.
  9. Quisque auctor, neque nec volutpat ultrices, sapien nisl convallis dui, vel mattis
  10. nibh mi dapibus massa. Nunc faucibus pellentesque arcu, a semper magna adipiscing iaculis.
  11. Sed nulla ligula, mattis sed mollis ut. ";
  12.  
  13.  
  14.  
  15. $tok = strtok($text, ".");
  16.  
  17. while ($tok != false)
  18. {
  19. echo $tok . '. <br />';
  20. $tok = strtok(".");
  21. }
  22.  
  23. ?>


Efekt:

  1. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  2. Sed vitae dapibus magna.
  3. Fusce elit nisi, ullamcorper eu varius non, sollicitudin id justo.
  4. Aenean ligula tellus, ornare faucibus laoreet sit amet, pulvinar a urna.
  5. Morbi consectetur lorem non lorem laoreet elementum aliquam dui pulvinar.
  6. Cras dictum dignissim fringilla.
  7. Sed dignissim bibendum mattis.
  8. Vestibulum venenatis, magna sed faucibus iaculis, justo massa ullamcorper tellus, sit amet eleifend mauris mauris interdum justo.
  9. Quisque auctor, neque nec volutpat ultrices, sapien nisl convallis dui, vel mattis nibh mi dapibus massa.
  10. Nunc faucibus pellentesque arcu, a semper magna adipiscing iaculis.
  11. Sed nulla ligula, mattis sed mollis ut.



Tylko, ze jest maly problem, jesli ktos nie uzyje kropek nie zadziala ten kod.
Rozrzuci tez kod nawet jesli ktos wpisze wyraz skrotowy np. lub tel.

Polecam wiec dodatek javowski TinyMCE to rozwiaze twoj problem.

Pozdrawiam
Go to the top of the page
+Quote Post
plej
post
Post #5





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


oks zobaczy się(IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Websky
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 28.05.2011

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


Wyprobuj cos takiego.

  1. if(strlen($text) >= 500){
  2. $array = (explode(".", $text));
  3. }
  4. $array_count = count($array) - 1;
  5.  
  6. for ($i = 0; $i <= $array_count; $i++) {
  7.  
  8. echo $ar[$i] . ". " . $ar[$i + 1] . " " . '<br/>';
  9. $i++;
  10. }
  11.  


Powinno dodawac dwa wpisy w array'u plus <br/> na koncu

Wynik wyglada tak:

  1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae dapibus magna
  2. Fusce elit nisi, ullamcorper eu varius non, sollicitudin id justo. Aenean ligula tellus, ornare faucibus laoreet sit amet, pulvinar a urna
  3. Morbi consectetur lorem non lorem laoreet elementum aliquam dui pulvinar. Cras dictum dignissim fringilla
  4. Sed dignissim bibendum mattis. Vestibulum venenatis, magna sed faucibus iaculis, justo massa ullamcorper tellus, sit amet eleifend mauris mauris interdum justo
  5. Quisque auctor, neque nec volutpat ultrices, sapien nisl convallis dui, vel mattis nibh mi dapibus massa. Nunc faucibus pellentesque arcu, a semper magna adipiscing iaculis
  6. Sed nulla ligula, mattis sed mollis ut.
Go to the top of the page
+Quote Post
CuteOne
post
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Trzeba było mówić, że chcesz to w PHP (IMG:style_emoticons/default/tongue.gif)
  1. $text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  2. Sed vitae dapibus magna. Fusce elit nisi, ullamcorper eu varius non,
  3. sollicitudin id justo. Aenean ligula tellus, ornare faucibus laoreet
  4. sit amet, pulvinar a urna. Morbi consectetur lorem non lorem laoreet
  5. elementum aliquam dui pulvinar. Cras dictum dignissim fringilla.
  6. Sed dignissim bibendum mattis. Vestibulum venenatis, magna sed faucibus iaculis,
  7. justo massa ullamcorper tellus, sit amet eleifend mauris mauris interdum justo.
  8. Quisque auctor, neque nec volutpat ultrices, sapien nisl convallis dui, vel mattis
  9. nibh mi dapibus massa. Nunc faucibus pellentesque arcu, a semper magna adipiscing iaculis.
  10. Sed nulla ligula, mattis sed mollis ut. ";
  11.  
  12.  
  13. $loops = ceil(strlen($text) / 50); // 50 to ilość znaków po której wstawiamy <br>, $loops ilość pętli jaką wykona for()
  14.  
  15. $ntext = ''; //deklarujemy nowy string
  16. for($i=1;$i<=$loops;$i++) {
  17.  
  18.  
  19. $start = ($i == 1) ? 1 : $i*50;
  20. $nstring .= substr($text, $start, 50)."<br> ";
  21. }
  22.  
  23. echo $nstring;




Ten post edytował CuteOne 28.05.2011, 16:56:42
Go to the top of the page
+Quote Post
gorden
post
Post #8





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


oO
nl2br lub wordwarp
Go to the top of the page
+Quote Post
Websky
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 28.05.2011

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


Drobna pomylka (IMG:style_emoticons/default/tongue.gif)

Tutaj poprawny kod:

  1. <?php
  2. $text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  3. Sed vitae dapibus magna. Fusce elit nisi, ullamcorper eu varius non,
  4. sollicitudin id justo. Aenean ligula tellus, ornare faucibus laoreet
  5. sit amet, pulvinar a urna. Morbi consectetur lorem non lorem laoreet
  6. elementum aliquam dui pulvinar. Cras dictum dignissim fringilla.
  7. Sed dignissim bibendum mattis. Vestibulum venenatis, magna sed faucibus iaculis,
  8. justo massa ullamcorper tellus, sit amet eleifend mauris mauris interdum justo.
  9. Quisque auctor, neque nec volutpat ultrices, sapien nisl convallis dui, vel mattis
  10. nibh mi dapibus massa. Nunc faucibus pellentesque arcu, a semper magna adipiscing iaculis.
  11. Sed nulla ligula, mattis sed mollis ut. ";
  12.  
  13.  
  14. if(strlen($text) >= 500){
  15. $array = (explode(".", $text));
  16. }
  17. $array_count = count($array) - 1;
  18.  
  19. for ($i = 0; $i <= $array_count; $i++) {
  20.  
  21. echo $array[$i] . ". " . $array[$i + 1] . '<br/>';
  22. $i++;
  23. }
  24.  
  25.  
  26. ?>
Go to the top of the page
+Quote Post
plej
post
Post #10





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


thx. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:54