NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 – Lekce 6 - NERS - Editor článků v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Hando
Člen
Avatar
Odpovídá na Martin Bušek
Hando:30.1.2018 22:09

Ahoj.
No, pokud by ses podíval do zdrojového kódu toho db wrapperu, tak bys našel toto:

/**
 * Spustí dotaz a vrátí všechny jeho řádky jako pole asociativních polí. Dále se předá libovolný počet dalších parametrů.
 * @param string $query Dotaz
 * **@return mixed Pole řádků nebo false při neúspěchu**
 */
public static function queryAll($query) {
        $statement = self::executeStatement(func_get_args());
        return $statement->fetchAll(PDO::FETCH_ASSOC);
}

Zkus Db::querySingle :)

 
Odpovědět
30.1.2018 22:09
Avatar
Martin Bušek:30.1.2018 22:52

Diky funguje, jsem zacatechnik, obsahu Db.php absolutne nerozumim, tak sem to zatim neotviral :D

Muze nekdo znalejsi vysvetlit rozdil mezi

DB::query, DB::querySingle, Db::queryOne, Db::queryAll

At v tom mám jasno, předpokládam ze vic jich není.
zajímámě k cemu každý dotaz slouži jak zpracova data a k cemu se primarne vyuziva, jiste to pouze i dalsim uzivatelum:)

Dekuji

 
Odpovědět
30.1.2018 22:52
Avatar
Hando
Člen
Avatar
Odpovídá na Martin Bušek
Hando:31.1.2018 0:01

Tak ono je to jednoduché, pokud si projdeš zdejší tutoriály, tak je tam tvorba takového wrapperu popsána a kód je i docela pěkně zdokumentován, takže z toho rozdíly mezi jednotlivými funkcemi (resp. metodami) vyčteš.
Nechce se mi tu popisovat nějak obsáhle, čím se co liší, ale ve zkratce:

  • query - obecné dotazy, update, insert atd., vrací počet ovlivněných řádků.
  • queryOne - vrátí ti pole jednoho řádku.
  • querySingle - vrátí ti jednu vybranou hodnotu jednoho řádku (např. select id from... vrátní právě hodnotu toho id)
  • queryAll - vrátí ti pole všech řádků (resp. pole polí) nebo false.

Více najdeš zde:
7. díl - Databázový wrapper
Rozšíření je v pokračování seriálu (metody 'zmen', 'vloz'...), další rozvoj a převedení do ang. mutace je v seriálu o objektovém programování e-shopu.

Editováno 31.1.2018 0:03
 
Odpovědět
31.1.2018 0:01
Avatar
Hando
Člen
Avatar
Odpovídá na Martin Bušek
Hando:31.1.2018 0:12
  • pokračování, co jsem dopisoval v editaci - nebylo by možné prodloužit limit na editaci? Těch pár minut je zbytečně málo.

V seriálu o e-shopu v OOP (MVC) je toho pak o něco víc (metody 'vložVše', 'uprav', transakce...) a pokud to myslíš s programováním vážně, tak to je docela dobrá volba, jelikož v češtině takový seriál podle všeho neexistuje a naučí tě spoustu věcí.

Ale pokud budeš plánovat další rozvoj práce s db, tak je potřeba se naučit číst dokumentaci a zkoumat cizí kód, protože teprve tehdy si zvládneš správě vybrat, jaká knihovna je pro tebe ta pravá. Složitější dotazy na databázi tyhle věci odhalí. Můžeš se zkusit podívat třeba na českou DIBI ( DIBI ) nebo na jakýkoliv balík, které používají frameworky - na githubu je toho spoustu.

 
Odpovědět
31.1.2018 0:12
Avatar
Bohuslav Holček:17.7.2018 12:05

musim uznat ze na netu je spousty mozna 90% info o php je zastarale informace z minuleho stoleti. tady na itnetwork je fakt kvalitne zpracovane a studuji podle toho. je to smutne jak je internet zaplevelenej tim starym mnohdy uz neplatnim kodem o mysql prikazech nemluvne. ucim se tak sem rad jak za serial tak i za PDO wrapper a klobouk dolu. a je usmevne kolik lidi komentuje ze jim neco nefunguje a vzdy to skonci tim ze chybu mneli nekde oni... jeste jednou diky za serial....

 
Odpovědět
17.7.2018 12:05
Avatar
Marty
Člen
Avatar
Marty:7.10.2018 2:06

NetBeans mě upozorňuje na tuhle chybu:

Do not Access Superglobal $_POST Array Directly

Už dlouho se používá $_POST, tak proč by se to najednou mělo psát funkcí filter_input(IN­PUT_POST...)?
Co konkrétně by se eventuálně mohlo stát, při použití přímého přístupu?

 
Odpovědět
7.10.2018 2:06
Avatar
Zdeněk Srb
Člen
Avatar
Odpovídá na Marty
Zdeněk Srb:7.10.2018 9:50

Tak říkáš aplikaci jaké proměnné z toho formuláře očekáváš a zbytek tě nazajímá, jde o další vrstvu ochrany proti koncovému uživateli.

 
Odpovědět
7.10.2018 9:50
Avatar
Michal Lustig:28.1.2019 11:18

Co mi chybí u editoru je upload obrázků do článku. Nebo Vám to funguje?

 
Odpovědět
28.1.2019 11:18
Avatar
Michal Lustig:30.1.2019 12:14

Prosím, potřebuji poradit. Jak dostanu do Tiny plugin na přidání obrázků z localu?

 
Odpovědět
30.1.2019 12:14
Avatar
Tomáš Novotný:25.2.2019 9:00

Ahoj,
jak se by se dalo řešit případné podvrhnutí id clanku, když bych skrytý input změnil? Jde mi spíše o principiální přístup. Nápady? Praxe?

Odpovědět
25.2.2019 9:00
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
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 10 zpráv z 119.