Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak u mnie wstawić pagerowanie (stronnicowanie)
tofik1778983
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


Witam
Słuchajcie jak zrobić stronicowanie wyświetlania wyników ale tak by podmieniało wyświetlaną zawartość tylko w konkretnym div'ie (IMG:style_emoticons/default/questionmark.gif)
Skrypt wyświetla mi zawartość plików z danego katalogu (w pliczkach sa jakieśtam info)

pokaze czesc kodu która wyświetla:

  1. $ile_plikow=0;
  2. $tablica_z_plikami = array();
  3. $dir=opendir($folder);
  4. while($file = readdir($dir)){
  5. if ($file === '.' || $file === '..') continue;
  6. $tablica_z_plikami[] = $file; //przypisujemy do kolejnego elementu tablicy nazwę pliku
  7. $ile_plikow++; //liczymy ile pliczków jest
  8. }
  9. closedir($dir);
  10. sort($tablica_z_plikami); //sortujemy tablice
  11.  
  12. echo ' </td></tr><tr><td align=center><b> wpisów: '. $ile_plikow . '</b><br><br></td></tr><tr><td align=left>'; // drukowanie liczby wpisow;
  13.  
  14. //wyswietlanie
  15. for($i=0;$i<$ile_plikow;$i++)
  16. {
  17. $wpisana_nazwa_pliku=explode(".", $tablica_z_plikami[$i]); // odcinam sama nazwe bez daty i rozszerzenia
  18.  
  19. //echo $wpisana_nazwa_pliku[0] .'<br>'; sama nazwa bez daty i rozszerzenia
  20. //echo $tablica_z_plikami[$i].'<br>'; cala nazwa pliku
  21.  
  22. $plikc=fopen($folder.'/'.$tablica_z_plikami[$i], r);
  23. $czytaj=fgets($plikc);
  24. $text=explode("|:|:|", $czytaj);
  25.  
  26. echo '. <span class=st1><a href="'. $text[1] .'" target="blank">'. $wpisana_nazwa_pliku[0] .'</span></a> <br>';
  27. if($text[2]==''){ echo '';}
  28. else{
  29. echo '<span class="st4">Opis: '. $text[2].'</span><br>';
  30. }
  31. echo '<span class="st2">dodał/a:<b><span class="st3"> '.$text[0] .'</span> </b> '. $text[3] .'</span><br>';
  32.  
  33. }

nie zwracajcie uwagi na komentarze czy to co w nich jest pisze czasem żeby sam sie potem nie pogubić ;]

Zdaje się ze trzeba będzie przerobić wyświetlanie.. albo dać to co ma być wyświetlane wszystko do tablicy (jeden plik jeden element)
potem określić ile ma być wyświetlane na stronie np. $ile_na_stronie=10; i w pętli wyświetlić na raz tyle ile ma być wpisów widocznych na strone.. ale nie wiem jak skonstruować linki do sterowania przewijaniem stron aby podmieniał mi tylko same wyświetlane wpisy

Tu mam działające rozwiązanie z jakiejś strony co kiedyś pisałem, ale to polegało na zamianie całej strony.
Tylko w tym przypadku zmienia sie link z np: http://adres/index.php?id=jakasstrona na http://adres/index.php?id=11 (11 dlatego ze wyświetlało od 11 wpisu)
Ale ja chciałbym zamieniać zawartość diva a nie całość najlepiej bez ruszania adresu strony
  1. print("<P><B><font color=#000000>inne strony księgi<BR>");
  2.  
  3. $ile=floor($i/10); //obliczenie ilości stron ksiegi
  4. $ctpage=floor($st/10)+1; //numer strony biezacej
  5. for ($z=0;$z<=$ile;$z++) {
  6. $y=$z+1; //numery stron są od 1 a nie od 0
  7. if ($y==$ctpage) {print ("<FONT color=#000000> $y ");} //piszemy numer biezacej strony nie jako hiperlink
  8. else {print ("<A HREF=\"index.php?st=".$z."1\"> $y </A>");} //numery innych stron to hiperlinki
  9. }


Ten post edytował tofik1778983 24.03.2010, 22:05:25
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: 15.10.2025 - 09:07