Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Księga podzielona na podstrony
Forum PHP.pl > Forum > Przedszkole
kamil_lk
Witam.
Jak zrobić księgę, aby na jednej stronie było wyświetlanych np. 20 wpisów i gdy zostanie dodany 20 wpis to aby tworzyła się podstrona i na tej podstronie dalej by się wyświetlały wpisy..?
nithajasz
http://forum.php.pl/index.php?showtopic=51525&hl=pager
http://forum.php.pl/index.php?showtopic=43700&hl=pager

To tylko przykłady z tego forum.

Polecam również wpisanie w google hasła "stronicowanie" lub "paginacja" (dziwne to słowo tongue.gif )
kamil_lk
Cytat(nithajasz @ 7.06.2008, 12:38:42 ) *
Polecam również wpisanie w google hasła "stronicowanie" lub "paginacja" (dziwne to słowo tongue.gif )


a da się to zrobić na plikach *.txt?
nithajasz
Da się. Zczytujesz wpisy z plików np do tablicy i na tym operujesz.
kamil_lk
no to coś popróbuje.. winksmiley.jpg
nithajasz
Jak bedziesz potrzebował pomocy to napisz może coś sklece na szybko... smile.gif
kamil_lk
Cytat(nithajasz @ 7.06.2008, 12:47:44 ) *
Jak bedziesz potrzebował pomocy to napisz może coś sklece na szybko... smile.gif


raczej napewno bede pottrzebował bo dopiero się ucze php-a winksmiley.jpg
nithajasz
http://forum.php.pl/index.php?showtopic=44350

Zerknij tu może pomoże troche.
kamil_lk
Mam już książke na txt-ach

index.php
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  4. </head>
  5. <body>
  6.  
  7. <table align="center"><tr><td>
  8. <h1>KSIĘGA GOŚCI</h5>
  9. <form action="zapis.php" method="post">
  10. Nick:<br><input type="text" name="nick" value="" /><br>
  11. Treść:<br><textarea name="wpis" rows="10" cols="50"></textarea><br>
  12. <input type="submit" value="wyślij" />
  13. </form><br><br>
  14. </td></tr></table>
  15. <hr width="100%" />
  16.  
  17. <?
  18. $odczyt= @fopen("dane.txt", "r+");
  19. $czytaj= @fread ($odczyt, filesize("dane.txt"));
  20. echo $czytaj;
  21. ?>
  22.  
  23. </body>
  24. </html>


zapis.php
  1. <html>
  2. <head>
  3. <meta http-equiv="refresh" content="3;URL=index.php">
  4. </head>
  5. <body>
  6.  
  7. <?php
  8. ini_set('display_errors','1');
  9. ?>
  10.  
  11. <?
  12. $nick= $_POST['nick'];
  13. $wpis= $_POST['wpis'];
  14. if (empty($nick) || empty($wpis))
  15. {
  16. echo "WYPEŁNIJ POLA FORMULARZA!";
  17. }
  18. else
  19. {
  20. $zapis= fopen("dane.txt", "a");
  21. fwrite($zapis, "<b>".$nick.":</b><br>".$wpis."<br><hr width=100% />");
  22. fclose($zapis);
  23. }
  24. ?>
  25.  
  26. </body></html>


i co dalej z tym zrobić?
nithajasz
http://forum.php.pl/index.php?showtopic=44...rt=#entry244590

Masz link do skryptu z tematu, który podałem wcześniej.

Wykorzystaj go. On ma za zadanie zrobić to samo co Ty robisz, tyle że ze stronicowaniem.

U Ciebie w kodzie to jest to miejsce.
  1. <?php
  2. $odczyt= @fopen("dane.txt", "r+");
  3. $czytaj= @fread ($odczyt, filesize("dane.txt"));
  4. echo $czytaj;
  5. ?>


W tamtym skrypcie masz inną nazwe pliku ale to wystarczy ją zmienić.
kamil_lk
Nie wiem o co chodzi.. wkleiłem i zmieniłem nazwe ale nic sie nie dzieje.. wyświetla się wszystko an jednej stronie..
nithajasz
Pokaż kawałek tego jak masz zapisywane te wpisy do pliku.
kamil_lk
  1. <b>1:</b><br>11<br><hr width=100% /><b>2:</b><br>22<br><hr width=100% />

ten kod mam wklepać zamiast tego:

  1. <?php
  2. $odczyt= @fopen("dane.txt", "r+");
  3. $czytaj= @fread ($odczyt, filesize("dane.txt"));
  4. echo $czytaj;
  5. ?>

?
nithajasz
Dokładniej mi chodzi o to w jakiś sposób rozdzielasz wpisy w pliku txt tongue.gif
kamil_lk
rozdzielam, tzn co? winksmiley.jpg normalnie wysyłam z formularza i ten kod co jest powyzej to to się znajduje w dane.txt
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.