Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Klasa i problem
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Mam taki kod
  1.  
  2. public function nick($id){
  3. $query = mysql_query("SELECT nick FROM `users` WHERE `ID` = '".$id."'");
  4. $row = mysql_fetch_array($query);
  5. return $row[0];
  6. }
  7. public function user_panel(){
  8. if($_SESSION['zalogowany'] == false){
  9. echo('<form action="?" method="POST">
  10. Nick:<input type="text" name="nick"><br>
  11. Hasło:<input type="password" name="pass"><br>
  12. <input type="submit" value="Zaloguj" name="zaloguj"/>
  13. </form>');
  14. }
  15. else{
  16. echo("Zalogowany jako: ".$pokaz -> nick($_SESSION['ID']));
  17. }
  18. }
  19.  
  20.  


Po zalogowaniu wyskakuje mi błąd
Kod
Fatal error: Call to a member function nick() on a non-object in c:\usr\krasnal\www\strona\func.php on line 44
czyli w lini
  1. echo("Zalogowany jako: ".$pokaz -> nick($_SESSION['ID']));
Czy ktoś mógłby mi pomóc rozwiązać ten problem?

P.S. To wszystko jest w klasie pokaz

Ten post edytował Mlodycompany 10.10.2009, 12:34:52
Go to the top of the page
+Quote Post
Wolfie
post
Post #2





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Nie inicujesz klasy, powinno byc cos takiego :

  1. $pokaz = new Pokaz;
  2.  
  3. i dalej mozesz wywolac metode
  4.  
  5. $pokaz->nick($_SESSION['ID']);


Nie wiem czy z duzej czy z malej ta klase masz , przy wywolaniu klasy bierz pod uwage wielkosc liter...

Ten post edytował Wolfie 10.10.2009, 12:38:13
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Wywołuje klasę na końcu pliku. Zamieściłem tylko część. Problem chyba jest w tym .. hmm w tym że wywołuje funkcje z tej samej klasy w innej funkcji. 
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #4





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


No dobrze. To jak mam utworzyć instancje klasy w jej środku?
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




słowo $this
nie: $pokaz -> nick
a: $this -> nick
Go to the top of the page
+Quote Post
lor
post
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

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


spróbuj

  1. $this -> nick($_SESSION['ID'])
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #7





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


No właśnie tego mi brakowało. Dzięki nospor
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: 22.08.2025 - 12:47