tytuł na podstronach w php - do Morfidona

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
jacus88
Początkujący
Początkujący
Posty: 7
Dołączył(a): piątek, 9 grudnia 2011, 14:08

tytuł na podstronach w php - do Morfidona

Post przez jacus88 »

Witam

W lekcji 19 PHP pokazujesz jak zrobić tytuły na podstronach. Ja podstrony mam tylko w php (u ciebie są w html-u a tytuły w php) pytanie jak zrobić tytuły na podstronach w php (treść i tytuł podstrony w 1 pliku php), gdy stosuje skrypt z twojej lekcji to rozwala mi stronę:

Code: Zaznacz cały

 if (isset($_GET['page']))
                {
                    $allowed_pages = array("java", "php", "mysql");

                    $page = filter_var($_GET['page'], FILTER_SANITIZE_STRING);           

                    if (!empty($page))
                    {
                        if (in_array($page, $allowed_pages))                       
                        {
                            if (is_file($page.".php"))
                                include($page.".php");              
                        }
                    }                   
                }
                else                
                    include ("start.php");                  
                
                    
                echo "<title>$title</title>";
W/w skrypt stosuje w 2 miejscach tak jak w lekcji, tyle że w tym 2 skrypcie nie ma ostatniej linijki - echo "<title>$title</title>";
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: tytuł na podstronach w php - do Morfidona

Post przez Morfidon »

Ale PHP jest zamieniany na HTML. Po prostu wypisz wszystko przy pomocy echo.
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Re: tytuł na podstronach w php - do Morfidona

Post przez tajger »

A propo tej lekcji...
tworzysz dużo nowych plików dla tytuły.. wydaje się, że tak robisz bo tam dodatkowo chciałbyś wrzucić np. zmienną ze słowami kluczowymi dla danego tytułu czyli stronki..
hmm wydaje mi się, że zbieranie tytułów w jeden plik .php byłby lepszy... jeśli jestem w błędzie to proszę mnie porawić
np. tak:

Code: Zaznacz cały

 if (!empty($page))
            {
                if (in_array($page, $allowed_pages))
                        if (is_file("titles.php"))
                                include("titles.php");
                        
            }
            else
                include("titles2.php");
titles.php

Code: Zaznacz cały

switch ($_GET['page'])
{
    case "wazzub": $title = "Siema Wazzub!";break;
    case "unaico": $title = "Siema Unaico!";break;
    case "sitetalk": $title = "Siema Sitetalk!";break;
    default : "Title not found!"; //default i tak sie nie wyswietli bo else jest na title2.php
}
titles2.php

Code: Zaznacz cały

$title = "Siema Główna strona!";
..troszkę głupia sytuacja w titles.php bo DEFAULT nigdy się nie wyświetli jakbyśmy chcieli :P do tego jest titles2.php
jak sądzisz? lepiej ładować odrazu cały plik z tytułami czy w osobnych plikach..
Zawsze walcz do końca i nigdy się nie poddawaj!
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: tytuł na podstronach w php - do Morfidona

Post przez Morfidon »

Lepiej w osobnych plikach, bo wiesz co czego dotyczy, inaczej się możesz zgubić. Jednak najlepszy sposób to taki, który korzysta z bazy danych i przy okazji wyświetla wartość strony z bazy danych. Takie coś tworzę w lekcji:
http://videokurs.pl/kurs-pozycjonowania ... h.php#AL34
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Re: tytuł na podstronach w php - do Morfidona

Post przez tajger »

To na razie na plikach się pobawię jak zalecasz.
Zawsze walcz do końca i nigdy się nie poddawaj!
Post Reply