Advertisement
xxdrago

XxDrago

Mar 9th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.43 KB | None | 0 0
  1. <?php
  2.  
  3. # --- Dodajemy naglowki --- #
  4. ob_start();             // Buforowanie
  5. error_reporting(E_ALL); // Raportowanie bledow
  6. session_start();        // Sesja
  7. # --- Odpalamy odpowienie pliki --- #
  8. require('includes/BbCode.php');      // BB-CODE
  9. require('includes/function.php');    // Funkcje
  10. require('includes/template.php');    // Klasa szablonow
  11. require('config.php');               // Plik konfiguracyjny
  12. require('includes/Pager.class.php'); // Pager
  13. require('includes/Cache.class.php');
  14. require('includes/CacheFileDriver.class.php');
  15. # --- Klasy --- #
  16. $bb = new BbCode();                 // BB-CODE
  17. $tpl = new Template($sciezka_styl); // Szablon
  18. $db = lacz();                       // Baza danych MYSQL
  19. $cache = new Cache();
  20. $cache->AddDriver('fileDriver', new CacheFileDriver('Cache'));
  21.  
  22. $cache->AddGroup('@queries', array('lifetime' => 300, 'driver' => 'fileDriver', 'hashid' => true));
  23. # --- Konfiguracja Templeate ---#
  24. $nazwa_plikuu = 'index';
  25. $rozszezeniee = '.html'; // Rozszezenie HTML/TPL
  26. $nazwa_Podstrony = 'Strona Gฤนโ€šฤ‚ล‚wna';
  27. $nastronie = 5;
  28. # --- Skrypt --- #
  29. $tpl->load_file($nazwa_plikuu . $rozszezeniee, $nazwa_plikuu); // Ladujemy plik
  30. //Obiekt nalezy do grupy queries
  31. // --- Cache PAGER
  32.  
  33. $pager = $cache->Get('pager', '@queries');
  34. if (is_null($pager)) {
  35.     $sql_pager = $db->query('SELECT count( * ) FROM newsy_strony where typ=1');
  36.     $row = $sql_pager->fetch_array();
  37.     $pager = array();
  38.     $pager['ilosc_rekordow'] = $row['0'];
  39.  
  40.     $cache->Put('pager', $pager, '@queries');
  41. }
  42. // $pager['ilosc_rekordow']; - Zwraaca ilosc rekordow
  43. // --- Cache pager
  44.  
  45. if (komentarze_on_off() == true) {
  46.     $komentarze = 1;
  47. } else {
  48.     $komentarze = 0;
  49. }
  50.  
  51. $pagers = new Pager('id');
  52. $pagers->SetTotalRecords($pager['ilosc_rekordow']);
  53. $pagers->Make(true);
  54. $pag = $pagers->Render();
  55. $actualPage = $pagers->GetActualPage(); //tu aktualna strona
  56.  
  57. $coId = 'news' . $actualPage;
  58.  
  59. $news = $cache->Get('news', '@queries');
  60.  
  61. if (is_null($news = $this->Cache->Get($coId, '@queries'))) {
  62.  
  63.     $dane = 'SELECT * FROM  `newsy_strony` WHERE typ =1 ORDER BY `data`';
  64.     $sql = $db->query($dane);
  65.     while ($newss = $sql->fetch_assoc()) {
  66.         $bb = new BbCode();     // Dodanie BB-CODE
  67.         $bb->parse($newss['tresc']); // Prasowanie
  68.         $length = 500; // Sktracanie tekstu...
  69.         $cutText = $bb->cutText($length);
  70.  
  71.         $zap = 'SELECT COUNT( * ) FROM komentarze WHERE id =' . $newss['id'];
  72.         $zape = $db->query($zap);
  73.         $row = $zape->fetch_array();
  74.         $news[] = array(
  75.             'nazwa' => znaki('znaki', $newss['nazwa']),
  76.             //'link' => $newss['link'],
  77.             'id' => $newss['id'],
  78.             'link' => $newss['link'],
  79.             'tresc' => $cutText,
  80.             'autor' => $newss['autor'],
  81.             'data' => $newss['data'],
  82.             'komentarze' => $row[0],
  83.         );
  84.     }
  85.     $cache->Put('news', $news, '@queries');
  86. }
  87. foreach ($news as $baza) {
  88.     $tpl->set_var('nazwa', $baza['nazwa']);
  89.     $tpl->set_var('link', $baza['link']);
  90.     $tpl->set_var('id', $baza['id']);
  91.     $tpl->set_var('tresc', $baza['tresc']);
  92.     $tpl->set_var('autor', $baza['autor']);
  93.     $tpl->set_var('data', $baza['data']);
  94.     $tpl->set_var('coments', $baza['komentarze']);
  95.     $tpl->parse("NEWS", true);
  96. }
  97.  
  98. echo $pag;
  99. include 'hs_header.php'; // Zalaczamy header
  100. $tpl->pparse($nazwa_plikuu, false); // Prasujemy plik
  101. include 'hs_stopka.php'; // Zalaczamy stopke
  102. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement