Stránka 1 z 1

PHP - OOP a MySql

Napsal: úte 10. srp 2010, 20:56
od KapaCZ
Učím se OOP, a rád bych např tento kod upravil tak, aby bral data ze sql. Deme tomu, že připojení mám v jiném souboru. Jak to zapsat?

Kód: Vybrat vše

<?php

class nakupni_kosik {
 public $vlastnik;
 private $zbozi = array();
 private $cena_celkem = 0;

function pridat($produkt,$cena) {
$this->zbozi[] = $produkt;
$this->cena_celkem += $cena;
}  

function ukaz_cenu() {
return $this->cena_celkem;
}
}

$kosik1 = new nakupni_kosik();

$kosik1->vlastnik = "Ondrej Sele";

$kosik1->pridat("bmw",10);
$kosik1->pridat("fiat",20);

echo "Cena: ".$kosik1->ukaz_cenu();
?>

Re: PHP - OOP a MySql

Napsal: stř 18. srp 2010, 21:25
od Teuzz
Přístupů je spousta, nic určitého ti na to asi napsat nechci, ale vypadá to, že prahneš po Active Record a ORM, což je dobrý námět ke čtení ;)

http://en.wikipedia.org/wiki/Active_record_pattern
http://en.wikipedia.org/wiki/Object-relational_mapping

Konkrétní implementace:
http://www.doctrine-project.org/

ORM a Active Record při troše snahy:
http://framework.zend.com/manual/en/zend.db.html

Pokud nechceš ORM, ale jen objektově používat DB, pak:
- PDO v PHP
- dibbi Davida Grudla http://dibiphp.com/cs/
- NotORM Jakuba Vrány http://php.vrana.cz/notorm.php

Doporučuju i načíst něco o architektuře MVC (aplikace obecně, ne jen data):
http://cs.wikipedia.org/wiki/Model-view-controller

Kdyby se někomu z modů post líbil, klidně ho můžeme nějak vylepšit a dát jako HELP.