Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak postronicować wynik dla readdir
kallosz
post
Post #1





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


Mam taki kod:
  1. <table align="center">
  2. <?
  3.  
  4. @$katalog = opendir('folder');
  5. if (!$katalog) die ('Nie mogę otworzyć folderu.');
  6. $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png');
  7. while($pliki = readdir($katalog))
  8. {
  9. if ($pliki != '.' && $pliki != '..')
  10. {
  11. $rozszerzenie = strtolower(strrchr($pliki, "."));
  12. if(in_array($rozszerzenie, $roz_graficzne))
  13. $lista[] = $pliki;
  14. }
  15. }
  16.  
  17. foreach($lista as $value)
  18. {
  19. $i++;
  20. if($i==1){print"<tr>";}
  21.  
  22. echo '<td>';
  23. echo '<a href="folder/'.$value.'" rel="lightbox[roadtrip]" target="_blanc"><img src="../miniaturki.php?img_name=folder/'.$value.'" border="0" /></a>'."n";
  24. echo '</td>';
  25. if($i==5){print"</tr>";$i=0;}
  26. }
  27.  
  28. if($i==1){print"<td></td></tr>";}
  29.  
  30. ?>
  31. </table>

jak dorobić tutaj stronicowanie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




jejciu. prosta sprawa. zamiast mojej tablicy ma byc twoja. w czym problem?
  1. <?php
  2. //generujesz swoją tablicę:
  3. @$katalog = opendir('foto_realizacje'); 
  4. if (!$katalog) die ('Nie mogę otworzyć folderu.'); 
  5. $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png'); 
  6. $lista = array();
  7. while($pliki = readdir($katalog)) 
  8. { 
  9. if ($pliki != '.' && $pliki != '..') 
  10. { 
  11. $rozszerzenie = strtolower(strrchr($pliki, ".")); 
  12. if(in_array($rozszerzenie, $roz_graficzne)) 
  13. $lista[] = $pliki; 
  14. } 
  15. } 
  16. //koniec genereacji twojej tablicy, teraz przypisszemy ja do mojej
  17.  
  18. //ponizej bylo generowanie mojej tablicy, ale ze mamy twoja to moja wykomentujemy
  19. //$tab = array(); //
  20. //$totalRecords = 500;
  21. //for ($i=0; $i<$totalRecords; $i++){
  22. // $tab[$i]['ID'] = $i;
  23. // $tab[$i]['TEXT'] = 'Jakis tekst nr:'.$i;
  24. //}
  25.  
  26. //teraz za moja podstawimy twoja. zrobie to brzydko, ale nie chce ci juz kodu mies
    zac bo widze ze i bez tego masz problemy:
  27. $tab = $lista;
  28. $totalRecords = count($tab);
  29. //reszta nizej bez zmian
  30. try{
  31. $pager = new Pager('idPagera', 'ex_with_array.php?a=1&b=2');
  32. $pager->SetTotalRecords($totalRecords);
  33. $pager->SetRecordsPerPage(20);
  34. $pager->SetPagesPerNav(5);
  35. $pag = $pager->Render();
  36. $indexStart = $pager->GetIndexRecordStart();
  37. $indexEnd = $pager->GetIndexRecordEnd();
  38. }
  39. catch (Exception $e) {
  40. echo $e->getMessage();
  41. }
  42.  
  43. echo '<table>';
  44. for ($i=$indexStart; $i<=$indexEnd;$i++)
  45. echo "<tr><td>{$tab[$i]}</td></tr>";
  46. echo '</table>';
  47. echo $pag;
  48. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 14:18