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 – 13. diel - Objektové počítadlo návštev v PHP - dokončenie

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
tommy58
Člen
Avatar
Odpovedá na tommy58
tommy58:14.2.2014 9:55

Tak vyřešeno, neměl jsem na straně serveru aktivováno rozšíření PDO MySQL...

Avatar
Neaktivní uživatel:17.9.2014 13:43

Neviem čím to je, ale návštevy mi pripočítava po dvoch a nie po jednej :D

....čiže napr. mám 5 návšťev a po F5 mi ukáže 7 :D

Odpovedať
Neaktivní uživatelský účet
Avatar
Marek Šafránek:16.1.2015 13:18

zase na to koukám jako kráva do hodin, ale už je to lepší :D

Odpovedať
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Filip Bury
Člen
Avatar
Filip Bury:28.3.2015 1:54

Ahoj, mám k tomu dotaz. Co si myslíš o použití konstant při připojování k databázi? Konkrétně takto:

class Databaze {

    const HOST = 'localhost';
    const UZIVATEL = 'root';
    const HESLO = '';
    const DATABAZE = 'oop';

    private static $spojeni;

    private static $nastaveni = Array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
    );

    public static function pripoj() {
        if(!isset(self::$spojeni)){
            self::$spojeni = @new PDO(
                    "mysql:host=".self::HOST.";dbname=".self::DATABAZE."",
                    self::UZIVATEL,
                    self::HESLO,
                    self::$nastaveni
                    );
            }
            return self::$spojeni;
    }

...

Editované
Avatar
Danny
Člen
Avatar
Danny:20.7.2015 19:08

Ahoj, prosím o upřesnění DISTINCT, jak je v článku psáno, že je v článcích o databázích, tak jsem je projížděl několikrát a nikde jsem zmínku o DISTINCT nenašel, jestli jsem slepej zabte mě :D
DISTINCT teda projde řádky s IPadresama a vrátí počet lišících se IP?

Avatar
Neaktivní uživatel:18.2.2016 0:11

Používat otazníkové parametry v SQL dotazu pro dosazení parametrů mi přijde dost hloupé. Je to přesně ten přístup, který vede k chybám, které snadno vznikají a pak se těžko hledají. Zejména u větších složitějších SQL dotazů, kde těch parametrů je mraky. Stačí trochu přepsat SQL dotaz, čímž změní se pořadí otazníkových parametrů a neštěstí je na světě. Parametry je třeba dávat zásadně jedině pojmenované - tedy dvojtečka a název parametru - např. :USERNAME .. viz http://php.net/…indparam.php

$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
Odpovedať
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Neaktivní uživatel
David Hartinger:18.2.2016 8:29

Pak ti musí přijít stejně hloupé volat běžné PHP funkce, které také nemají parametry pojmenované. Když máš SQL dotaz na 50 řádků, tak to dává smysl, ale u toho příkladu co jsi uvedl je to kontraproduktivní, polovina kódu je jen balast.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Neaktivní uživatel:18.2.2016 9:37

Navádíš lidi úplně zbytečně ke špatným programátorským technikám a ani to neumíš přiznat. Smutné.

Odpovedať
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Neaktivní uživatel
David Hartinger:18.2.2016 9:42

Promiň, ale dokud mi neprokážeš alespoň pár let zkušeností ve větší IT firmě, tak na takovéhle narážky nebudu vůbec reagovat, proč se to tak předává jsem ti vysvětlil. Až budeš spravovat systém co má 100.000 řádků zdrojového kódu tak si dobře rozmyslíš psaní extra řádků pro každý parametr, pokud to nebude mít přidanou hodnotu, což ve tvém příkladu prostě nemá.

Odpovedať
New kid back on the block with a R.I.P
Avatar
kivdul
Člen
Avatar
kivdul:24.6.2016 14:20

Ahoj

ve 12. díle v $nastavení je i toto:

PDO::ATTR_EMULATE_PREPARES => false,

v tomto 13. díle již v $nastavení není. Chci se zeptat jestli to omylem vypadlo při přepisování, nebo je to zámeř, jestli ano tak jaký?

děkuji Ludvík

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