Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pobranie tresci strony
Na 5tyk
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Cześć.

Mam kod:
  1. <?php
  2.  
  3. class Page
  4. {
  5. public $name;
  6.  
  7. public function __construct($name)
  8. {
  9. $this->name = $name;
  10.  
  11. return true;
  12. }
  13.  
  14. public static function getContents($name)
  15. {
  16. $page = $db -> query("SELECT * FROM pages WHERE page='$name'");
  17. $page = $page -> fetch();
  18. $page = $page['contents'];
  19.  
  20. return $page;
  21. }
  22. }
  23.  
  24. ?>


I następnie w index.php chce wywołać:
  1. $page = Page::getContents('index');
  2. echo $page;


Jednak wyrzuca błąd:
Kod
Fatal error: Call to a member function query() on a non-object in


W czym jest problem?
Go to the top of the page
+Quote Post
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


  1. $page = $db -> query("SELECT * FROM pages WHERE page='$name'");

Skąd CI sie wzielo $db? Nie masz tego nigdzie smile.gif Poza tym potrzebujesz tylko contents a pobierasz *.
Go to the top of the page
+Quote Post
Na 5tyk
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


$db się wzieło stąd:
  1. <?php
  2. ini_set('display_errors', '1');
  3.  
  4. $host = 'localhost'; //Host
  5. $user = 'root';
  6. $pass = '';
  7. $base = 'x'; // Baza
  8.  
  9. try {
  10.  
  11. $db = new PDO('mysql:host='.$host.';dbname='.$base.';charset=utf8', $user, $pass,
  12. PDO::ATTR_EMULATE_PREPARES => false,
  13. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  14. ));
  15.  
  16. } catch(PDOException $err) {
  17. exit('Blad polaczenia z baza danych: '.$err->getMessage());
  18. }
  19.  
  20.  
  21.  
  22. ?>
Go to the top of the page
+Quote Post
kapslokk
post
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


No to poczytaj o zasięgu zmiennych i o tym jak możesz dobrze przekazać takie połączenie do jakiegoś obiektu. Jeśli przyjdzie Ci do głowy używanie globali, to szukaj dalej.
Go to the top of the page
+Quote Post
Na 5tyk
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Dzięki wink.gif

Już wszystko działa smile.gif
Go to the top of the page
+Quote Post

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 Aktualny czas: 22.08.2025 - 02:41