Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty]Wyswietlenie danych z bazy
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
Kosmita12
Mam problem ze smarty - nie wyswietla danych z bazy..

Mam kod w pliku class.php:
  1. <?php
  2. $this->db_con();
  3.  
  4. $zap = "SELECT * FROM news ORDER BY id DESC";
  5. $wyk = mysql_query($zap);
  6.  
  7. $tablica = array();
  8.  
  9. while($a = mysql_fetch_array($wyk))
  10. {
  11. $tablica[] = $a;
  12. }
  13. ?>


W pliku index.php:
  1. <?php
  2. include('class.php');
  3. include('smart.config.php');
  4.  
  5.  
  6. $new = new portfolio;
  7. $new->wyswietl_news();
  8.  
  9. $smarty->assign('news', $tablica);
  10. $smarty->display('index.tpl');
  11. ?>


i w pliku index.tpl
  1. <?php
  2. {section name=a loop=$news}
  3. <h2>{$news[a].tytul}</h2>
  4. <class="byline">Napisane przez {$news[a].autor} dnia {$news[a].data}</p>
  5. <p>{$news[a].tresc}</p>
  6. {/section}
  7. ?>


Próbowałem jeszcze w pliku index.tpl pisać:
  1. <?php
  2. {foreach from=$news item=n}
  3. <h2>{$n.tytul}</h2>
  4. <class="byline">Napisane przez {$n.autor} dnia {$n.data}</p>
  5. <p>{$n.tresc}</p>
  6. {/foreach}
  7. ?>


Ale to również nie wyswietla danych... Wszystkie dane do bazy są podane prawidłowo, w tabeli news dwa wpisy... Z góry dziękuję za pomoc
grush
proponuję wyświetlenie zawartości przekazywanej tablicy,
gdzieś zaraz po pętli while dać:

  1. <?php
  2. echo '<pre>';
  3. print_r($tablica);
  4. echo '</pre>';
  5. ?>


i będziesz mial pewność, czy i co zawiera Twoja tablica przekazana do Smarty, ewentualnie jawne tworzenie tablicy asocjacyjnej dla smarty np:

  1. <?php
  2. $dane = array();
  3. $zap = mysql_query("SELECT tytul,autor,data,tresc FROM news ORDER BY id DESC");
  4.  
  5. while($row = mysql_fetch_assoc($zap) )
  6.  $dane[] = array(
  7. 'tytul' => $row['tytul],
  8. 'data' => $row['data'],
  9. 'tresc' => $row['tresc'],
  10. 'autor' => $row['autor']
  11.  );
  12. $smarty->assign('dane,$dane);
  13. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.