Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z frameworkiem
Forum PHP.pl > Forum > Gotowe rozwiązania
primo
Witam,

W php Solutions 2/2005 znalazłem prowizorycznego frameworka, którego działanie postanowiłem zgłębić.
Działanie opiera się na pobieraniu rodzaju akcji i w sumie do tego miejsca wszystko udaje mi się zrobić poprawnie, ale...

No właśnie jest wielkie ale:

  1. <?php
  2. class newslistaction {
  3. private $_newsmodeldao;
  4. public function __construct(){
  5. $this->_newsmodeldao = new NewsModelDao();
  6. }
  7. public function processRequest(){
  8. $result_arr = $this->_newsmodeldao->findAllNews();
  9. $mv = new ModelAndView();
  10. $mv->setModel($result_arr);
  11. $mv->setView('news_list.view.php');
  12. return $mv;
  13. }  
  14. }
  15. ?>


  1. <?php
  2. class NewsModelDao { 
  3.  
  4. public function findAllNews(){
  5.  
  6. $query = "SELECT * FROM news";
  7. $result = mysql_query($query) 
  8.  or die("Błąd zapytania : " . mysql_error());
  9. $result_arr = array();
  10. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  11. $result_arr[] = new NewsModel($line);
  12. }
  13.  
  14. return $result_arr;
  15. }
  16. }
  17.  
  18. ?>


  1. <?php
  2. class NewsModel{ 
  3. public function __construct($data_array){ 
  4. foreach ($data_array as $k => $v){
  5. $this->$k = $v;
  6. }
  7. }
  8. public function isValid(){
  9. if ((int)$this->news_valid){
  10. if (($this->news_validfrom == '0000-00-00 00:00:00')&&
  11.  ($this->news_validto == '0000-00-00 00:00:00')){
  12. return true;
  13. }
  14. elseif (($this->news_validfrom == '0000-00-00 00:00:00')&&
  15.  (time()<strtotime($this->news_validto))){
  16. return true;
  17. }
  18. elseif (($this->news_validto == '0000-00-00 00:00:00')&&
  19.  (time()>strtotime($this->news_validfrom))){
  20. return true;
  21. }
  22. elseif ((time()>strtotime($this->news_validfrom))&&
  23.  (time()<strtotime($this->news_validto))){
  24. return true;
  25. }
  26. else {
  27. return false;
  28. }
  29. }
  30. else {
  31. return false;
  32. }
  33. }
  34. }
  35. ?>


Klasa NewsModelDao zwraca tablicę result_arr natomiast klasa newslistaction - jak dobrze rozumię - przerzuca wyniki do pliku news_list.view.php questionmark.gif

Co mam takiego wpisać w tym pliku news_list.view.php - aby on wyświetlał zawartość tabeli news z bazy?
nospor
Przenosze na Gotowe Skrypty
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.