Pierwsza klasa wyglada tak

  1. <?php
  2.  
  3. require 'sql_cache.php';
  4. require 'config.php';
  5. /**
  6. * Klasa pobierajaca opisy gg
  7. * z bazy i wyswietlajaca je
  8. * wedlug upodoban.
  9. * P.S. Wiem ze tu sa niepotrzebne rzeczy tez ale on beda wprowadzone pozniej
  10. * jak wkoncu zacznie dzialac ta klasa
  11. */
  12. class get_opisy {
  13. /**
  14. * Paramtetr okreslajacy kategorie opisow
  15. */
  16. var $kategoria;
  17. /** 
  18. * Parametr okreslajacy ilosc opisow
  19. */
  20. var $ile;
  21. /**
  22. * Parametr zawierajacy dane zwrocone przez baze
  23. */
  24. var $result;
  25.  
  26. /**
  27. * Konstruktor klasy
  28. */
  29. function get_opisy($kategoria, $ile){
  30. $this->$kategoria = $kategoria;
  31. $this->$ile = $ile;
  32. }
  33.  
  34. /**
  35. * Funkcja pobierajaca opisy z bazy danych
  36. */
  37. function get($cache = 1, $handle = 0) {
  38. $sql = new sql;
  39. if ($cache = 1){
  40. if (is_string($handle)){
  41. $sql -> sql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
  42. $sql -> sql_cache($handle);
  43. $sql -> sql_query('SELECT * FROM opisygg ORDER BY id DESC');
  44. $sql -> sql_fetch_row();
  45. $this -> $result = $sql -> return_rows();
  46. $sql -> sql_cache();
  47. $sql -> sql_close();
  48. } else {
  49. return false;
  50. }
  51.  
  52. return true;
  53. } else {
  54. $sql -> sql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
  55. $sql -> sql_query('SELECT * FROM opisygg ORDER BY id DESC');
  56. $sql -> sql_fetch_row();
  57. $this -> $result = $sql -> return_rows();
  58. $sql -> sql_close();
  59. }
  60. }
  61. }
  62. ?>


a druga klase z cachowaniem mozna obejrzec tutaj (autorstwa Zyx'a)

www.scx.pl/balon_portfolio/tmp/klasy/klasa.php?file=sql_cache.php

a plik ktory pobiera opisy wyglada tak

  1. <?
  2. require 'get_opis.php';
  3.  
  4. $sql = new get_opisy(test, 10);
  5. $sql -> get(1, opisy);
  6. for ($i=0; $i<count($sql->$result); $i++){
  7. echo $sql->$result[0].' '.$sql->$result[1].' '.$sql->$result[2].' '.$sql->$result[3];
  8. }
  9. ?>


i niestety takie cos nic nie daje... nie wyswietla nic ... probowalem zmieniac ten kod z 10 razy ale nadal zero odzewu... a niby powinno byc wszystko ok bo cache wykonuje mysql_fetch_row i wynik zapisuje w atrybucie $rows; i potem jego zawartosc pobieram do klasy get_opis i staram sie wyswietlic jednak nic...

Czy ktos wie gdzie popelniam blad ?

pozdrawiam,
Balon,

EDIT: Błędy jakie wyswietla.. bo zapomnialem o reporting all smile.gif

Kod
Notice: Undefined variable: rows in /home/soonhost/public_html/balon_portfolio/tmp/opisygg/sql_cache.php on line 126

Notice: Undefined property: in /home/soonhost/public_html/balon_portfolio/tmp/opisygg/sql_cache.php on line 126

Notice: Undefined variable: result in /home/soonhost/public_html/balon_portfolio/tmp/opisygg/get_opis.php on line 42

Notice: Undefined variable: result in /home/soonhost/public_html/balon_portfolio/tmp/opisygg/opisy.php on line 8