NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 8 - Výpis článků z databáze v PHP (MVC)

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
Neaktivní uživatel:8.10.2014 13:33

Divna vec. At zadam do URL cokoliv, pokazdy se mi zobrazi errorova stranka. At kliknu na UVOD nebo CLANKY. jenom KONTAKT se zobrazi spravne.

pomoci print_r()jsem si zjistil, ze se do fce zpracuj() z indexu posila z promenne $_SERVER['REQU­EST_URI'] automaticky '/error' , a to i presto, ze do prihlizece zadavam adresu s clanek/uvod... nesetkal se s tim nekdo?

Odpovědět
8.10.2014 13:33
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David Hartinger:8.10.2014 13:53

Porovnej si zdroják s tím co je pod článkem ke stažení, ten by měl fungovat.

Odpovědět
8.10.2014 13:53
New kid back on the block with a R.I.P
Avatar
Soni
Člen
Avatar
Soni:30.11.2014 18:48

Otázka. Pri jednom článku viem využíť metódu z knižnice pre pekný výpis dátumu

$this->data['date'] = $dateUtility->prettyDate($clanek['date']);

avšak pri výpise všetkých článkov musím formatovať až vo .phtml

Publikované dňa <?= DateUtils::prettyDate($clanek['date']) ?>

Preto sa pýtam ako to spracovať v controleri keď teda vypisujem všetky

$dateUtility = new DateUtils();
...{
                //kde dať $dateUtility->prettyDate()???//
                $clanky = $spravceClanku->vratClanky();
                $this->data['clanky'] = $clanky;
                $this->pohled = 'clanky';
        }...
Editováno 30.11.2014 18:50
 
Odpovědět
30.11.2014 18:48
Avatar
foizo
Člen
Avatar
foizo:15.1.2015 10:22

Zdravím, jaký je rozdíl mezi těmito kód? S prvním mi to nefunguje, když zkopíruju a místo něj vložím zde uvedený (uvedený pod ním) kód tak to naopak funguje. Marně hledám kde je chyba?

nefunguje

public static function pripoj($host, $uzivatel, $heslo, $databaze) {
        if (!isset(self::$spojeni)) {
            self::$spojeni = @new PDO(
                "mysql:host=$host;dbname:$databaze",
                $uzivatel,
                $heslo,
                self::$nastaveni
            );
        }
    }

funguje (kopírován a vložen ze zde přiložených zdr. kódů)

// Připojí se k databázi pomocí daných údajů
    public static function pripoj($host, $uzivatel, $heslo, $databaze) {
                if (!isset(self::$spojeni)) {
                        self::$spojeni = @new PDO(
                                "mysql:host=$host;dbname=$databaze",
                                $uzivatel,
                                $heslo,
                                self::$nastaveni
                        );
                }
        }

První kód zobrazuje chybu

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in C:...\modely\Db.php:27 Stack trace: ....
 
Odpovědět
15.1.2015 10:22
Avatar
Odpovídá na foizo
Martin Konečný (pavelco1998):15.1.2015 11:03

V prvním příkladu máš database:$databaze, má být database=$databaze

Editováno 15.1.2015 11:04
Odpovědět
15.1.2015 11:03
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
foizo
Člen
Avatar
Odpovídá na Martin Konečný (pavelco1998)
foizo:15.1.2015 13:25

... jaaaaj, asi si pujdu koupi brejle, díky =o)

 
Odpovědět
15.1.2015 13:25
Avatar
Josef Kuchař - Pepa489:9.2.2015 20:38

Je možné nějak modelu předat více parametrů v url?

Editováno 9.2.2015 20:38
Odpovědět
9.2.2015 20:38
2x piš, jednou debuguj
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Josef Kuchař - Pepa489
Jan Lupčík:9.2.2015 20:41

Ano, je. :)

$clanek = $spravceClanku->vratClanky($parametry[0], $parametry[1]);
public function vratClanky($rubrika, $url) {
//kód
}
Editováno 9.2.2015 20:44
Odpovědět
9.2.2015 20:41
TruckersMP vývojář
Avatar
Odpovídá na Jan Lupčík
Josef Kuchař - Pepa489:10.2.2015 19:22

A když chci abych to $url dostal jako neco/neco2/neco3 ?

Editováno 10.2.2015 19:22
Odpovědět
10.2.2015 19:22
2x piš, jednou debuguj
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Josef Kuchař - Pepa489
Jan Lupčík:10.2.2015 19:29

Tak to máš hezky všude rozepsané. :)

//Pokud se url rovná neco/neco2/neco3.
/* $parametry[0] = "neco";
$parametry[1] = "neco2";
$parametry[2] = "neco3"; */
$url = $parametry[0] . '/' . $parametry[1] . '/' . $parametry[2];
// Pokud ji chceš celou, po rovná se přidej '/' . ...

Nebo šikovnější řešení pokud chceš celou url:

$url = $_SERVER['REQUEST_URI'];
Odpovědět
10.2.2015 19:29
TruckersMP vývojář
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 75.