Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] formularz
Forum PHP.pl > Forum > Przedszkole
plej
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
CuteOne
js lenght co np. 200 znakach wstaw <br>
plej
A możesz dokładnie napisać jak to używać? bo w manualu php nie ma ten funkcji snitch.gif

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:]
Websky
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
plej
oks zobaczy siębiggrin.gif
Websky
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.
CuteOne
Trzeba było mówić, że chcesz to w PHP 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;


gorden
oO
nl2br lub wordwarp
Websky
Drobna pomylka 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. ?>
plej
thx. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.