IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Chyba v MVC seriálu

Aktivity
Avatar
berry309
Tvůrce
Avatar
berry309:2.1.2013 20:10

Tak jsem tohle jel opet podle navodu, az do toho kdy si mame zobrazit to pacman, asi autor clanku zapomel pozmenit v pohledu clanek.phtml u "vloženo" autor na prezdivka a jeste u datumu pozmenit na publikovano. Me to aspon takhle slape :D Jdu dokoncit tenhle dil.

Jinak diky za tutorial, celkem na pochopeni super.

 
Odpovědět
2.1.2013 20:10
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na berry309
David Hartinger:2.1.2013 20:20

Je to jak říkáš. V článku je to napsané, že se to má přejmenovat, až dokončím seriál, tak to opravím v předchozích dílech.

Nahoru Odpovědět
2.1.2013 20:20
New kid back on the block with a R.I.P
Avatar
berry309
Tvůrce
Avatar
Odpovídá na David Hartinger
berry309:2.1.2013 20:29

Jestli je to napsane tak se omlouvam, moje chyba, nevsimnul jsem si :)

 
Nahoru Odpovědět
2.1.2013 20:29
Avatar
berry309
Tvůrce
Avatar
berry309:2.1.2013 21:21

Jo, jen syntakticka chybicka

public function clanekExistuje($ur­l)
{
return DB::dotazJeden('SE­LECT COUNT(*) FROM clanky WHERE url = ?', array($url))[0];
}

tu nulu na konci prehodit pred ty ukoncovaci zavorky

public function clanekExistuje($ur­l)
{
return DB::dotazJeden('SE­LECT COUNT(*) FROM clanky WHERE url = ?', array($url[0]));
}

takhle to nehaze chybu a funguje to

 
Nahoru Odpovědět
2.1.2013 21:21
Avatar
Kit
Tvůrce
Avatar
Odpovídá na berry309
Kit:2.1.2013 21:40

Kdepak, je to v pořádku. Jen by v tomto případě bylo asi vhodnější volat jinou metodu než DB::dotazJeden().

Možná máš starší PHP, dřív to tak nešlo.

Nahoru Odpovědět
2.1.2013 21:40
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
berry309
Tvůrce
Avatar
Odpovídá na Kit
berry309:2.1.2013 21:47

php 5.3 a editor phped mi to taky hlasi

ovsem koukam u dalsiho dilu, ze tady po skonceni tohoto clanku nemam prevedenej odkaz, ukazuje se mi klasicky <a href...

takze jdu zpet a hledat pricinu :D

 
Nahoru Odpovědět
2.1.2013 21:47
Avatar
Kit
Tvůrce
Avatar
Odpovídá na berry309
Kit:2.1.2013 21:58

Stačí do DB wrapperu dopsat další metodu

public static function dotazHodnota($dotaz, $parametry = Array()) {
        $navrat = self::$spojeni->prepare($dotaz);
        $navrat->execute($parametry);
        return $navrat->fetchColumn();
}

Když pak tu metodu zavoláš

return DB::dotazHodnota('SELECT COUNT(*) FROM clanky WHERE url = ?', array($url));

tak ti to bude fungovat i ve starší verzi.

Nahoru Odpovědět
2.1.2013 21:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
berry309
Tvůrce
Avatar
Odpovídá na Kit
berry309:2.1.2013 22:05

Jo, tak me fungovalo i to predtim, php stary urcite nemam, nevim v cem byla chyba, to uz je jedno, to tvoje taky jede, jen ty odkazy to neprevadi v clanku, dneska uz to asi resit nebudu, takze zitra asi

 
Nahoru Odpovědět
2.1.2013 22:05
Avatar
Kit
Tvůrce
Avatar
Odpovídá na berry309
Kit:2.1.2013 22:10

Metoda DB::dotazHodnota() ti nemohla fungovat, protože jsem ji právě napsal :)

Nahoru Odpovědět
2.1.2013 22:10
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
berry309
Tvůrce
Avatar
Odpovídá na Kit
berry309:2.1.2013 22:23

ja myslel to co jsem si upravil ja, to fungovalo

 
Nahoru Odpovědět
2.1.2013 22:23
Avatar
Kit
Tvůrce
Avatar
Odpovídá na berry309
Kit:2.1.2013 22:25

Metody se zásadně neupravují. Pouze opravují, přidávají nebo ubírají.

Editováno 2.1.2013 22:25
Nahoru Odpovědět
2.1.2013 22:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
berry309
Tvůrce
Avatar
berry309:3.1.2013 14:10

Nekde se definovalo jake tagy se smějí použít? odstavce mam ok, ale odkaz se mi stale ukazuje jako <a href..... nikde jsem nenasel nic o tom.

 
Nahoru Odpovědět
3.1.2013 14:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.