Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Księga gości - mały problem, Podział na strony
Rafael6666
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Pisze własną księgę gości i mam w niej sporo wpisów i chciałem je podzielić aby wyświetlało się po 10 postów na stronie z możliwością przełączania na wcześniejsze. Czyli wstawić pod takie standardowe wyliczenie 1 2 3 4 5 w zależności ile tych dziesiątek wpisów jest. W związku z tym napisałem skrypt w postaci:

  1. <?
  2. if(file_exists("tekst.txt"))
  3. {
  4. if (!$k) {$k=1.0;}
  5. $i=0;
  6. $l=($k-1)*10;
  7. $h=$k*10;
  8. print($l.' - '.$h);
  9. $file=fopen("blog.txt", "r");
  10. flock($file, 2);
  11. while (!(feof($file))) {$blog[$i++]=fgets($file, 2048); } $z=$i;
  12. fseek($file, 0);
  13. for ($j=$l; $j<$h; $j ) {
  14. print($blog[$j++]); }
  15. flock($file, 3);
  16. fclose($file);
  17. }
  18. print('<br /><br />');
  19. $z=$z/10; ceil($z);
  20. for($kk=1; $kk<=ceil($z); $kk++) {print('<a>'.$kk.'</a> ');}
  21. ?>


I jak opisać ostatnią linijkę, aby po wciśnięciu liczby $kk liczba $k przybierała wartość taką jaką powinna (1 lub 2 lub 3 lub 4 lub 5...)?

W pliku tekst.txt jeden pod drugim są wpisane kolejno wpisy od najnowszego do najstarszego.

Proszę o jak najszybszą pomoc smile.gif .


--------------------
Kompleksowe i profesjonalne tworzenie stron www
Go to the top of the page
+Quote Post
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


było milion razy, wyszukiwarki się naucz używać

no i czemu na plikach? bazy danych nie ma na serwerze?

Ten post edytował devnul 12.03.2007, 19:12:48


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
b4x
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


stronnicowanie hm
polecam : http://forum.php.pl/index.php?showtopic=35498 zobacz


--------------------
Go to the top of the page
+Quote Post
Rafael6666
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Ale mi chodzi o stronicowanie tekstu z pliku *.txt, nie z bazy MySQL. Czekam dalej na pomoc smile.gif .


--------------------
Kompleksowe i profesjonalne tworzenie stron www
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Rafael6666 @ 13.03.2007, 15:34:48 ) *
Czekam dalej na pomoc smile.gif .
Zrób to na iteratorach smile.gif Iteratory w PHP, czyli stare nowe SPL :: Własny iterator
Na tej stronie napisałem banalny iterator do obsługi pliku tekstowego. Na końcu tej strony (strona 5. arytkułu) wspominam o LimitIterator w kontekście użycia go właśnie z iteratorem chodzącym po pliku.
Rozwiąże to Twój problem i będziesz miał bardzo fajne i elastyczne rozwiązanie.

Miłej lektury.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ale mi chodzi o stronicowanie tekstu z pliku *.txt, nie z bazy MySQL
Klasa do ktorej cie odeslano rownie dobrze radzi sobie z plikami, a raczej tablicami. A ty jak widze ten plik i tak robijasz na tablice wiec nie ma problemu. Wystarczy tylko ze przejrzysz dolaczone do paczki przyklady - jest tam i taki co operuje na tablicy.

ps: by rozbic plik na tablice uzyj file() a nie jak teraz kombinacji alpejskiej winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 19.08.2025 - 09:57