Strona 1 z 1

tytuł na podstronach w php - do Morfidona

Napisane: wtorek, 20 marca 2012, 15:06
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>";

Re: tytuł na podstronach w php - do Morfidona

Napisane: wtorek, 20 marca 2012, 22:50
przez Morfidon
Ale PHP jest zamieniany na HTML. Po prostu wypisz wszystko przy pomocy echo.

Re: tytuł na podstronach w php - do Morfidona

Napisane: niedziela, 25 marca 2012, 00:14
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..

Re: tytuł na podstronach w php - do Morfidona

Napisane: niedziela, 25 marca 2012, 20:53
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

Re: tytuł na podstronach w php - do Morfidona

Napisane: niedziela, 25 marca 2012, 21:41
przez tajger
To na razie na plikach się pobawię jak zalecasz.