Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana tytułu strony
Forum PHP.pl > Forum > Przedszkole
Fei
Witam!
Chciałbym, aby tytuł strony(<title></title> w head) zmieniał się zależnie od podstrony.
Np. jestem na podstronie przykład to tytuł to przykład .....
Gdzieś znalazłem takie rozwiązanie:
  1. <title><?php
  2. echo $title;?>dalsza część tytułu</title>


a na podstronie
  1. $title = $tytul." - ";

$tytul jest wyciągnięta z bazy.
Jednak to rozwiązanie nie działa(i chyba nie powinno?).
Proszę o jakieś sugestie.
melkorm
W teorii kod html powinien być wyświetlany na SAMYM KOŃCU - i wtedy zaprezentowane rozwiązanie zadziała.
Fei
No właśnie w tym problem.
Nie może być wyświetlany na końcu, bo head, menu, stopkę i menu boczne mam stałe, a treść incudowaną. Jest jakieś inne rozwiązanie?
adrianozo
Jest. Przed html przypisać includy do zmiennej a w html dać tylko tam gdzie chcesz je wyświetlać
  1. <?php
  2. echo $zmienna;
  3. ?>
Fei
Zrobiłem tak i mi się cała strona rozleciała sad.gif
adrianozo
Pokaż kod
Fei
  1. <?php ob_start();
  2. function shortString($string, $max) {
  3. if(strlen($string) > $max) {
  4. $string = substr($string,0,$max);
  5. if($pos = strrpos($string, ' ')) return substr($string, 0, $pos).'...';
  6. else return substr($string, 0, $max).'...';
  7. } else {
  8. return $string;
  9. }
  10. }
  11. $modules = array(
  12. 'komedie' => 'komedie.php',
  13. 'akcja' => 'akcja.php',
  14. 'horrory' => 'horrory.php',
  15. 'thriller' => 'thriller.php',
  16. 'obyczajowe' => 'obyczajowe.php',
  17. itd.
  18. );
  19.  
  20. if(isset($modules[$_GET['page']])) {
  21.  
  22. if(!isset($_GET['tytul'])) {
  23.  
  24. $wrzuc = include $modules[$_GET['page']];
  25. }
  26. else {
  27.  
  28. $wrzuc = include("movie.php");
  29. }
  30. }
  31. else {
  32.  
  33. $wrzuc = include('glowna.php');
  34. }
  35. ?>
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  37. <html xmlns="http://www.w3.org/1999/xhtml">
  38. <head>
  39. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  40. <title><?php
  41. echo $title;?>Najlepsze filmy online - Dymara.pl</title>
  42. <meta name="keywords" content="filmy, online, darmowe, najlepsze, fajne, ciekawe, komedie, horrory" />
  43. <meta name="description" content="<?php
  44. if(isset($description))
  45. echo $description;
  46. else
  47. echo "Masz dość szukania najlepszych tytułów po calym internecie? Tutaj znajdziesz tylo najciekawsze filmy, wraz z linkiem
  48. do darmowego obejrzenia w internecie!"; ?> "/>
  49. <meta name="robots" content="all" />
  50. <link href="/style.css" rel="stylesheet" type="text/css"/>
  51. <link rel="Shortcut icon" href="/images/favicon.png" />
  52.  
  53. <script type="text/javascript" src="/javascript/menu.js"></script>
  54. <script type="text/javascript" src="/javascript/jquery.js"></script>
  55. <script type="text/javascript" src="/javascript/jquery.form.js"></script>
  56. <script type="text/javascript">
  57.  
  58.  
  59. </script>
  60. </head>
  61. <body>
  62. <a href="http://dymara.pl/index.php"><div id="logo">
  63. </div></a>
  64. <div id="menu">
  65. <ul>
  66. <li><a href="/glowna/">Główna</a></li>
  67. <li><a href="/komedie/">Komedie</a></li>
  68. <li><a href="/horrory/">Horrory</a></li>
  69. <li><a href="/obyczajowe/">Obyczajowe</a></li>
  70. <li><a href="/akcja/">Akcja</a></li>
  71. <li><a href="/animacja/">Animacja</a></li>
  72. <li class="wiecej"><a href="#"><div id="najechane">Więcej >></div></a>
  73. <ul class="submenu">
  74. <li><a href="/thriller/">Thriller</a></li>
  75. <li><a href="/fantasy/">Fantasy</a></li>
  76. <li><a href="/dramat/">Dramat</a></li>
  77. <li><a href="/wojenne/">Wojenne</a></li>
  78. <li><a href="/sci-fi/">Sci-Fi</a></li>
  79. </ul>
  80. </li>
  81. </ul>
  82.  
  83. </div>
  84. <div id="tlo">
  85. <div id="strona">
  86.  
  87. <div id="tresc">
  88.  
  89.  
  90. <?php
  91.  
  92. echo $wrzuc;
  93. ?>
  94. </div>
  95. <div id="bok">
  96. <div id="bok_wewnatrz">
  97.  
  98. <h2 class="tytul">Najlepsze tytuły</h2>
  99. <div class="naj">
  100. <ul>
  101. <?php
  102. include("najlepsze.php");
  103. ?>
  104. </ul>
  105. </div>
  106. </div>
  107. <div id="bok_wewnatrz">
  108. <h2 class="tytul">Reklamy</h2><center>
  109. <script type="text/javascript">
  110. </script>
  111. <script type="text/javascript"
  112. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  113. </script> </center>
  114. </div>
  115. </div>
  116. <div style="clear: both; height: 20px;">&nbsp;</div>
  117. </div>
  118. </div>
  119. <div id="footer">
  120. <p> Przed obejrzeniem filmu koniecznie zapoznaj się z <a href="/regulamin/" target="_BLANK">REGULAMINEM</a><br /> Masz jakiś pomysł albo pytanie? Skorzystaj z <a href="/kontakt/" target="_BLANK">formularza kontaktowego</a> </p>
  121. </div>
  122. </div>
  123. <?php
  124. ?>
  125. </body>
  126. </html>
adrianozo
Ja mam to rozwiązane tak:

  1. $content = '';
  2. $page = (isset($_GET['page']) ? zabezpiecz($_GET['page']) : 'home');
  3. $tytuly = array
  4. (
  5. 'home' => 'Strona Główna',
  6. 'contact' => 'Kontakt',
  7. );
  8. if (!empty($page))
  9. {
  10. switch($page)
  11. {
  12. case 'contact':
  13. $content .= inc('strona/contact.php');
  14. break;
  15. case 'home':
  16. $content .= inc('strona/home.php');
  17. break;
  18. default:
  19. {
  20. $b404 = true;
  21. $content .= 'Wystąpił błąd.<br /> Strona nie została znaleziona.';
  22. }
  23. }
  24. }
  25. <div class="entry">
  26. <?php
  27. echo $content;
  28. ?>
  29. </div>
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.