Autor | Zpráva | ||
---|---|---|---|
Trickle Profil |
Zdravím
Zkouším se učit oop mám vytvořené spojení s db + tam jsou vytvořené třídy pro výběr,vložení, aktualizování a odstranění záznamů. Má otázka zní když pak tvořím kod pro výpis třeba novinky jak docílit toho aby se zobrazovala od nejnovější. Jako když jsem dříve psal do mysql scriptu natvrdo desc. Ale teď nechci ovlivňovat ty třídy v souboru db. V novinkách.php mám tento kod. public function vypisNovinky() { $novinky = $this->db->vyber('clanky', array('*')); foreach ($novinky as $klic =>$novinka) { $novinky[$klic]['komentare'] = $this->komentare->urciPocetKomentaru($novinka['id']); } $sablona = 'seznam-novinek.php'; include_once 'verejne/sablony/' . $sablona; } EDIT: Používám PDO |
||
Keeehi Profil |
Výsledky máš v poli a pokud je chceš v opačném pořadí, pak stačí použít php.net/manual/en/function.array-reverse.php
Když bych ale třeba v té vrstvě pro práci s databází použil dibi a její fluidní dotazy, dalo by se klidně použít public function vypisNovinky() { $novinky = $this->db->vyber('clanky', array('*'))->orderBy('sloupec DESC'); foreach ($novinky as $klic ... |
||
Trickle Profil |
#3 · Zasláno: 8. 12. 2015, 18:09:43
Keeehi:
a PDO to nepodporuje co ? |
||
Keeehi Profil |
#4 · Zasláno: 8. 12. 2015, 18:28:54
Trickle:
To nevím začínal jsem s MySQL_* funkcemi jako snad všichni a pak jsem přešel na knihovny/frameworky které mě od toho odstínili. S PDO jsem nepřišel přímo do styku. Ale pokud vím, tak to nejde. Ta rozhraní, se kterými se potkávám odkládájí provedení dotazu na úplně poslední chvíli než bude jeho výsledek potřeba a pro se to dá modifikovat. Pokud je mi známo, tak toto PDO neumí. |
||
Časová prodleva: 9 let
|
0