napisalem taki kod
  1. <?php
  2. $ile = 10; #ile newsow na strone
  3. $dir = 'newsy/';
  4. $dw = opendir( $dir );
  5. if( isset( $_GET['p'] ) )
  6. {
  7. $p = $_GET['p'];
  8. }
  9. else 
  10. {
  11. $p = 0;
  12. }
  13. /**
  14.  * Tu sobie zapisujemy nazwy plików w tablicy zeby bylo nam potem latwiej
  15.  * dzielic to wszystko na strony
  16.  */
  17. $i = 0;
  18. while( $file = readdir( $dw ) )
  19. {
  20. $roz = array_pop( explode( '.', $file ) );
  21. if( $roz == 'txt' && $file !== '..' && $file !== '.' )
  22. {
  23. $pliki[$i] = $file;
  24. $i++;
  25. }
  26. }
  27. /**
  28.  * Teraz robimy sobie licznik stron
  29.  */
  30. $pager = 'Strony: <a href="newsy.php">Poczatek</a>';
  31. $strony = ceil( count( $pliki ) / $ile );
  32. for( $i = 0; $i < $strony; $i++ )
  33. {
  34. if( $p == $i * $ile )
  35. {
  36. $pager .= '&nbsp;<a href="newsy.php?p='.( $i*$ile ).'>'.( $i ).'</a>&nbsp;';
  37. }
  38. else 
  39. {
  40. $pager .= '&nbsp;<a href="newsy.php?p='.( $i*$ile ).'><b>'.( $i ).'</b></a>&nbsp;';
  41. }
  42. }
  43. /**
  44.  * wyswietlamy
  45.  */
  46. for( $i = $p; $i < $p + $ile; $i++ )
  47. {
  48. if( $i < count( $pliki ) )
  49. {
  50. $fw = fopen( $dir.$pliki[$i], r);
  51. echo fread( $fw, filesize( $dir.$pliki[$i] ) ).'<br /><hr /><br />';
  52. fclose( $fw );
  53. }
  54. }
  55. echo '<br /><br />';
  56. echo $pager;
  57. ?>

na potrzebe jednego kolegi ale mam problem ktory mozna zobaczyc tutaj
http://bzdury.pliki.pl/test/newsy.php
pager jest nieprawidlowo wyswietlany... plikow textowych jest 21 i powinno wyswietlac adresy do p=10 i do p=20 ale wyswietla p=0 i p=20... dlaczego ?