Kiui
16.06.2013, 14:09:02
Witam.
Pisał ktoś z was kiedyś stronicowanie tekstu??
nasz tekst ma 10000. i chcemy go podzielić na 10 stron po 1000 znaków.
jeszcze lepiej by było gdyby funkcja miała też możliośc rozpoznawania spacji aby nie ucieła wyroazu w środku.
krzychu0808
16.06.2013, 15:15:30
Kiui
16.06.2013, 16:25:54
mi chodzi o tekst nie tablicę czy bazę.
Na wejściu mamy tekst 10000 tyś znaków na wyjściu 10 stron po 1000 znaków.
Greg0
16.06.2013, 18:16:10
Pierw musisz poszukać sposobu podzielenia tego tekstu na tablicę, gdzie każdy element ma po 1000 znaków

Pomoże ci funkcja
wordwrap a następnie funkcja
explode.
Mając taką tablicę możesz ją już z łatwością stronicować
b4rt3kk
17.06.2013, 08:26:37
Ja bym to zrobił w następujący sposób. W pasku adresu przekazał nr strony, np. index.php?page=x, gdzie x to nr aktualnej strony. Następnie za pomocą funkcji substr wyciął wymagany fragment tekstu, np. substr($string, ($x-1)*1000, 1000);
SmokAnalog
17.06.2013, 08:50:21
Zamiast dzielić tekst według liczby znaków, wstawiaj separator ręcznie, albo - jeszcze lepiej - niech każda część będzie osobnym rekordem. W ten sposób możesz podzielić tekst w sposób logiczny i wyświetlac spis treści z linkami do każdej podstrony.
phpion
17.06.2013, 08:55:05
Cytat(Kiui @ 16.06.2013, 17:25:54 )

mi chodzi o tekst nie tablicę czy bazę.
str_split i już masz z tekstu tablicę. Inna sprawa czy nie utnie Ci słowa w połowie
SmokAnalog
17.06.2013, 09:09:47
Cięcie tekstu na fragmenty po równo 1000 znaków jest absurdalnym pomysłem.
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.