Home :: Forum :: Komponenty Joomla :: Zupełne podstawy :: Wyświetlanie wierszy z mysql.

Logowanie




narcin
useravatar
User Info

Wyświetlanie wierszy z mysql.

Witam. Zgodnie z lekcjami zamieszczonymi na stronie oraz dokumentacja joomla udało mi się zrobić komponent, w którym pobieram i zapisuje dane w mysql.

Jednak zgodnie z założeniem MVC powinienem o ile dobrze rozumiem, kod pobierający dane z mysql zapisać w modelu, a kod wyświetlający te wiersze powinien się znaleźć w default.php widoku.

Moje pytanie:

Jak wyświetlić wszystkie wiersze z danej tabeli z mysql w zależności od wybranej metody sortowania.

Aby wyświetlić dany wiersz, pobieram w modelu wartości z mysql, następnie przekazuje je w tablicy (array) do view.html.php, a później do default.php

plik: model.php

Kod:


    function pobierzDane()
    {
JTable::addIncludePath(JPATH_COMPONENT.DS.'tables');
$table =& JTable::getInstance('MySql', 'Table');
[color=red][b]$table->load(1);  // pobieram wiersz o id = 1[/b][/color]

$dane_do_tabeli = array (
     $table->id,
     $table->imie,
     $table->nazwisko
         );

return $dane_do_tabeli;
    }

plik view.html.php

Kod:


    function display($tpl = null)
    {
        $model =& $this->getModel();
        $dane = $model->pobierzDane();
  $this->assignRef("referencja_danych_z_view_html_php_wyswietlana_w_default_php",$dane);

        parent::display($tpl);
    }

plik default.php

Kod:


<p>imie: <?php ($this->referencja_danych_z_view_html_php_wyswietlana_w_default_php[2]); ?></p>
<p>nazwisko: <?php ($this->referencja_danych_z_view_html_php_wyswietlana_w_default_php[3]); ?></p>

Poprzez zastosowanie pętli, potrafię pobrać wszystkie wiersze w miejscu pogrubionym z czerwoną czcionką. Nie wiem jednak jak to później ładnie przekazać do default.php oraz jeszcze później posortować. Gdybym cały powyższy kod wrzucił do jednego pliku, to bym potrafił, ale założenie MVC jest chyba inne, stąd mój chyba najdłuższy post w życiu. smile

Proszę o odpowiedź i pozdrawiam.


Administrator has disabled public posting
admin
useravatar
User Info

Re: Wyświetlanie wierszy z mysql.

Sortowanie robisz w zapytaniu SQL na końcu dodając:

Kod:

()... ORDER BY nazwa_pola

do widoku tak jak napisałeś przekzaujesz do modelu, z widoku do default.php poprzez referencję tak jak napisałeś. A w default.php robisz pętlę i wyświetlasz całą tablicę.


Pozdrawiam,
Wojtek R.

Administrator has disabled public posting

Informacja o forum

Statystyki forum:   Ilość użytkowników: 98  Ilość wątków: 4  Ilość sond: 0  Ilość postów: 4  Ilość postów w tym tygodniu: 2
Informacja o użytkowniku:   Najnowszy użytkownik :  Bymnirrip   Zalogowani użytkownicy: 0   Goście: 3
Zalogowani  Nikt nie jest zalogowany.
Wątek
Nowy
Locked
Wątek
Nowy
Locked
Przyklejone
Active
New/Active
Przyklejone
Active
New/Active
New/Closed
New/Sticky
Closed/Active
New/Locked
New/Sticky
Locked/Active
Active/Sticky
Sticky/Locked
Sticky Active Locked
Active/Sticky
Sticky/Locked
Sticky/Locked/Active