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 21:24
  • Próbuję z każdej strony i nic. Trudno, widać za wysokie progi...

    Dzięki, pozdrawiam.
dominik napisał: 24 Sierpień 2009, godzina 10:51
  • Przespałem się z problemem (nowicjusza) i znalazłem rozwiązanie :) Nie wiem czy dobre no ale jak się nie ma co się lubi to się lubi co się ma :)

    Dla potomności...

    models/news.php

    <?php
    
    class News extends Model
    {
    
    function News()
    {
    parent::Model();
    }
    
    function get_news_by_id($id)
    {
    $this->db->where('news_id', $id);
    return $this->db->get('news');
    }
    
    }
    


    controllers/news.php

    <?php
    
    function show($id)
    {
    $this->load->model('News');
    $data['query'] = $this->News->get_news_by_id($id);
    $this->load->view('news_simple', $data);
    }
    


    views/news.php

    <?php foreach($query->result() as $wynik): ?>
    
    <div><?php echo $wynik->news_title; ?></div>
    <div><?php echo $wynik->news_text; ?></div>
    
    <?php endforeach; ?>
    


    Pojedyncze wpisy można przeglądać po url:
    mojadomena.pl/index.php/news/show/ID czyli
    mojadomena.pl/index.php/news/show/1
    mojadomena.pl/index.php/news/show/2
    itd

    P.S. Uwagi mile widziane :)
webzio napisał: 20 Wrzesień 2009, godzina 22:31
  • zamiast "result() as $wynik): ?>"

    Mozna pokazać info inaczej, nie pamiętam dokładnie, ale mniej więcej tak to może wyglądać:
    <?php
    echo $query['id']
    

    lub
    <?php echo $query['id']['0'] ?>
    


    nie pamiętam jak tam dokładnie.


    Są oczywiście i bardziej eleganckie rozwiązania.

    Jak dojść do potrzebnych danych dokładnie możesz zobaczyć przy użyciu

    <pre>
        <?php print_r($query); ?>
    </pre>
    

Stron: [1] [2]


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