Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana z PHP na TPL
Forum PHP.pl > Forum > Przedszkole
TX1
Witam, czy mógłby ktoś ten kod
  1. <?php
  2. if( $userdata['session_logged_in'] ){
  3. echo '<center><b>Witaj '.$userdata['username'].'</b></center><br>';
  4. echo '  | <a href=\"'.append_sid($phpbb_root_path.'profile.php?mode=editprofile').'\">Edytuj profil</A><br>';
  5.  
  6. if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) ){
  7. if ( $userdata['user_new_privmsg'] ){
  8. $l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
  9. $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);
  10.  
  11. if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] ){
  12. $sql = &#092;"UPDATE \" . USERS_TABLE . \"
  13. SET user_last_privmsg = &#092;" . $userdata['user_lastvisit'] . \"
  14. WHERE user_id = &#092;" . $userdata['user_id'];
  15. if ( !$db->sql_query($sql) ){
  16. message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
  17. }
  18.  
  19. $s_privmsg_new = 1;
  20. $icon_pm = $images['pm_new_msg'];
  21. }else{
  22. $s_privmsg_new = 0;
  23. $icon_pm = $images['pm_new_msg'];
  24. }
  25. }else{
  26. $l_privmsgs_text = $lang['No_new_pm'];
  27.  
  28. $s_privmsg_new = 0;
  29. $icon_pm = $images['pm_no_new_msg'];
  30. }
  31.  
  32. if ( $userdata['user_unread_privmsg'] ){
  33. $l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
  34. $l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);
  35. }else{
  36. $l_privmsgs_text_unread = $lang['No_unread_pm'];
  37. }
  38. }else{
  39. $icon_pm = $images['pm_no_new_msg'];
  40. $l_privmsgs_text = $lang['Login_check_pm'];
  41. $l_privmsgs_text_unread = '';
  42. $s_privmsg_new = 0;
  43. }
  44. echo '  | <a href=\"'.append_sid(&#092;"forum/privmsg.\".$phpEx.\"?folder=inbox\") . '\" onclick=\"jump_to_inbox();return false;\" target=\"_new\">'.$userdata['user_new_privmsg'].'</a><br>';
  45. echo '  | <a href=\"'.append_sid('forum/login.php?logout=true&redirect=
  46. '.$redir.'&sid='.$userdata['session_id']).'\">Wyloguj</a><br>';
  47.  
  48. }else{
  49. echo '<center>
  50. <form method=\"post\" action=\"forum/login.php\" STYLE=\"display: inline\" name=\"login\">
  51. <input width=\"100\" height=\"16\" type=\"text\" name=\"username\">
  52. <input width=\"100\" height=\"16\" type=\"password\" name=\"password\">
  53. <input type=\"hidden\" name=\"redirect\" value=\"../\">
  54. <input type=hidden name=login value=\"login\">
  55. <input class=\"text\" type=\"checkbox\" name=\"autologin\">Zamiętaj mnie<br>
  56. <input width=\"53\" height=\"14\" type=\"submit\" value=\"Zaloguj\">
  57. </form>';
  58. }
  59. ?>

Podzielić na php i TPL? Niezabardzo wiem jak się za to zabrac, chodzi by ktoś utworzył z tego kodu plik php i tpl.

Z góry dziękuje i pozdrawiam.
strife
Zapisz jako... plik *.tpl, plik *.php... biggrin.gif A poważnie zainteresuj się jakimś systemem szablonów np. smarty wtedy nie będziesz potrzebował echo w tym... np:
  1. <?php
  2.  
  3. $szablon -> assign('tytul', 'strona'); 
  4.  
  5. ?>


Co do tego kodu najszybciej co teraz możesz zrobić (bez systemu szablonów) to stworzyć plik *.tpl... napisać małą funkcję w php która będzie czytała ten plik, po czym zamieniała jakiś string w tym pliku na to co teraz trzymasz w echo...

Przykład:
  1. <?php
  2.  
  3. $open = fopen('index.tpl', &#092;"r\");
  4. $read = fread($open, filesize('index.tpl'));
  5.  
  6. $rep = preg_replace('{tytul}#is', 'Strona', $read); // w pliku index.tpl {tytul} zostanie zmieniony na Strona...
  7.  
  8. echo $rep; // wyswietlenie
  9.  
  10. ?>


Pozdrawiam!


BTW.

Jeśli coś pokręciłem to przepraszam - nie ta godzina biggrin.gif biggrin.gif
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.