Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd w funkcji - Call to a member function
Forum PHP.pl > Forum > Przedszkole
JamalBIG
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. }
nospor
Obiekt $template nie jest widoczny. Poczytaj o zasięgu zmiennych
http://pl2.php.net/manual/pl/language.variables.scope.php
JamalBIG
Dzięki wielkie, rozwiązanie zaskakująco proste - do global dodajemy $template smile.gif
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-2025 Invision Power Services, Inc.