Wielu początkujących webmasterów zastanawia się dlaczego wszyscy im odradzają korzystanie z ramek, oraz z ramek pływających (czyt. wbudowanych/lokalnych). Chodzi głównie o to, że roboty wyszukiwarek owszem zaindeksują podstrony, ale... będą to podstrony czyste - nie będzie widać całej strony z treścią tylko treść danej podstrony. Z pomocą przybywa do nas PHP z funkcją include. Od razu mówię, że lepiej includować pliki html lub php niż txt, ponieważ gdy uzupełniami artykuł w pliku txt, nie posiadamy kolorowania składni i np. przy wstawianiu obrazka możemy popełnić jakiś błąd, a później głowić się godzinami czemu nie działa...
<?php
$strona = $_GET['strona']; // pobiera zmienną
if ((file_exists('include/'.$strona.'.php')) && (preg_match('#[0-9a-z-_ ]+#',$strona))) { // jeśli plik istnieje i zawiera tylko dozwolone znaki to go wyświetla
include('include/'.$strona.'.php'); }
else { // jeśli plik nie istnieje, lub zawiera niedozwolone znaki wyświetla stronę główną
include('include/start.php'); }
?>
Odsyłacze do podstron robimy teraz w taki sposób: jeśli plik nazywa się podstrona1.php to link tworzymy tak
<a href="index.php?strona=podstrona1">Przejdź do podstrony pierwszej<a>
Czyli dopisujemy do pliku index.php następujący fragment ?strona=nazwapliku_bez_rozszerzenia
kliknij żeby zobaczyć demo
