Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie o...
-Gość_michał-
post
Post #1





Goście







Mam małe pytanie:
Mam plik.txt w nim jakieś dane oddzielone "|" , mam odpowiedną pętle kóra wyświetla te dane na jednej stronie. Chodzi o to jak zrobić aby na jednej stronie wyświetlało się np 10 pierwszych linuii z pliku, na drugiej stronie kolejne 10 itd.

Bardzo proszę o odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





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

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


Fakt temat był już poruszany tysiące razy, wystarczy wpisać do wyszukiwarki stronicowanie i można przebierać w tematach i roziązaniach.
Ale na zachętę podam poglądowy kodzik (bo mi się nudzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ), który może się przydać:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. $intElementsOnPage = 10; // ilość elementów na stronie
  7.  
  8. $strText = file_get_contents( 'text.txt' ); // pobranie zawartości pliku
  9.  
  10. $arrElements = explode( '|', $strText ); // rozpibie na tablicę
  11. $intCount = count( $arrElements ); // zprawdzenie ilości wszystkich elementów
  12.  
  13. $_GET[ 'page' ] = ( empty( $_GET[ 'page' ] ) ) ? 1 : $_GET[ 'page' ]; // ustawienie numeru strony, w razie jego braku
  14.  
  15. $arrPage = array_slice( $arrElements, ( ( $_GET[ 'page' ] - 1 )* $intElementsOnPage ), $intElementsOnPage ); // wyciącie odpowiedniego kawałka ze wszystkich elementów
  16.  
  17. echo '<pre>'; print_r( $arrPage ); echo '</pre>'; // wylistowanie bierzącej tablicy/strony
  18.  
  19. // Pokazanie paska do nawidacji
  20. for( $i = 1, $last = ceil( $intCount / $intElementsOnPage ); $i <= $last; $i++ )
  21. {
  22. echo '<a href="?page=' . $i . '">' . $i . '</a> | ';
  23. }
  24. // ---
  25.  
  26. ?>


Tak mogłoby to wyglądać na najbardziej banelnej, napisanej na kolanie, wersji.

P.S. Plik text.txt, z którego pobieramy dane wygląda tak:
Cytat
fveknker|kervh nkw|ref er|wefwfw|wef wr hwgh|ytjn76|2rv4tb ht yh|wef wef wf g eh| tehb3ybyb#|y3b3 y5 3y5


----edit----
Proszę następnym razem podawać tematy bardziej związane z problemem, a nie tak ogólnikowe, nic nie mówiące jak ten powyżej.
Dziękuję.
~mike_mech
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_michał   pytanie o...   3.11.2005, 09:15:32
- - sopel   poszukaj pod hasłem "stronnicowanie" a o...   3.11.2005, 09:28:50
- - mike_mech   Fakt temat był już poruszany tysiące razy, wystarc...   3.11.2005, 10:42:53
- - Gość_michał   Bardzo dziękuję za pomoc, ale mam jeszcze jedno py...   4.11.2005, 14:18:22
- - Gość_Michał   RE: pytanie o...   5.11.2005, 09:46:11
- - aleksander   -jedna linia = jeden wpis -otwierasz file_get_cont...   5.11.2005, 11:33:02


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: 8.10.2025 - 20:23