Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ładowanie podstron na podstrony strony głównej w php + przyjazne linki w htaccess
ravvir
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.12.2009

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


Witam serdecznie,

mam stronę na wzór:

<div class="container">
<div class="top"></div> tu sąlinki do podstron
<div class="menu_lewe"></div>
<div class="srodek"></div> tu wczytuje podstrony
<div class="menu_prawe"></div>
<div class="stopka"></div>
</div>

w divie "srodek" mam wczytywane podstrony kodem:

<?php
// lets check if the $_GET['page'] isnt set:
if(!isset($_GET['page'])){
// if not, lets load our index page(you can change home.php to whatever you want:
include("page/galeria.php");
// else $_GET['pahe'] was set so lets do stuff:
} else {
// lets first check if the file exists:
if(file_exists($_GET['page'].'.php')){
// and lets include that then:
include($_GET['page'].'.php');
// sorry mate, could not find it:
} else {
echo 'Przepraszamy, nie znaleziono strony <strong>' . $_GET['page'] .'.php</strong>';
}

}
?>

linki do wczytywania znajdują sie w divie "top":

<ul id="menu">
<li><a href="galeria">Galeria</a></li>
<li><a href="omnie">O Mnie</a></li>
<li><a href="kontakt">Kontakt</a></li>
</ul>


plik htaccess mam skonfigurowany następująco:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)$ index.php?page=page/$1 [L]


teraz chciałem zrobić porządek w podstronie Kontakt :

pomyślałem więc że dorzucę dwa divy do środka by mieć symetrię po wczytaniu
i w jednym diwie umieściłem linki :

<ul id="menu1">
<li><a href="napisz">Napisz</a></li>
<li><a href="zadzwon">Zadzwoń</a></li>
<li><a href="kontakt">Formularz kontaktowy</a></li>
</ul>

a w drugim funkcję do wczytywania danych z dodatkowych plików php odpowiednio dla tych podstron z linków:


<?php
// lets check if the $_GET['page'] isnt set:
if(!isset($_GET['page'])){
// if not, lets load our index page(you can change home.php to whatever you want:
include("page/kontakt/napisz.php");
// else $_GET['pahe'] was set so lets do stuff:
} else {
// lets first check if the file exists:
if(file_exists($_GET['page'].'.php')){
// and lets include that then:
include($_GET['page'].'.php');
// sorry mate, could not find it:
} else {
echo 'Przepraszamy, nie znaleziono strony <strong>' . $_GET['page'] .'.php</strong>';
}

}
?>

struktura strony:

-Galeria-
-O mnie-
-Kontakt-
-Napisz-
-Zadzwoń-
-Formularz kontaktowy-


wszystkie podstrony dla podstrony kontakt są w katalogu page/kontakt/

podstrony strony głównej są w katalogu /page/

zabieg miał za zadanie zrobić ład na podstronie kontakt bo wizualnie zdawało mi sie ze jest wszystkiego za dużo na raz.
Efekt jest taki że wszystkie podstrony do diva "srodek" wczytują się jak trzeba z wyjątkiem podstrony "kontakt"

Tu pojawia mi sie biały ekran i tyle

Po wycięciu kodu do wczytywania podstron z tego drugiego diva podstrona kontakt sie ładuje bez problemu

chciałem by linki podstron pozostały w formacie mojastrona.pl/omnie jak jest obecnie

ale w sytuacji gdy kliknę gdziekolwiek na dodatkowe menu (napisz / zadzwoń/ formularz_kontaktowy) na podstronie kontakt

chciałem by forma linku zmienila sie na mojastrona.pl/kontakt/zadzwon itd

pewnie to problem poprawnego sformułowania htaccess probowałem już na wiele sposobów i wciąż nie działa

będę niezmiernie wdzięczny za choć małą wskazówkę.
Go to the top of the page
+Quote Post

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: 21.12.2025 - 21:51