Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Smarty + news
Forum PHP.pl > Forum > Przedszkole
Quan
Witam,
Probuje zrobic maly system newsow a raczej tylko wyswietlic dane z bazy postgre Ogolnie stoje w momecie gdy mam funkcje ktora pobiera dane i robi to w petli ladnie. Problem polega na tym ze nie wiem jak przekazac to do smarty. Normalnie to wystarczylo podac $smarty->assign('tresc',$zmienna_z_trescia); i mialem wszystko ok.

Moze latwije bedzie jak wkleje swoj index.php

  1. <?php
  2. $conn_string = &#092;"host=localhost port=5432 dbname=test user=xxx password=pass\";
  3. $dbconn = pg_connect ($conn_string);
  4. function pobierz_dane($dbconn) {
  5.  
  6. $polecenie = &#092;"SELECT * FROM news\";
  7. $r = pg_exec($dbconn, $polecenie);
  8. $lini = pg_numrows($r);
  9. $i = 0;
  10. while($i<$lini) {
  11. $news_autor = pg_result($r, $i, &#092;"news_autor\");
  12. $news_text = pg_result($r, $i, &#092;"news_text\");
  13. $news_subject = pg_result($r, $i, &#092;"news_subject\");
  14. $i++;
  15.  
  16. echo(&#092;"$news_subject \");
  17. echo(&#092;"$news_text \");
  18. echo(&#092;"$news_autor <br>\");
  19. }
  20.  
  21. }
  22. require('/usr/share/php/smarty/libs/Smarty.class.php');
  23. $smarty = new Smarty();
  24.  
  25. $smarty->template_dir = '/var/www/b-lan/smarty/templates';
  26. $smarty->compile_dir = '/var/www/b-lan/smarty/templates_c';
  27. $smarty->cache_dir = '/var/www/b-lan/smarty/cache';
  28. $smarty->config_dir = '/var/www/b-lan/smarty/configs';
  29. $text='Test smarty';
  30. $smarty->assign('tresc',&#092;"$text\");
  31. $smarty->display('index.tpl');
  32.  
  33. ?>

Jak widac mam funkcje 'pobierz_dane' i nie wiem jak wstawic to zamiast zmiennej $text.
Później wiaomo sobie bym inaczej wyswietlil ane z bazy bo to w miare najprostrzy sposob abym sie nia zamotal na samym poczatku.
Prosze o pomoc cool.gif
Coyote
moze tak poczytaj o smartach questionmark.gif
assign by ref ...
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.