Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Klasa i problem
Forum PHP.pl > Forum > PHP
Mlodycompany
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
Wolfie
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...
Mlodycompany
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. 
Mlodycompany
No dobrze. To jak mam utworzyć instancje klasy w jej środku?
nospor
słowo $this
nie: $pokaz -> nick
a: $this -> nick
lor
spróbuj

  1. $this -> nick($_SESSION['ID'])
Mlodycompany
No właśnie tego mi brakowało. Dzięki nospor
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.