Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Szablon i sesje
Forum PHP.pl > Forum > Przedszkole
imashjan82
Witam

Proszę Was o pomoc. Mam wszystko w serwie juz zrobione, rozdzielilem szablon html, od kodu php. W szablon html wklejam funkcje php. Z roszezeniami sobie poradziłem znaczy www.mojastrona.com/kategoria,fraza,temat,id bez rozszezenia juz mi to dziala. jak w interia.pl to ustawinia apacha i php. Teraz mam proźbę jak funkcje zamienic na {} czyli jak w szablonach phpbb. Wiem ze sie opisuje define, ale jak to ma "rozmwaic" z php. Bo głowna strona to tylko kod php, na gorze jeden odnosnik includowany do header, po jest staly wszedzie, i footer tesz includowany. I teraz chce aby jak ktos nie jest zalogowany zobaczyl jedna strone, a po zalogowaniu przejdzie na strone zalogowana. Nie zalogowany to index.php a pozalogowaniu to portal.php. tylko u mnie jest tak jak prawie w nk.pl u nich jest #main a u mnie portal. Teraz pytanie, jak mam to zalogowac.
  1. <?
  2. $__host="http://www.x.c";
  3. $__name="x.c";
  4.  
  5. mysql_connect('localhost','name','name') or die('a bład');
  6. mysql_select_db('name') or die ('a znowblad?');
  7.  
  8.  
  9. require_once('function/function.php');
  10. require_once('function/define.php');
  11. require_once('function/contect.php');
  12.  
  13. ?>
  14. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  15. <html xmlns="http://www.w3.org/1999/xhtml">
  16. <head>
  17. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  18. <title><? name_site() ;?></title>
  19. </head>
  20.  
  21. <body background="<? print"".$__host."";?>/template/orange/images/bg.jpg">
  22. <div align="center">
  23. <table width="800" cellpadding="0" cellspacing="0" class="table">
  24. <tr class="tr_top">
  25. <td width="250" class="logo"><a href="<? print"".$__host."";?>"><img src="<? print"".$__host."";?>/template/orange/images/logo.npg" width="250" height="75" border="0"/></a></td>
  26. <td width="550"><? logowanie() ;?>// tu logowanie ? jak to zrobic</td>
  27. </tr>
  28. <tr>
  29. <td colspan="2" class="menu"><? menu_top() ; ?></td>
  30. </tr>
  31. <tr>
  32. <td colspan="2" class="search"><? search() ; ?></td>
  33. </tr>
  34. <tr>
  35. <td colspan="2" class="artists"><? artists() ;?></td>
  36. </tr>
  37. </table>
  38. <table width="800" cellpadding="0" cellspacing="" class="contect">
  39. <tr>
  40. <td width="245" ><? left_icon() ;?></td>
  41. <td width="386" ><? contect() ;?></td>
  42. <td width="167" ><? right_icon() ; ?></td>
  43. </tr>
  44. </table>
  45. <table width="800" cellpadding="0" cellspacing="0" class="footer">
  46. <tr class="tr_footer">
  47. <td width="266" class="f_left"><? o_nas() ;?></td>
  48. <td width="266" class="f_centre"><? friends() ;?></td>
  49. <td width="266" class="f_right"><? sponsor_link() ;?></td>
  50. </tr>
  51. <tr>
  52. <td width="800" class="ads_f" colspan="3"><? prawa() ;?></td>
  53. </tr>
  54. </table>
  55. </div>
  56. </body>
  57. </html>
  58.  
  59.  
Zyx
Odpowiedź na kolejne pytania:

1. Użyj jakiegoś gotowego systemu szablonów, tylko patrząc na poziom tego postu mam wątpliwości czy poradzisz sobie z poprawną obsługą większości z nich, choćby z tego powodu, że większość z nich wykorzystuje klasy, a niektóre są nawet obiektowo napisane* smile.gif.
2. Do przechowywania stanu użytkownika (zalogowany/niezalogowany i kto) między żądaniami musisz wykorzystać sesje, a wtedy do wybrania odpowiedniej strony wystarczy Ci już jedynie instrukcja warunkowa.

* - info dla czepialskich: sam fakt, że w skrypcie pojawia się słowo class z prawdziwą obiektówką jeszcze nie ma nic wspólnego...
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.