Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ograniczona ilość znaków w jednej linii - jak?
szymonk237231
post 16.04.2011, 17:02:43
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 8.04.2011

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


Witam, mam system newsów. Ale gdy dodaje tekst, wcisnę enter no i wysyłam newsa do bazy to poźniej przy odczycie mam cały tekst w jednej lini.
Wpisuje tekst w textarea.
Przykład:

Tak wpisuje dodając:
Przykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy
Przykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekst
Przykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekst


A Wyświetla mi tak:
Przykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekstPrzykładowy tekst

Jak to zrobić?
Pomóżcie! smile.gif
Za pomoc dziękuję wink.gif
Go to the top of the page
+Quote Post
Pawel_W
post 16.04.2011, 17:27:22
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


nl2br
Go to the top of the page
+Quote Post
kill15
post 16.04.2011, 17:40:43
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

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


wordwrap

Mam dobry dzień więc Ci opisze po polsku:


  1. $pierwszy = "Mama mnie bije, a ciebie też bije questionmark.gif czy to Cię boli questionmark.gif";
  2. $drugi = wordwrap($pierwszy, 10, "<br />\n"); //10 to liczba znaków która ma być w lini, "<br />\n" jak się możesz domyślić ma za zadanie oddzielić.
  3.  
  4. echo $drugi;
  5. //Wyjdzie Ci tak:
  6. //Mama mnie
  7. //bije, a
  8. //ciebie też
  9. //bije czy
  10. //to Cię
  11. //boli



PS: się tak wyprodukowałem a na manualu jest po polsku haha.gif

Ten post edytował kill15 16.04.2011, 19:10:32
Go to the top of the page
+Quote Post
--szymonk237231--
post 16.04.2011, 18:21:28
Post #4





Goście







kill15, a powiesz mi jak to połączyć z mysql?
Bo przerzuciłem się na nystem newsów z mysql (php+mysql).
Ale nie wiem jak to połączyć biggrin.gif
Pomożesz?
Go to the top of the page
+Quote Post
kill15
post 16.04.2011, 18:26:12
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

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



  1. $drugi = wordwrap($pierwszy, 10, "<br />\n"); //10 to liczba znaków która ma być w lini, "<br />\n" jak się możesz domyślić ma za zadanie oddzielić.



zamiast $pierwszy daj zmienną którą dotychczas wyświetlałeś news - logiczne chyba.
Go to the top of the page
+Quote Post
r4xz
post 16.04.2011, 18:31:11
Post #6





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(kill15 @ 16.04.2011, 18:40:43 ) *
wordwrap

Mam dobry dzień więc Ci opisze po polsku:
[/php]


@szymonk237231 opisał ci, ale niestety nie o tą funkcję ci chodziło. chciał chłop dobrze, a wyszło jak zwykle. radziłbym posłuchać Pawel_W

a co do implementacji nl2br( $tu_nazwa_zmiennej );


--------------------
Go to the top of the page
+Quote Post
szymonk237231
post 16.04.2011, 18:36:15
Post #7





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 8.04.2011

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


Cytat(kill15 @ 16.04.2011, 19:26:12 ) *
  1. $drugi = wordwrap($pierwszy, 10, "<br />\n"); //10 to liczba znaków która ma być w lini, "<br />\n" jak się możesz domyślić ma za zadanie oddzielić.



zamiast $pierwszy daj zmienną którą dotychczas wyświetlałeś news - logiczne chyba.


Moje zmienne wyswietlane sa tak:
$rekord[1]
$rekord[2]
itp ;P
Wiec jak uzylem zamiast $pierwszy - $rekord[1] to nei zadzialalo ;>

Kod pliku: nowe.php

  1. <?php
  2. include("polacz.php");
  3. $query = mysql_query("select * from news1 where id='".(int)$_GET['id']."'"); // 1
  4. $rekord = mysql_fetch_array($query);
  5. echo '<h1>'.$rekord[1].'</h1>Numer: '.$rekord[3].'<br/>Data: '.$rekord[2].'<br>
  6.  
  7. <p>Biografia:<br>'.$rekord[5].'</p>'; // 2
  8. ?>
  9.  


I jak to tam za przeproszeniem 'wpieprzyć' ?
Za pomoc dziękuję wink.gif
Go to the top of the page
+Quote Post
kill15
post 16.04.2011, 18:38:46
Post #8





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

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


Cytat(r4xz @ 16.04.2011, 19:31:11 ) *
@szymonk237231 opisał ci, ale niestety nie o tą funkcję ci chodziło. chciał chłop dobrze, a wyszło jak zwykle. radziłbym posłuchać Pawel_W

a co do implementacji nl2br( $tu_nazwa_zmiennej );


Co złego jest w wordwrap ? rozdziela ono zdania odpowiednio na części. No chyba że masz zamiar pisać w newsie tekst typu "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" to wordwrap w tego typu przypadkach nie pomoże.



PS; w tym wypadku biografi

PS2:
Jeżeli masz zamiar skorzystać z wordwrap to możesz zrobić to np tak:
  1.  
  2. // jakiś kod
  3. $pierwszy = $rekord[5];
  4. $piaty = wordwrap($pierwszy, 20, "<br />\n");
  5.  
  6.  
  7.  
  8. echo "<p>Biografia: $piaty<br></p>";
  9.  


Podobnie z resztą


PS3:
r4xz:
pragnę zauważyć jeszcze że temat to:
Cytat
Ograniczona ilość znaków w jednej linii
.
wordwrap ogranicza znaki w lini jak można zauważyć.

Cytat
chciał chłop dobrze, a wyszło jak zwykle.

biggrin.gif

chociaż twoja metoda się odnosi bardziej do tego co pisal w poście

PS4: A tak wgl to może lepiej BBcode zrobić albo użyć np TinyMCE ? Wg mnie to dużo bardziej wygodne a TinyMCE banalnie się wgrywa

Ten post edytował kill15 16.04.2011, 19:29:26
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:48