Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Tytuł strony inny na każdej stronie.
GoldeNx3
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

Ostrzeżenie: (0%)
-----


Witam! Mam tak napisaną stronę:

  1. <html>
  2. <head>
  3. <title>Tytuł</title>
  4.  
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6. <meta name="description" content="desc" />
  7. <meta name="keywords" content="key" />
  8.  
  9. <link rel="stylesheet" href="style.css" type="text/css" />
  10. </head>
  11.  
  12. <body>
  13.  
  14. <?php
  15. define('DIR', 'pages/');
  16.  
  17. switch($_GET['mdl'])
  18. {
  19. case $_GET['mdl']:
  20. if(file_exists(DIR . $_GET['mdl'] . '.php')){
  21. include(DIR . $_GET['mdl'] . '.php');
  22. }
  23. break;
  24. }
  25. ?>
  26.  
  27. </body>
  28. </html>


Oczywiście usunąłem co nie potrzebne.
Ale tutaj mam tytuł strony tylko jeden. ("Tytuł")
A co, jak w zależności od strony chciałbym dać inny tytuł strony? To jak?

Ten post edytował GoldeNx3 13.04.2012, 14:48:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Ten Twój switch jest w ogóle bez sensu (bo podajesz mu zawsze jedną opcję wyboru, która bezwzględnie musi zostać wybrana, a switch nie do tego służy) i nie robi nic ponad to, co taki kod:
  1. define('DIR', 'pages/');
  2. $page = isset($_GET['mdl'] && $_GET['mdl'] != '') ? $_GET['mdl'] : 'index';
  3. if(file_exists(DIR . $page . '.php')){
  4. include(DIR . $page . '.php');
  5. }

Jeśli chcesz zmieniać tytuł strony, to powinieneś tę zmienną $page pobrać nieco wcześniej (jeszcze przed nagłówkami html) i np. odpowiednio ją sformatować (np. przy pomocy ucfirst()) i tą sformatowaną zmienną posłużyć się wewnątrz znacznika title:
  1. <?php
  2. $page = isset($_GET['mdl'] && $_GET['mdl'] != '') ? $_GET['mdl'] : 'index';
  3. $pageTitle = $page == 'index' ? 'Strona główna' : ucfirst($page);
  4. ?>
  5. <html>
  6. <head>
  7. <title><?php echo $pagTitle; ?></title>
  8. <!-- ... -->

Natomiast samo includo-wanie wykonujesz nadal w tym samym miejscu.

Ten post edytował mortus 13.04.2012, 15:19:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:03