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 – 8. diel - Výpis článkov z databázy v PHP (MVC)

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

Odpovedať
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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.

Odpovedať
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';
        }...
Editované
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: ....
Avatar
Odpovedá na foizo
Martin Konečný (pavelco1998):15.1.2015 11:03

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

Editované
Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
foizo
Člen
Avatar
Odpovedá na Martin Konečný (pavelco1998)
foizo:15.1.2015 13:25

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

Avatar
Josef Kuchař - Pepa489:9.2.2015 20:38

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

Editované
Odpovedať
2x piš, jednou debuguj
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá 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
}
Editované
Odpovedať
TruckersMP vývojář
Avatar
Odpovedá na Jan Lupčík
Josef Kuchař - Pepa489:10.2.2015 19:22

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

Editované
Odpovedať
2x piš, jednou debuguj
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá 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'];
Odpovedať
TruckersMP vývojář
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 75.