![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 1 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam bazę danych z kolumnami (aliasID,query,keyword). W 'query' zapisuje się zapytanie, np. 'index.php?strona=oferta', a keyword klucz - w tym przypadku 'oferta'. W pliku index.php jest taki kod:
W .htaccess mam wpis:
Chodzi o to, że teraz po wywaołaniu adresu http://www.strona.pl/oferta jeśli w bazie znajdzie alias o takim kluczu (oferta) miałaby się wyświetlić strona z adresu zgodnego z tym co jest w kolumnie 'query', czyli: http://www.strona.pl/index.php?strona=oferta jednak include wyświetla zawartość poprawnie tylko jeśli adres jest bez zmiennej - ze zmienną wyświetla się pusta strona Jakim sposobem poprawnie wyświetlić zawartość wybranej podstrony za pomocą danych z tabeli MySQL, z aliasami tych podstron? Chciałbym stworzyć najprostszy system SEO. Ten post edytował wbeatn 28.10.2014, 08:24:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 1 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po kolei
index.php służy tylko i wylacznie do pobrania wartosci zmiennej "key" z adresu
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 Ten post edytował wbeatn 28.10.2014, 09:26:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 18:49 |