Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Błąd w funkcji - Call to a member function
JamalBIG
post 5.10.2010, 20:17:03
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

Podczas 'wkładania' skryptu do funkcji pojawił się błąd "Call to a member function assign_block_vars() on a non-object in..." - skrypt działa bez żadnych problemów jeżeli 'nie jest w funkcji'. Zna może ktoś przyczynę? A może kody nie da się 'włożyć' do funkcji? Jeżeli nie da się to może jest jakiś sposób aby nie trzeba było by pisania ciągle tego samego skryptu ze zmianą jednej albo dwóch fraz... Poniżej przedstawiam kod:
(kod zawiera pętlę do tzw. SMAR'ów)
  1. function petla_opcje($rodzaj, $zaznaczone) {
  2. global $prefix;
  3.  
  4. $result = @mysql_query("SELECT * FROM ".$prefix."_opcje where rodzaj='".$rodzaj."' ORDER BY id ASC");
  5. while ($row = @mysql_fetch_array($result)) {
  6. $template->assign_block_vars($rodzaj, array(
  7. 'NAZWA' => $row['nazwa'],
  8. 'SELECTED' => ($zaznaczone == $row['nazwa']) ? ' selected="selected"' : ''
  9. ));
  10. }
  11. }
Go to the top of the page
+Quote Post
nospor
post 5.10.2010, 20:20:02
Post #2





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




Obiekt $template nie jest widoczny. Poczytaj o zasięgu zmiennych
http://pl2.php.net/manual/pl/language.variables.scope.php


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

"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
JamalBIG
post 5.10.2010, 20:28:09
Post #3





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Dzięki wielkie, rozwiązanie zaskakująco proste - do global dodajemy $template smile.gif
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: 14.08.2025 - 12:27