Diskuze: Rada ohledne OOP
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, model již máš, je jím ManazarClanku. Do něj by sis přidal metodu vratSeznamClanku() nebo něco podobného. Kontroler a šablonu by sis udělal udělal nové.
jo, vidis, to me nenapadlo, ze model uz mam, jdu to vyzkouset
Většinou máš ke každé databázové entitě model, v té filozofii mého
MVCčka manažer. Ty potom používáš ve více kontrolerech
jo, je to logicky. ono uz jsem jednou delal zbytecne treba kontrolery kdyz jsem si chtel sam udelat neco jako ty mas ten editor.
co mam v tomhle spatne (uz jsem utahanej, takze nejak kravina)
Fatal error: Call to undefined method DB::vypisClanek() in C:\
//seznam článků
public function vratSeznamClanku($clanek)
{
return DB::vypisClanek('SELECT `clanky_id`, `prezdivka`, `titulek`, `publikovano` FROM `clanky`
INNER JOIN `uzivatele` ON (`uzivatele_id` = `autor_id`)
');
Na třídě DB není metoda vratClanek. DB je wrapper, umí jen obecné dotazy. Konkrétní máš v modelech.
jo, chapu teda, ze musim rozsirit i model DB o to svoje vypisovani clanku?
Tak jsem tu zas se svym zacatecnickym dotazem o OOP
mam pohled, tam by to melo byt OK
<table>
<tr><td>ID</td><td>Titulek</td><td>Publikováno</td><td>Autor</td></tr>
<tr><td><?= $clanky_id ?></td><td><?= $titulek ?></td><td><?= $publikovano ?></td><td><?= $prezdivka ?></td></tr>
</table>
k tomu kontroler - tady tapu
public function zpracuj($parametry)
{
$this->hlavicka = array('titulek' => 'Výpis článků',
'klicova_slova' => '',
'popis' => '');
$sc = new ManazerClanku();
$vypis = $sc->vratSeznamClanku($parametry);
// Naplnění proměnných pro šablonu
$klice = array('clanky_id', 'titulek', 'publikovano', 'prezdivka');
$this->pohled = 'seznam-clanku';
}
a tady to jsem pridal v modely/DB - tady jsem v ritim nevim co vyplnit
//vypis clanku
public static function vypisClanek()
{
}
a tady manazerclanku jsem pridal toto - tady taky tapu
//seznam článků
public function vratSeznamClanku($vypis)
{
return DB::vypisClanek('SELECT `clanky_id`, `prezdivka`, `titulek`, `publikovano` FROM `clanky`
INNER JOIN `uzivatele` ON (`uzivatele_id` = `autor_id`)
');
}
pise to Notice: Undefined variable: clanky_id a u vseho u titulek atd.. Problem je v tom, ze nevim kde je mam definovat
v "cistym" PHP mam jednoduse toto
include "pages/db.php";
/* výpis dat */
if(!$data=mysql_query("select * from users"))
{echo "<h2>Nepodařilo se připojit k tabulce users.</h2>\n"; break;}
echo "<table>";
echo "<tr><td>ID</td><td>Název</td><td>Login</td><td>Upravit</td><td>Smazat</td></tr>\n";
while($zaznam=mysql_fetch_array($data)){
//postupné načtení a výpis všech záznamů pomocí cyklu
echo "<tr><td>".$zaznam["id"]."</td><td>".$zaznam["name"]."</td><td>".$zaznam["login"]."</td><td>Upravit</td><td><a href=#>Smazat</a></td></tr>\n";
}
echo "</table>\n";
a je to, tady trochu tapu
Moc jsi ze seriálu nepochytil koukám Možná by stálo za to si ho
projet znovu.
No popravde jsem to projizdel, jenze jsem se do toho tak zamotal, ze jsem rad, ze jsem to vratil do puvodni podoby
Tak se v tom opet vrtam a zjistuju, ze se na PHP vykaslu kdyz nejsem schopnej
rozchodit neco tak jednoduchyho, nema to smysl Stejne se tvorbou www uz tezko budu
zivit.
Zobrazeno 14 zpráv z 14.