Po kolei
index.php służy tylko i wylacznie do pobrania wartosci zmiennej "key" z adresu
<?php
if(isset($_GET['key'])) {
$key=$_GET['key'];
$checkiskey=mysql_fetch_array(safe_query
("SELECT * FROM seoaliasy WHERE keyword='".$key."'"));
if($checkiskey) {
include '_'.$checkiskey['query'];
}
?>
a więc wywołuję w pasku adresu stronę www.strona.pl/index.php?key=(*) [(*) - obojętnie co]
teraz wewnątrz index.php najpierw skrypt sprawdza czy w bazie istnieje rekord, w którym kolumna "keyword" jest równa temu czym jest (*) .. (nie ważne czy "oferta", czy np. "kontakt" .... jak "kontakt", to sprawdza czy jest rekord, w którym kolumna "keyword" równa się "kontakt"
Jak nie znajdzie ma wyświetlić 404
jeśli znajdzie, to ma wyświetlić zawartość z adresu, który zapisany jest w kolumnie "query" dla tego rekordu
||-------------query-------------||-keyword-||
--------------------------------------------------
|| _index.php?strona=oferta || oferta ||
--------------------------------------------------
|| _index.php?strona=kontakt || kontakt ||
--------------------------------------------------
Chodzi o to, że w kolumnie query zapisane są adresy, które prawidlowo wyświetlają stronę do której się odwołują
_index.php?strona=oferta wyświetla pięknie podstronę z ofertą, _index.php?strona=kontakt z kontaktem
ale jeśli próbuję zaincludować przez funkcję include taki adres, to wyświetla, że wywołana scieżka nieprawidłowa, czyli
Cytat
Warning: include(_index.php?strona=oferta) [function.include]: failed to open stream: No such file or directory in /index.php on line 14
Rozumiem, że funkcja inlude nie wyświetli zawartości podstrony zgodnej z tym co jest w zmiennych, że słuzy tylko do wyświetlenia zawartości pliku bez użycia zmiennych
Ja szukam rozwiązania, które spowoduje, że skrypt wczyta mi to samo, co wyświetla się po wpisaniu w pasku adresu dokładnie tego, co jest w kolumnie query