Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie wyświetla kodu php na stronie
Forum PHP.pl > Forum > PHP
teleimpact
Mam mały problem ze stroną.
Wrzucam na stronę dowolny kod php. Np. "include"...
I zamiast zawartości, wyświetla się puste miejsce. Oto fragment kodu strony:

  1. <?php
  2.  
  3. function subheader($u_m_opis, $u_m_sk, $u_title, $l_charset)
  4. {
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6.  
  7. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  8.  
  9. <head>
  10.  
  11. <meta name="Description" content="'.$u_m_opis.'" />
  12. <meta name="Keywords" content="'.$u_m_sk.'" />
  13. <meta http-equiv="Content-Type" content="text/html; charset='.$l_charset.'" />
  14. <meta name="Distribution" content="Global" />
  15. <meta name="Robots" content="index,follow" />
  16.  
  17.  
  18. <link rel="stylesheet" href="theme/green/style.css" type="text/css" />
  19.  
  20. <script type="text/javascript" src="js/advajax.js"></script>
  21. <script type="text/javascript" src="js/rating.js"></script>
  22.  
  23. <title>'.$u_title.'</title>
  24.    
  25. </head>
  26.  
  27. <body>
  28. ';
  29.  
  30. }
  31.  
  32. function top()
  33. {
  34. echo'<center>
  35. <table align="center" cellspacing="0">
  36. <tr><td>
  37. <a href="../index.php"><img src="../logo.png" border="0"></a>
  38.  
  39. </td>
  40. </tr>
  41. </table>
  42. </center>';
  43. }
  44.  
  45. function body()
  46. {
  47.  
  48. echo'<center><table width="820" cellspacing="0"  align="center" class="mm">
  49. <tr>
  50. <td align="left" valign="top">';
  51.  
  52. }
  53.  
  54. function bodyc()
  55. {
  56.  
  57. </td>
  58. <td align="center" valign="top">
  59.  
  60. ';
  61.  
  62. }
  63.  
  64. function bodye()
  65. {
  66.  
  67. </td>
  68. </tr>
  69. </table>
  70. </center>
  71. ';
  72.  
  73. }
  74.  
  75. function menum($name)
  76. {
  77. <br>
  78. <table border='0' class='forumline' cellspacing='0' width='160' cellpadding='0' ><tr>
  79. <td class='panel' width='160'>
  80. &nbsp;".$name."
  81. </td></tr>
  82. <tr><td class='side-body' width='160'>
  83. ";
  84. }
  85.  
  86. function menume()
  87. {
  88. </td></tr></table>
  89. ';
  90. }
  91.  
  92. function menud($name)
  93. {
  94.  
  95. <table border='0' class='forumline' cellspacing='0' width='460' cellpadding='0' ><tr>
  96. <td class='panel' width='460'>
  97. ".$name."
  98. </td></tr>
  99. <tr><td class='side-body' width='460'>
  100. ";
  101. }
  102.  
  103. function menude()
  104. {
  105. </td></tr></table>
  106. ';
  107. }
  108.  
  109. function menuf()
  110. {
  111.  
  112. <table border='0' class='forumline' cellspacing='0' width='460' cellpadding='0' >
  113. <tr><td class='side-body' width='460'>
  114. ";
  115. }
  116.  
  117. function menufe()
  118. {
  119. </td></tr></table>
  120. ';
  121. }
  122.  
  123. function footer($footer)
  124. {
  125. <center><div class='footer'><table border='0' class='forumline' cellspacing='0' width='820' cellpadding='0' ><tr>
  126. <td class='panel' width='820'>
  127. <center>".$footer."</center>
  128. </td></tr></table></div></center>";
  129. }
  130. ?>


EDIT: Cały kod php.
Foxx
W Twoim fragmencie subheader to funkcja. Trzeba ją jeszcze wywołać, to co jest w tym kodzie to tylko deklaracja.
Poza tym nie masz zamykającego nawiasu klamrowego albo go nie wkleiłeś. I na koniec - do kodu PHP używaj znacznika [php] w bbcode - lepiej się czyta.
teleimpact
wstawiłem cały kod php, theme.php
Więc jak zaincludować plik na stronie?
M4T3U5Z
tak jak ci napisał Foxx to tylko deklaracje funkcji...
dodajesz standardowo include 'plik.php';
potem musisz wywołać daną funkcję żeby zobaczyć jakiś efekt...
teleimpact
Tylko jak? snitch.gif I tu jest pytanie... Próbowałem ale nie znam się za bardzo...
Foxx
Kod, który wkleiłeś zawiera deklaracje funkcji. Każda z nich wyświetla kawałek kodu HTML. Wyświetla, ale żeby to zrobiła, musi zostać wywołana:
  1. <?php
  2. function mojaFunkcja(){   // to jest
  3.  echo '<b>tekst</b>';    // deklaracja
  4. }                                   // funkcji, nic nie wyświetla
  5.  
  6. mojaFunkcja();              // a to jest wywołanie funkcji, wyświetli: <b>tekst</b>
  7. ?>

A więc znajdź raczej plik, w którym te wszystkie funkcje są wywoływane, być może będzie to index.php.

Z drugiej strony nic nie stoi na przeszkodzie, żebyś zaincludował plik wewnątrz deklaracji funkcji, musisz tylko zadbać o prawidłową ścieżkę do includowanego pliku:
  1. <?php
  2. function mojaFunkcja(){  
  3.  include('sciezka/do/pliku/plik.txt');   // to przykład...
  4.  echo '<b>tekst</b>';    
  5. }
  6. ?>

Efekt takiego includowania zobaczysz dopiero po wywołaniu funkcji mojaFunkcja(), tak jak napisał M4T3U5Z.
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.