Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] Prezentacja wyników zapytania
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

Ostrzeżenie: (0%)
-----


Witajcie, tworzę pewien skrypt i mam pewien problem. Otóż w 0momencie, kiedy próbuję wyświetlić wyniki zapytania, pojawia się tylko pierwszy wynik. wynik powinien pojawić się w divie. Robię to w taki sposób:
  1. function html_code($query){
  2. $this->load->database();
  3. $this->load->helper('url');
  4. $query = $this->db->query($query);
  5.  
  6.  
  7. foreach ($query->result() as $row)
  8. {
  9. return '<p>' .$row->name. '</p>';
  10. }
  11.  
  12.  
  13. }


Jeśli z kolei return zastąpię echo (wiem, że nie jest to prawidłowe, ale zrobiłem to w ramach testu), pojawiają się oba wpisy, jednak poza divem. Wcześniej próbowałem wyniki umieścić w tabeli, ale nic mi się nie pojawiało. W widoku natomiast mam dosyć typowy zapis -
  1. <div id="content">
  2. <?php
  3. echo $content;
  4. ?>
  5. </div>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Testosteron
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

Ostrzeżenie: (0%)
-----


Mam jeden szablon i w poszczególnych divach uruchamiam określone funkcje w ten sposób:
  1. $data = array(
  2. 'log' => $this->log(),
  3. 'content' => $this->categories($c)
  4. );
  5.  
  6. $this->load->view('themes', $data);

To mam stworzyć nowy widok na potrzeby tego kontrolera (z tym samym wyglądem)?

@Edit
Na razie działa
  1. $this->load->database();
  2. $query = $this->db->query($query);
  3.  
  4. foreach($query->result() as $row){
  5. echo '<p>' . $row->name . '<p>';
  6. }
  7. ?>


Nie jest to jednak zbyt wygodne rozwiązanie:
1) Musiałem stworzyć dodatkowy widok. Na tym forum większość osób doradzała raczej wysyłanie danych do widoku za pomocą return i wyświetlanie ich w widoku.
2) W widoku nie załaduję helperów, czy bibliotek, więc jeśli będę chciał dodać pewne elementy (np. link do artykułu konstruowany za pomocą helpera url), będę musiał przygotować odpowiedni adres w kontrolerze i przesłać go do widoku, zamiast przesłać, np. cały kod html jak to robiłem do tej pory.

Można jakoś zaradzić powyższym problemom?

Ten post edytował Testosteron 31.12.2014, 10:00:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 18:40