Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wywołanie klasy wewnątrz funkcji
uczeń php
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


Chciałbym w ciele funkcji wywołać pewną klasę a dokładnie w pętli fereach(). Czyli tak mam klasę class funkcję function() a w niej pętlę foreach() i to właśnie w niej chciałbym wywołać klasę, której zadaniem jest wykonanie pewnych obliczeń na postawie danych jakie mam zawarte w tablicy. W przeglądarce internetowej pojawił się błąd Fatal error: Call to a member function getPosition() on a non-object in. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pokaż kod bo bez tego nic więcej nie można powiedzieć...

Utworzyłeś obiekt?
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(uczeń php @ 11.07.2010, 23:41:47 ) *
Chciałbym w ciele funkcji wywołać pewną klasę a dokładnie w pętli fereach(). Czyli tak mam klasę class funkcję function() a w niej pętlę foreach() i to właśnie w niej chciałbym wywołać klasę, której zadaniem jest wykonanie pewnych obliczeń na postawie danych jakie mam zawarte w tablicy. W przeglądarce internetowej pojawił się błąd Fatal error: Call to a member function getPosition() on a non-object in. Proszę o pomoc.


Mam pomysł. Weź naucz się opowiadać o jedzeniu taki aby samym opowiadaniem nakarmić człowieka. Wyślemy Cię do afryki i rozwiążesz problem głodu.

Po cholerę podawać OPIS kodu skoro MOŻNA GO PODAĆ? Weź ty się parę razy co robisz tym bardziej, że to nie jest twój dziewiczy temat.
Go to the top of the page
+Quote Post
uczeń php
post
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


Kod
if(isset($_POST['aktualizacja']))
   {
     podlaczeniebd();
     function aktualizuj()
     {

     $tabsergoogla = serwery_google();
     $aktualizuj = "SELECT * FROM `aa25979_jacek`.`strony www`;";
     $zaktulizowane_rekordy = mysql_query($aktualizuj);
     while($rekordyaktualizuj = mysql_fetch_array($zaktulizowane_rekordy))
     {
     $strony_www = $rekordyaktualizuj['STRONY WWW'];
     $slowa_frazy = $rekordyaktualizuj['SLOWA I FRAZY'];
     foreach($tabsergoogla as $serwery)
     {
     $pozycja_w_google = $pozycja_strony->getPosition($slowa_frazy, $strony_www);
     $zapytanie1 = "INSERT INTO `aa25979_jacek`.`historia_google`
                               (`ID`,`SERWERY GOOGLE`,`STRONY WWW` , `SLOWA FRAZY`,`DATA`, `POZYCJA W GOOGLE`) VALUES
                               ('".mysql_insert_id()."', '".$serwery."','".$strony_www."', '".$slowa_frazy."','".date("Y-m-d")."','".$pozycja_w_google."')";
    mysql_query($zapytanie1);
     print "<!-- Zapytanie;  $zapytanie1 -->";
     }
     }
     }
     aktualizuj();
}
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No to jak też widzisz nie tajemnicą jest że twoja zmienna $pozycja_strony nie jest obiektem. A co zrobić żeby była to nie jesteśmy Ci w stanie powiedzieć ponieważ nie wiem gdzie go czarujesz. Strzelam, że powinieneś go przekazać jako parametr to tejże funkcji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 18:31