Link wyświetlany na stronie:
W htaccess mam:
RewriteRule (.*),(.*),(.*)$ index.php?$1&id=$2&lang=$3 [L]
Później w index robię coś takiego:
if(isset($_GET['id'])) $id = (int)$_GET['id']; else $id = 1;
I można powiedzieć wyciągam sobie dane:
$pdo = $database->prepare("SELECT * FROM strony WHERE id=:id AND status=1"); ...
Działa ładnie, ale zrobiłem sobie generowanie linków w ten sposób:
Regułę w htaccess można powiedzieć mam i niby działa tylko jak to teraz pobierać z bazy danych ? Pobierać URL używając $_SERVER obrabiać i wyciągać z niego samo "o-firmie", a później robić na początku index:
$pdo = $database->prepare("SELECT * FROM strony WHERE tytul=:POBRANY_TYTUL_Z_URL AND status=1"); ...
Wyciągam sobie z tego ID i robię $id = ID_PODSTRONY; i dalej jadę jak do tej pory ?
$pdo = $database->prepare("SELECT * FROM strony WHERE id=:id AND status=1"); ...
Druga kwestia jak jeszcze z tego wyciągać różne wersje językowe, bo domyślnie przekazuję sobie język i funkcją wyciągam dane odpowiednie dla danej wersji językowej i jak będę miał URL dla EN
A tytuł podstrony siedzi w bazie danych jako tytul_en to nie zrobię tego:
$pdo = $database->prepare("SELECT * FROM strony WHERE tytul=:POBRANY_TYTUL_Z_URL AND status=1"); ...
Wtedy trzeba to jakoś LIKE wyszukiwać w bazie i robić IF tytul_en i tak dalej czy jak ?