Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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

 
Odpovedať
14.2.2014 9:55
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ť
17.9.2014 13:43
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ť
16.1.2015 13:18
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é 28.3.2015 1:54
 
Odpovedať
28.3.2015 1:54
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?

 
Odpovedať
20.7.2015 19:08
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ť
18.2.2016 0:11
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ť
18.2.2016 8:29
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ť
-2
18.2.2016 9:37
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ť
+1
18.2.2016 9:42
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

 
Odpovedať
24.6.2016 14:20
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 36.