Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Ners - Editor článkov v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Hando
Člen
Avatar
Odpovedá 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 :)

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

Avatar
Hando
Člen
Avatar
Odpovedá 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.

Editované
Avatar
Hando
Člen
Avatar
Odpovedá 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.

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....

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?

Avatar
Zdeněk Srb
Člen
Avatar
Odpovedá 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.

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?

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?

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?

Odpovedať
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 119.