Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]OOP, PDO łączenie się z bazą i wyświetlanie wyników., jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam dalej męcze OOP i teraz mam taki problem, stworzyłem klasę a w niej 2 funkcje 1 - łącząca się z bazą danych 2 - wyświetlająca wyniki z bazy... jednak wywala mi tu błąd, podejrzewam, że jest to coś nieskomplikowanego i komuś kto jest w temacie nawet nie będzie trzeba go wklejac...

klasa.class.php

  1. <?php
  2.  
  3.  
  4. class klasa {
  5.  
  6. public function polacz() {
  7. try
  8. $pdo = new PDO('mysql:host=localhost;dbname=x', 'x', 'x');
  9.  
  10. }
  11.  
  12. public function wyswietl() {
  13. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  14. $stmt = $pdo -> query('SELECT tytul, opis FROM tabela');
  15. }
  16.  
  17.  
  18. }
  19.  
  20. ?>




index.php :


  1. <?php
  2. include("klasa.class.php");
  3. polacz();
  4. zapisz();
  5. while($row = $stmt -> fetch())
  6. {
  7. echo '<li>'.$row['tytul'].': '.$row['opis'].'</li>';
  8. }
  9. ?>


Dzięki z góry.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Pisanie na siłę obiektowo nie ma żadnych korzyści - wiem to z autopsji.

Lepiej nauczyć się najpierw dobrze strukturalnie pisać, tzn. dobrze poznać sam język (dostępne funkcje, instrukcje warunkowe itp).
Potem należy się nauczyć podstaw "klas", ale po to aby móc tylko z nich korzystać (tworzenie obiektów, wywoływanie metod, konstruktor), tzn. z gotowców.
Potem można się pokusić o własne klasy - zamiast zbioru funkcji i na tym poprzestać.
I tutaj jak bierzemy się za coś większego (a za to się bierzesz bo już masz tam bazę danych więc jest to jakiś cms, portal, serwis) to nie walisz wszystko w obiekty bo tak będzie fajnie, bo wychodzi z tego koszmar, i wolałbym już dobrze napisany strukturalnie kod, a nie na siłę operowanie na obiektach.

Od tego żeby nauczyć się zalet pisania obiektowego są frameworki - najpierw te prostsze.
Dopiero MVC otworzyło mi oczy i zacząłem pisać coś czego się nie wstydzę - moje poprzednie "CMSy" pisane "obiektowo" już dawno wyrzuciłem do kosza bo wstyd mi się byłoby do nich przyznać, pisałem też własny FW i tam już było troszkę lepiej bo koncepcyjnie jest zbliżony do tych co istnieją ale też nie używam go już nigdzie, bo wiem, że FW rozwijany dłużej, przez większą społecznością do której należą lepsi programiści ode mnie zawsze będzie bardziej "przewidywalny" (dostatecznie funkcjonalny, przemyślany) od mojego.

Ten post edytował markonix 5.04.2013, 15:08:10
Go to the top of the page
+Quote Post

Posty w temacie
- miras   [PHP]OOP, PDO łączenie się z bazą i wyświetlanie wyników.   3.04.2013, 18:31:11
- - krzysiekk   [PHP] pobierz, plaintext   public function po...   3.04.2013, 18:33:27
- - artuross   [PHP] pobierz, plaintext try $pdo = new PDO('...   3.04.2013, 18:34:04
- - miras   Ok.. dzięki, a mógłbyś mi jeszcze wytłumaczyć od c...   3.04.2013, 18:45:38
- - artuross   W bloku try chodzi o to, ze jesli cos pojdzie nie ...   3.04.2013, 19:51:54
- - miras   index.php: [PHP] pobierz, plaintext <?php incl...   5.04.2013, 13:57:07
- - Szymciosek   [PHP] pobierz, plaintext <?php class klasa ...   5.04.2013, 14:00:36
- - nospor   Zanim zaczniesz bawić się w obiektówki, poczytaj w...   5.04.2013, 14:00:41
- - miras   ok, dzięki:) a jeszcze pytanko ostatnie ;> [P...   5.04.2013, 14:43:56
- - viking   Jak ci wygodnie. Przy takim kodzie prosi się o cla...   5.04.2013, 14:50:49
- - miras   Mógłbyś to zobrazować? sorry, za takie pytania pro...   5.04.2013, 14:54:18
- - viking   A bez książki w dokumentację zajrzeć się nie da? A...   5.04.2013, 15:02:16
- - markonix   Pisanie na siłę obiektowo nie ma żadnych korzyści ...   5.04.2013, 15:05:35
- - Szymciosek   Tu masz rację, też zacząłem jakiś czas temu MVC i ...   5.04.2013, 15:07:23
- - miras   ok, dzięki za tą wskazówkę, dobrze, spróbuję oczyw...   5.04.2013, 15:12:40
- - Szymciosek   Na początek sugeruję poznaj chociaż jakiekolwiek p...   5.04.2013, 15:13:36
- - markonix   No dokładnie, nie napisałem żeby najpierw brać się...   5.04.2013, 15:26:48


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: 15.10.2025 - 08:02