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;
  }
Lze to do upravit v tomto výpisu? Popřípadě jak. Děkuji.

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
Keeehi:
a PDO to nepodporuje co ?
Keeehi
Profil
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í.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: