Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Stronicowanie + pliki
-Korson-
post
Post #1





Goście







Naprowadzcie mnie jak zrobić stronicowanie na stronie w php, nie chodzi mi o stronicowanie rekordów z bazy ale aby wczytywało tekst z plików.

np. chciałbym mieć plik humor.php, do którego bym dodawał nowe dowcipy, i chciałbym aby php wczytało tekst z pliku i utworzyło stronicowanie

schemat pliku mógłby wyglądać następująco:

*****
Dowcip 1
*****
Dowcip 2

etc.

byłbym wdzięczny za wszelką pomoc :-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Korson
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


Zawartość pliku index.php
  1. <?php
  2. $page = isset($_GET['page']) ? $_GET['page'] : 1; //Strona
  3. $wszystkie_dane=file_get_contents('dane.tpl'); //Nazwa pliku z danymi
  4. $dane=explode('*****', $wszystkie_dane); // w jaki sposób ma rodzielać plik na kilka części; w tym przypadku to "*****"
  5. $all = count($dane); // liczy ile jest stron z zanymi
  6. echo "$dane[$page]"; // Wyświetla dane na stronia
  7. $npage = $page+; // Następna strona
  8. $ppage = $page-; // Poprzednia strona
  9. $max = $all-; // Ilość stron (nie wiem dla czego ale zawsze musze odejmować 2 aby uzyskać realną ilość st
    ron)
  10. //
  11. // ZABEZPIECZENIA:
  12. //
  13. if ($page <= 0 || $page > $max){ // Jeżeli strona jest mniejsza od zera lub większa od maximum to 
  14. echo "Nie ma takiej strony!"; // wyświetla to
  15. }
  16. if ($max > 1){ // jezeli jest więcej niż jedna strona to 
  17. if ($page == 1) { // sprawdz czy jest równa 1
  18. echo "<a href='index.php?page=$npage'>Następna strona</a>"; // i wyświetl następną strone
  19. }else { // inaczej 
  20. if ($page == $max){ // sprawdź czy jest równa max
  21. echo "<a href='index.php?page=$ppage'>Poprzednia strona</a>"; // i wyświetl poprzednią strone
  22. } else { // jeszcze raz inaczej :-) 
  23. echo "<a href='index.php?page=$ppage'>Poprzednia strona</a>"; // wyświetl na jednej stronie 
  24. echo "<a href='index.php?page=$npage'>Następna strona</a>"; // link do przodu i do tylu ;-) 
  25. }
  26. } // i zamykamy wszystkie instrukcje ;-) 
  27. }
  28. ?>


W pliku dane.txt zawartość powinna być następująca:
  1. <?php
  2.  
  3.  
  4. ***** /// zaczynamy rekord od 5 gwiazdek ;-)
  5. tresc ... /// tutaj jest 1 rekord
  6. ***** /// kończymy rekord 5 gwiazdami 
  7. bla bla ... /// tutaj jest 2 rekord
  8. ***** 
  9. etc.
  10.  
  11.  
  12. ?>


Dzięki za pomoć :-) bez Waz bym tego raczej nie wymyślił i pasuje się chyba pochwalić rezultatami dla reszty takich łebków jak ja ;] (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Korson 28.03.2006, 19:04:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 21:50