Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CSS][HTML]Inny nagłówek przy innej podstronie
Forum PHP.pl > Forum > Przedszkole
xenvera
Witam

Mam problem, w indexie mam nagłówek np: "Strona Główna". Zrobiłem podstrony które korzystaja z index.php i teraz każda podstrona np. Kontakt, Zaloguj się ma nagłowek "Strona Główna". Chciałbym aby dla każdej podstrony zmieniał się nagłowek, jak można to zrobić ?

Cześć kodu:

index.php:

  1. <div id="content">
  2. <span class="bigtitle">Strona Główna</span><br>
  3. <div class="dottedline"></div>
  4. <?php
  5. if(isset($_GET['strona']))
  6. {
  7. switch($_GET['strona']) {
  8. case 'kontakt':
  9. require('kontakt.php');
  10. break;
  11. case 'filmy':
  12. require('filmy.php');
  13. break;
  14. case 'konto':
  15. require('login.php');
  16. break;
  17. case 'rejestracja':
  18. require('register.php');
  19. break;
  20. default:
  21. require('index.php');
  22. }
  23. }
  24. ?>
  25.  
  26. </div>
  27.  
  28. <div id="footer">


Przykładowa podstrona:


  1. <img src="images/Login.png" width="150" height="150" style="margin-bottom: 120px;"/>
  2. <table align ="center" border="0">
  3. <tr>
  4. <td><font color="white">Nazwa użytkownika: </font></td><td><input type="text" name="login"</td>
  5. </tr>
  6. <tr>
  7. <td><font color="white">Hasło: </font></td><td><input type="password" name="password2"</td>
  8. </tr>
  9. <tr>
  10. <td><input type="submit" name="submit" value="Zaloguj się!"/></td>
  11. </tr>
  12. </table>
  13.  
  14. </html>


Pozdrawiam!
Kloc
Obstawiam, ze musisz sprawdzac ifem na jakiej podstronie jestes i ladowac nowy <title>.
SpiritCode
Kloc jest taka opcja.

xenvera tak jak pisał kolega: ifem ale widzę, że ładujesz pliki które nazwę mają jak podany przez Ciebie GET['strona'].

Zrób tak:
1. switch przesuń nad <title>
2. w switchu zamiast ładowania plików dodaj daj zmienną do której przypiszesz title np.:
  1. $title = 'Strona główna'

3. Wyżej zadeklarowaną zmienną daj w taki <title>
4. W miejscu ładowania pliku strony daj:
  1. if(!empty($_GET['strona']))
  2. {
  3. try
  4. {
  5. require($_GET['strona'] . '.php');
  6. }
  7. catch(Exception $e)
  8. {
  9. require('index.php');
  10. }
  11. }
  12. else
  13. {
  14. require('index.php');
  15. }


Dzięki temu strona się załaduje i zmieni się tytuł na taki jaki ma mieć smile.gif
Pyton_000
A nie uważasz że ujmowanie required w try{} jest bez sensu ? smile.gif required nie rzuca wyjątkami smile.gif
SpiritCode
Include nie rzuca wink.gif require owszem.
  1. try
  2. {
  3. require('plik.php');
  4. }
  5. catch(Exception $e)
  6. {
  7. die("Złapałem!! biggrin.gif Patrz: {$e}");
  8. }


Wynik:
Cytat
PHP Fatal error: require(): Failed opening required 'plik.php'


edit: Trochę mi nie pykło dodanie tekstu nie mniej jednak na pewno da się to wykorzystać. smile.gif w jednym ze swoich projektów stosuję tę metodę
Pyton_000
A ja twierdzę że nie rzuca wink.gif Rzuca Fatal Error a nie Exception smile.gif
SpiritCode
Hmmm... Teraz dopiero zajrzałem do swoich kodów i faktycznie daję includa smile.gif mój błąd. smile.gif zamiana require na include powinna zatem działać smile.gif
Pyton_000
Include też nie rzuca wyjątkami. Ogarnij się wink.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.