Biblioteka PHP

Dyskusja: Pojedyńczy wpis

Serwis poświęcony programowaniu w PHP z wykorzystaniem frameworka Code Igniter oraz narzędzi jak XDebug.

dominik napisał: 23 Sierpień 2009, godzina 12:19
  • Witam,

    Na podstawie tego poradnika - http://www.php.rk.edu.pl/w/p/prosty-blog-pocztek/ - zrobiłem sobie stronkę. Wszystko fajnie zatrybiło :) ale chciałbym sobie zrobić funkcję wyświetlania każdego wpisu osobno. Macie gotowy kod?

    P.S.do autora. Fajna strona, masa ciekawych informacji :)
riklaunim napisał: 23 Sierpień 2009, godzina 12:23
dominik napisał: 23 Sierpień 2009, godzina 12:37
  • riklaunim :)

    Tak, widziałem to - dziękuję, ale ja nie potrzebuję komentarzy. Potrzebuję jedynie kontroler który przekaże mi do widoku jeden, że tak powiem news/wpis :)
riklaunim napisał: 23 Sierpień 2009, godzina 13:02
  • I tam chyba jest że dla podanego ID wyświetla newsa o tym ID oraz komentarze. Element o komentarzach pomijasz i masz widok wyświetlający news o podanym id.
dominik napisał: 23 Sierpień 2009, godzina 13:45
  • Nic z tego :( Nie umiem sobie z tym poradzić :(
dominik napisał: 23 Sierpień 2009, godzina 17:52
  • Ehh, już się ucieszyłem, że sobie stronkę unowocześnię a tu taka lipa :(

    Pozostaje dalej klepać wszystko ręcznie :(
riklaunim napisał: 23 Sierpień 2009, godzina 18:17
  • A z czym masz problem? Wyświetlenie jednego newsa nie jest niczym szczególnie trudnym, trzeba tylko spokojnie i po kolei przerobić tutoriale.

    1. Żeby wyświetlić jeden określony news/artykuł/cokolwiek musisz ustalić sobie jakiś link np. /news/show/TUTAJ_ID/, gdzie za" TUTAJ_ID" wstawiasz wartość z kolumny "id" danego newsa (wyświetlając ich listę generujesz przy każdym taki link, jak w tutorialu komentarzy)

    2. mają taki link można napisać kontroler i metodę modelu, które zajmą się pokazaniem danego newsa - zapytanie jest tu proste - SELECT * FROM nazwa_tabeli WHERE id = TUTAJ_ID

    3. Pobrany wpis w kontrolerze przekazujesz do szablonu i ładnie wyświetlasz :)
dominik napisał: 23 Sierpień 2009, godzina 19:57
  • Niestety chroniczny brak czasu, tym bardziej na wnikliwą analizę tutków. Wszystkich niedziel nie mogę spędzać przed komputerem bo mi rodzina zastrajkuje :)

    Pozostanę przy manufakturze...
dominik napisał: 23 Sierpień 2009, godzina 21:06
  • Nie poddam się łatwo :)

    W models/news.php dodałem

    <?php
    
    function get_news_simple()
            {
    	$this->db->where('news_id', $id);
    	return $this->db->get('news');
            }
    


    W views/news_simple.php

    <?php
    
    <div><?PHP echo $news_title ?></div>
    <p><?PHP echo $news_text ?></p>
    


    W controllers/page.php

    <?php
    
    class Page extends Controller
    {
    
    function Page()
            {
            parent::Controller();
            $this->response = array();
            }
    
    function show()
        {
            $this->load->model('News');
            $data['query'] = $this->News->get_news_simple();
            $this->load->view('news_simple', $data);
        }
    }
    
    ?>
    


    Na mój rozum powinno to trybić po url adres.pl/index.php/page/show/id (id to news_id) a nic nie trybi :(
riklaunim napisał: 23 Sierpień 2009, godzina 21:09
  • Bo nie przekazujesz wartości ID do modelu ($id nie istnieje tam).
Stron: [1] [2]


Nie możesz dodawać nowych Tematów
Nie możesz dodawać nowych postów
Nie jesteś moderatorem