Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] smarty klasy, smarty klasy
elasa
post 5.03.2007, 16:35:36
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.03.2007

Ostrzeżenie: (0%)
-----


Mam maly problem z smarty.


  1. <?php
  2. function pokaz_fora()
  3. {
  4.  
  5. $sql = new baza;
  6.  $sql->connect("HOST","DB_LOGIN","DB_PASS","DB_NAME"); 
  7.  $sql->query("SELECT * FROM t_forum");
  8.  while ( $line = $sql->fetchArray() )
  9.  
  10. {
  11.  $id_for[]=$line['id_for'];
  12.  
  13.  
  14. }
  15.  
  16. $sql->close(); 
  17.  
  18.  $smarty->assign('id_forum',$id_for);
  19.  
  20. }
  21. ?>


wywala blad

Call to a member function on a non-object

wiem ze ze odwoluje sie do czegos co wcześniej nie zostalo zdefiniowane ..
wie ktos jak temu zaradzic ..

Ten post edytował elasa 5.03.2007, 16:48:43
Go to the top of the page
+Quote Post
nospor
post 5.03.2007, 16:40:12
Post #2





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




A gdzie ty tworzysz obiekt $smarty? Przeciez w tym kodzie co pokazales nie jest on widoczny

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
elasa
post 5.03.2007, 16:47:02
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.03.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. require_once('Smarty.class.php');
  3.  
  4. $smarty = new Smarty();
  5. ?>


Jest dolaczenie ... nie dodalem go tylko w poscie
poza funkcja wszystko jest ok ...

dopiero gdy wloze ten obiekt do funkcji wyskakuje blad
Go to the top of the page
+Quote Post
nospor
post 5.03.2007, 16:51:54
Post #4





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




noto wlasnie do tego zmierzalem, ze w funkcji nie jest widoczny.
Polecam lekture:
http://pl.php.net/manual/pl/language.variables.scope.php

Zainteresuj sie tez wzorcami projektowymi: Singleton, Factory, Property
gdyż zastosowanie global co masz w tamtym linku nie jest juz mile widziane smile.gif
Ewentualnie przekazuj obiekt smartiego jako parametr funkcji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
elasa
post 5.03.2007, 16:59:13
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.03.2007

Ostrzeżenie: (0%)
-----


dzieki..

pomogło .. przez paramet funkcji
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:10