Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z $this
pawel06281990
post 30.12.2021, 22:14:06
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Nie wiem dla czego działa mi $this na class mam taki komunikat.

Fatal error: Uncaught Error: Using $this when not in object context in /home/twoj-host/web/test.twoj-host.eu/public_html/wp-content/plugins/wp-zmarli/inc/function/function_licz.php:14 Stack trace: #0 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-content/plugins/wp-zmarli/admin/zmarli_list.php(72): liczenie::count_sql() #1 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-content/plugins/wp-zmarli/inc/instalation.php(78): require_once('/home/twoj-host...') #2 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-includes/class-wp-hook.php(303): wp_zmarli->list_zmarli() #3 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /home/twoj-host/web/test.twoj-host.eu/public_html/wp-admin/admin.php(259): do_action() #6 {main} thrown in /home/twoj-host/web/test.twoj-host.eu/public_html/wp-content/plugins/wp-zmarli/inc/function/function_licz.php on line 14

W witrynie wystąpił błąd krytyczny. W wiadomości wysłanej na adres e-mail administratora strony umieszczono dodatkowe instrukcje


a tak wygląda function count_sql()

  1. class liczenie extends wp_zmarli {
  2.  
  3. function count_sql($name_db, $wartosc =''){
  4.  
  5. $count_sql = $this->wpdb->get_var("SELECT COUNT($wartosc) FROM ".$name_db."");
  6.  
  7. if(!$count_sql){
  8. $count_sql .='0';
  9. }
  10. return $count_sql;
  11. }


A tak wygląda główna classa

  1. $wp_zmarli = new wp_zmarli();
  2. class wp_zmarli {
  3. private $wpdb;
  4.  
  5. private $wyszukiwarka_table;
  6. private $wygasa_table;
  7. private $parafianin_table;
  8. private $info_cmentarz_table;
  9. private $zapal_znicz_table;
  10. private $zapal_znicz_ile_table;
  11. private $groby_table;
  12. private $historia_zmarli_table;
  13. private $zamow_msze_email_templates_table;
  14. private $users;
  15.  
  16.  
  17. function wp_zmarli(){
  18. global $wpdb;
  19. $this->wpdb = $wpdb;
  20. $this->wyszukiwarka_table = $wpdb->prefix . 'wyszukiwarka';
  21. $this->wygasa_table = $wpdb->prefix . 'wygasa';
  22. $this->parafianin_table = $wpdb->prefix . 'parafianin';
  23. $this->info_cmentarz_table = $wpdb->prefix . 'info_cmentarz';
  24. $this->zapal_znicz_table = $wpdb->prefix . 'zapal_znicz';
  25. $this->zapal_znicz_ile_table = $wpdb->prefix . 'zapal_znicz_ile';
  26. $this->groby_table = $wpdb->prefix . 'groby';
  27. $this->historia_zmarli_table = $wpdb->prefix . 'historia_zmarli';
  28. $this->zamow_msze_email_templates_table = $wpdb->prefix . 'zamow_msze_email_templates';
  29. $this->users_table = $wpdb->prefix . 'users';
  30.  
  31.  
  32. require_once(WPNW_DIR.'/inc/function/function_licz.php');
  33. }


I próbowałem już wszystkiego co robię źle??. Pomóżcie.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 09:13