Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty]Wyswietlenie danych z bazy
Kosmita12
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.01.2007

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


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

Ten post edytował Kosmita12 11.08.2007, 21:23:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
grush
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.06.2007

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


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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 02:49