IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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
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ť
8.10.2014 13:33
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ť
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';
        }...
Editované 30.11.2014 18:50
 
Odpovedať
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: ....
 
Odpovedať
15.1.2015 10:22
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é 15.1.2015 11:04
Odpovedať
15.1.2015 11:03
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)

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

Editované 9.2.2015 20:38
Odpovedať
9.2.2015 20:38
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é 9.2.2015 20:44
Odpovedať
9.2.2015 20:41
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é 10.2.2015 19:22
Odpovedať
10.2.2015 19:22
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ť
10.2.2015 19:29
TruckersMP vývojář
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.

Zatiaľ nikto nevložil komentár - buď prvý!