![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie. Pragnę podzielić długi tekst, opowiadanie, na strony. Jednak nie chcę, aby przerywało mi opowiadania w połowie dialogu, czy zdania, dlatego chciałbym podzielić je po kropkach.
Na razie robię tak:
A więc jak to przerobić, aby tekst dzieliło dopiero po kropce, a nie przerywało w połowie zdania? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
możesz pokombinować z funkcjami: http://php.net/manual/en/function.substr.php i http://www.php.net/manual/en/function.strrpos.php czyli:
wycinasz 15000 znaków funkcja substr(), znajdujesz ostatnią kropkę strrpos() i potem znowu docinasz do kropki kolejne strony tak samo manipulujący parametrem offset dla funkcji substr(), ilość stron obliczysz dzieleniem wyniku funkcji strlen() przez prób czyli u Ciebie 15000 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kurczę, nie mam zielonego pojęcia jak to zrobić. Mógłbyś dać przykład?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
jeżeli chodzi Ci o podział na "mniej więcej" równe części to zrobiłbym tak:
rozbił na zdania i powstawiał znak <!--BREAK--> w miejscu gdzie będzie podział (najlepiej wykonać to przy wprowadzaniu tekstu do bazy):
potem kiedy pobierasz tekst z bazy to na podstawie zmiennej $_GET['page'] wyświetlasz odpowiedni kawałek
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.05.2025 - 11:26 |