ďťż
Podstrony
|
telcocafemam taką funkcje smartów<?php function smarty_function_lista_uzytkownikow($params, &$smarty) { global $phpbb_user_tbl, $lang_cms; $sql = ("SELECT * FROM $phpbb_user_tbl WHERE user_lastvisit <> 0"); $result = data_base::querySQL($sql); $r2 = data_base::num_rows($result); echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td>'.$lang_cms['nick'].'</td> <td>'.$lang_cms['mail'].'</td> <td>'.$lang_cms['www'].'</td> <td>'.$lang_cms['from'].'</td> <td>'.$lang_cms['urodzenie'].'</td> </tr>'; while($r = data_base::fetch_assoc($result)) { $user = '<a href="profil.php?id='.$r['user_id'].'"><font color="#'.$r['user_colour'].'">'.$r['username' ].'</a>'; $smarty->assign('nick', $user); $smarty->assign('www', $r['user_website']); $smarty->assign('miejscowosc', $r['user_from']); $smarty->assign('urodzenie', $r['user_birthday']); $smarty->assign('email', $r['user_email']); return $smarty->fetch('login/list.tpl'); } echo '</table>'; echo '</table>'; } ?> i w petli mam while($r = data_base::fetch_assoc($result)) { $user = '<a href="profil.php?id='.$r['user_id'].'"><font color="#'.$r['user_colour'].'">'.$r['username' ].'</a>'; $smarty->assign('nick', $user); $smarty->assign('www', $r['user_website']); $smarty->assign('miejscowosc', $r['user_from']); $smarty->assign('urodzenie', $r['user_birthday']); $smarty->assign('email', $r['user_email']); return $smarty->fetch('login/list.tpl'); } szablon return $smarty->fetch('login/list.tpl'); i po petli juz niechce mi wysiwetlic tego zakonczenia echo '</table>'; echo '</table>'; jak zrobić ,żebykod po return $smarty->fetch('login/list.tpl'); też wyświetliło? return zwraca a nie wyświetla wyniki na ekranie. nie widzę tu innego problemu. poza tym return kończy operacje. Użytkownik marines edytował ten post 14 styczeń 2007, 11:07 grrr :[ do tego co napisałeś używa się PHP a nie smarty, smarty to tylko wygląd. pomieszałeś za bardzo warstwy. Liste userów pobierasz spod PHP i wysyłasz jako tablice do Smarty |
|||
Sitedesign by AltusUmbrae. |