Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ograniczona ilość znaków w jednej linii - jak?
Forum PHP.pl > Forum > Przedszkole
szymonk237231
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
Pawel_W
nl2br
kill15
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
-szymonk237231-
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?
kill15

  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.
r4xz
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 );
szymonk237231
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
kill15
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
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.