Witam, ostatnio wile czytałem o systemach szablonów i wybór pad na Savant.

Problem polega na tym, że zmienne z tytułem i treścią newsa się nie zmieniają(w pętli), co skutkuje wyświetlaniem się tych samych newsów na jednej stronie, ale tylko na jednej, bo np. na drugiej wyświetlają się również trzy takie same, tylko że inne w stosunku do tych na pierwszej stronie(strona pierwsza, 3 newsy o tytule t1 | strona druga, 3 newsy t2). Wyświetlana jest dobra liczba newsów, czyli jak w bazie mam ich 8 to osiem się wyświetli, po 3, 3, 2 newsy na każdej z tym samym tytułem w obrębie strony. Chyba nie namieszam.

Problem raczej nie tkwi w zapytaniu(zapytanie działało dobrzej przed skorzystaniem z Savant), tylko w pętli, a właściwie w tych zmiennych...

index.php

  1. <?php
  2.  
  3. require_once 'Savant3.php';
  4. $tpl = new Savant3();
  5.  
  6. $pager = 'functions/pager.php';
  7. require_once($pager);
  8.  
  9. $page = $_GET['strona'];
  10.  
  11. mysql_query("SET NAMES utf8");
  12.  
  13. $result = mysql_query("SELECT COUNT(id) AS count_data FROM news");
  14. $total = mysql_result($result, 0, "count_data");
  15.  
  16. $limit = 3;
  17.  
  18. $pager = Pager::getPagerData($total, $limit, $page);
  19.  
  20. $offset = $pager->offset;
  21. $limit = $pager->limit;
  22. $page = $pager->page;
  23.  
  24. if($total == 0)
  25. {
  26. $offset = 0;
  27. }
  28.  
  29. $resultPaging = mysql_query("SELECT * FROM news ORDER BY id desc LIMIT $offset, $limit");
  30.  
  31. $pageLength = mysql_num_rows($resultPaging);
  32.  
  33. $title = mysql_result($resultPaging, $i, 'tytul');
  34. $text = mysql_result($resultPaging, $i, 'tresc');
  35. $id = mysql_result($resultPaging, $i, 'id');
  36.  
  37. $tpl->page = $pageLength;
  38. $tpl->id = $id;
  39. $tpl->title = $title;
  40. $tpl->text = $text;
  41.  
  42. $tpl->display('index.tpl.php');
  43.  
  44. ?>


Wcześniej chodzie mi o zmienne w liniach 33 - 35.

Plik index.tpl.php

  1. <?php for($i = 0; $i < $this->page; $i++) : ?>
  2. <div class="tytul">
  3. <h1>
  4. <?php echo $this->eprint($this->title); ?>
  5. </h1>
  6. </div>
  7.  
  8. <div class="tresc">
  9. <?php echo $this->eprint($this->text); ?>
  10.  
  11. <div class="rm_box">
  12. <a href="post/id/<?php echo $this->eprint($this->id)?>/">Czytaj Więcej</a>
  13. </div>
  14. </div>
  15. <?php endfor; ?>
  16.  
  17. <div id="paginacja">
  18. <?php pagination(); ?>
  19. </div>


Co mogę robić źle?

Jeszcze takie pytanie niezwiązane z tematem - co sądzicie o dokumentacji tegoż systemu szablonów? Bo ja kompletnie nic nie rozumiem... kiedyś uważałem, że manual jest magiczny tongue.gif