Pokaż wyniki od 1 do 2 z 2

Wątek: Tworzenie nowej funkcji.

  1. #1
    Zarejestrowany
    Dołączył
    Jun 2008
    Posty
    16

    Domyślnie Tworzenie nowej funkcji.

    Witam.
    Przerabiam silnik vallheru(wygląd parę funkcji i takie tam). Gram też z kumplami w międzyczasie w WFRP. I postanowiłem wykorzystać fakt że tworzę swoją grę w celu ułatwienia gry WFRP. Otóż tworzę nową funkcję która w statystykach pokazuje jeszcze statystyki z WFRP. I tu rodzi się problem utowrzyłem nową klasę w player_class.php wygląda to mniej więcej tak:
    Kod php:
    Class Player_wfrp
    {
        var 
    $name;
        var 
    $rasa;
        var 
    $prof;
        var 
    $exp;
        var 
    $expneed;
        var 
    $ww;
        var 
    $us;
        var 
    $k;
        var 
    $odp;
        var 
    $zr;
        var 
    $inte;
        var 
    $sw;
        var 
    $ogd;
        var 
    $a;
        var 
    $zyw;
        var 
    $s;
        var 
    $wt;
        var 
    $sz;
        var 
    $mag;
        var 
    $po;
        var 
    $pp;
        var 
    $bron;
        var 
    $pancerz;
        var 
    $umiejetnasci;
        var 
    $zdolnosci;
        var 
    $wyposazenie;
        var 
    $pieniadze;
        var 
    $experiences;
        
        function 
    Player_wfrp($pid)
        {
            global 
    $db;
            
    $player_stats $db -> Execute("SELECT * FROM `players_wfrp` WHERE `owner`=".$pid);
            
    $this -> name $player_stats -> fields['Imie'];
            
    $this -> rasa $palyer_stats -> fields['Rasa'];
            
    $this -> prof $player_stats -> fields['Profesja'];
            
    $this -> exp $player_stats -> fields['Exp'];
            
    $this -> expneed $player_stats -> fields['ExpNeeded'];
            
    $this -> ww $player_stats -> fields['WW'];
            
    $this -> us $player_stats -> fields['US'];
            
    $this -> $player_stats -> fields['K'];
            
    $this -> odp $player_stats -> fields['Odp'];
            
    $this -> zr $player_stats -> fields['Zr'];        
            
    $this -> inte $player_stats -> fields['Int'];
            
    $this -> sw $player_stats -> fields['SW'];
            
    $this -> ogd $player_stats -> fields['Ogd'];
            
    $this -> $player_stats -> fields['A'];
            
    $this -> zyw $player_stats -> fields['Zyw'];
            
    $this -> $player_stats -> fields['S'];
            
    $this -> wt $player_stats -> fields['Wt'];
            
    $this -> sz $player_stats -> fields['Sz'];
            
    $this -> mag $player_stats -> fields['Mag'];
            
    $this -> po $player_stats -> fields['PO'];
            
    $this -> pp $player_stats -> fields['PP'];
            
    $this -> bron $player_stats -> fields['Bron'];
            
    $this -> pancerz $player_stats -> fields['Pancerz'];        
            
    $this -> umiejetnasci $player_stats -> fields['Umiejetnosci'];
            
    $this -> zdolnosci $player_stats -> fields['Zdolnosci'];
            
    $this -> wyposazenie $player_stats -> fields['Wyposazenie'];
            
    $this -> pieniadze $player_stats -> fields['Pieniadze'];
            
    $this -> experiences $player_stats -> fields['Doswiadczenie'];
        }

    Jako że w pliku head.php jest przywołany plik player_class.php to nie muszę go ponownie wywoływać w pliku stats.php Teraz przechodząc do pliku stats.php dodałem w nim następującą treść:
    Kod php:
    $state $db -> Execute("SELECT id, email, ip FROM players WHERE email='".$_SESSION['email']."'");
    $player_wfrp = new Player_wfrp($state -> fields['id']);
    $smarty -> assign(array("Bgstats" => BG_STATS,
                            
    "Hero" => HERO,
                            
    "Cechy" => CECHY,
                            
    "Main" => MAIN,
                            
    "Second" => SECOND,
                            
    "Tname" => NAME,
                            
    "Trasa" => RASA,
                            
    "Tprof" => PROF,
                            
    "Texp" => EXP,
                            
    "Texpneed" => EXP_NEED,
                            
    "Tww" => WW,
                            
    "Tus" => US,
                            
    "Tk" => K,
                            
    "Todp" => ODP,
                            
    "Tzr" => ZR,
                            
    "Tint" => INTE,
                            
    "Tsw" => SW,
                            
    "Togd" => OGD,
                            
    "Ta" => A,
                            
    "Tzyw" => ZYW,
                            
    "Ts" => S,
                            
    "Twt" => WT,
                            
    "Tsz" => SZ,
                            
    "Tmag" => MAG,
                            
    "Tpo" => PO,
                            
    "Tpp" => PP,
                            
    "Tumiejetnasci" => UMIEJETNASCI,
                            
    "Tzdolnosci" => ZDOLNOSCI,
                            
    "Texperiences" => EXPERIENCES,
                            
    "Welcome" => BG_WELCOME,
                            
    "Name" => $player_wfrp -> name,
                            
    "Rasa" => $player_wfrp -> rasa,
                            
    "Prof" => $player_wfrp -> profesja,
                            
    "Exp" => $player_wfrp -> exp,
                            
    "Expneed" => $player_wfrp -> expneed,
                            
    "WW" => $player_wfrp -> ww,
                            
    "US" => $player_wfrp -> us,
                            
    "K" => $player_wfrp -> k,
                            
    "Odp" => $player_wfrp -> odp,
                            
    "Zr" => $player_wfrp -> zr,        
                            
    "Int" => $player_wfrp -> inte,
                            
    "SW" => $player_wfrp -> sw,
                            
    "Ogd" => $pplayer_wfrp -> ogd,
                            
    "A" => $player_wfrp -> a,
                            
    "Zyw" => $player_wfrp -> zyw,
                            
    "S" => $player_wfrp -> s,
                            
    "Wt" => $player_wfrp -> wt,
                            
    "Sz" => $player_wfrp -> sz,
                            
    "Mag" => $player_wfrp -> mag,
                            
    "PO" => $player_wfrp -> po,
                            
    "PP" => $player_wfrp -> pp,
                            
    "Umiejetnasci" => $player_wfrp -> umiejetnasci,
                            
    "Zdolnosci" => $player_wfrp -> zdolnosci,
                            
    "Experiences" => $player_wfrp -> experiences)); 
    Oczywiście dodałem odpowiednie rekordy do bazy danych i przerobiłem odpowiednio plik stats.tpl
    Ale gdy wchodzę w statystyki po umieszczeniu pliku na serwerze, dane mi się nie wyświetlają, ale nie wyskakuje mi też żaden błąd. Proszę o pomoc.
    Z góry dziękuję.

  2. #2
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    require_once('./class/Twoja_klasa.php');
    $wfrp = new Player_wfrp($player -> id);

    #przykład użycia
    echo $wfrp -> name

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Partametr funkcji w zapytaniu sql :)
    Przez matafix w dziale PHP / MySql
    Odpowiedzi: 20
    Ostatni post / autor: 22-09-2010, 00:34
  2. Nie dokończony if w funkcji
    Przez Belly w dziale PHP / MySql
    Odpowiedzi: 3
    Ostatni post / autor: 13-08-2010, 23:24
  3. 2 argumenty w funkcji co nie tak
    Przez Speedy w dziale JavaScript/AJAX
    Odpowiedzi: 2
    Ostatni post / autor: 07-07-2009, 16:46
  4. Spis funkcji wraz z opisami
    Przez Imperator_Edi w dziale PHP / MySql
    Odpowiedzi: 1
    Ostatni post / autor: 25-04-2009, 15:03
  5. [PHP][eval]Szukam funkcji
    Przez Gomez w dziale PHP / MySql
    Odpowiedzi: 5
    Ostatni post / autor: 22-02-2009, 23:32

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •