ForumCała strona

Nawigacja

Aktualnie online

Gości online: 18

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
Automatyczna paginacja
polven26
Siemka

Dawno nic już nie pisalem. Czy można zrobić automatyczną paginację w artykułach, załóżmy po 1000 liter czy słów.

Szukałem pod hasłami: paginacja, nowa strona


PW od moderatora:
  1. Przeniesienie tematu - Grzes

Rails > Frameworki > PHP-Fusion
 
Wścibski Gość
Dodany dnia 22.12.2024 11:00:48
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Grzes
Zrobiłem to w sposób nietypowy. Na bank da się to lepiej zrobić ale nigdy nie lubiłem operować na łańcuchach tekstowych.

W readarticle.php znajdują się linie:
$article = stripslashes($data['article_article']);
$article = explode("<--PAGEBREAK-->", $article);
$pagecount = count($article);


Wystarczy zamienić je na:
$article = stripslashes($data['article_article']);
$new_article = "";
$len = round(strlen($article) / 1000 );
for ($x=0; $x<$len; $x++) {
$new_article .= substr($article, $x*1000, 1000);
$new_article .= "<--PAGEBREAK-->";
}
$article = $new_article;
$article = explode("<--PAGEBREAK-->", $article);
$pagecount = count($article)-1;


Podzieliłem tekst co 1000 znaków. Efekt można zobaczyc tu: http://home.grzes...ticle_id=2 (link nie będzie działał wiecznie)

ps. jeśli zmieniasz liczbę znaków to wszystkie trzy wystąpienia 1000 zmień tak samo.
Edytowane przez Grzes dnia 10.09.2007 16:29:43
Często najmądrzejszą odpowiedzią jest milczenie krzywy.gif
 
polven26
Sprawdzam...

Edit:
Grzes jestes wielki. Dziala, nawet w advanced articles, a temat mozna zamknac.


Czasem nie wyświetla artykułu. Kiedy zmieniam na zwykłe jest dobrze, nie wiem dlaczego.
Edytowane przez polven26 dnia 10.09.2007 18:56:53
Rails > Frameworki > PHP-Fusion
 
Shiro
Grzesiu, a mógłbym prosić o poprawkę żeby nie dzieliło wyrazów w połowie?
http://www.storytellers.pl
 
http://www.storytellers.pl
Grzes
Jeste pewien problem... w jaki sposób stwierdzić, że dzielimy w połowie wyrazu?
Sprawdzanie literka po literce w przód od miejsca dzielenia aż do napotkania spacji? Za dużo obliczeń z dalszymi stronami.

Chyba, że wie ktoś jak zliczyć wyrazy w artykule. Wprawdzie nie będzie to dzielenie tak dokładne jak w przypadku liter ale podzielić może by sie udało to wyrazami. Jeśli podzieli sie arta po spacjach i stworzy tablicę (explode) to można to zliczyć. Wyrazy mamy ale jak teraz dotrzeć do tego n-tego wyrazu w tekscie? Scalić spowrotem te n-1 idexów tabeli? Na teraz nie przychodzi mi nic lepszego do głowy. Może jednak ma ktoś lepszy pomysł?
Edytowane przez Grzes dnia 31.12.2007 10:44:50
Często najmądrzejszą odpowiedzią jest milczenie krzywy.gif
 
Tomek
Panowie a proszę mi powiedziec jak można podzielić stronę w artykułach - u mnie przycisk NEW PAGE - nie działa podczas gdy piszę artykuł.

dla sprawdzenia próbowalem w trzech przeglądarkach
IE - wywala takie błędy podczas próy przycisnięcia przycisku NEW PAGE
www.rcswiebodzice.pl/paginacja.jpg
Edytowane przez Tomek dnia 07.08.2008 06:46:17
Pozdrawiam
Tomek
www.rcswiebodzice.pl
 
www.rcswiebodzice.pl
Grzes
Spróbuj wpierw nadpisać plik /includes/jscript.js oryginalnym z paczki. W większości przypadków tu tkwi problem.
Często najmądrzejszą odpowiedzią jest milczenie krzywy.gif
 
Tomek
Niestety ale ta operacja nie pomogła rozwiązać problemu...
Pozdrawiam
Tomek
www.rcswiebodzice.pl
 
www.rcswiebodzice.pl
Pieka
Tomek napisał/a:
Niestety ale ta operacja nie pomogła rozwiązać problemu...

Probleme jest pisanie o braku dzialania buttona paginacji w temacie dotyczacym jej zautomatyzowania.
Prosze poszukac istniejacego lub zalozyc nowy temat.
Jestem jaki jestem Smile
 
www.php-fusion.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl