Przyjazne linki - zmiana url - baza danych

0

Witajcie, szukalem na wielu stronach/ yt itd. ale nie znalazlem satysfakconujacej mnie odpowiedzi, jestem w tym temacie zielony, wiec prosze o wyrozumialosc. Ucze sie na pewnej stronie lokalnej. Prosta strona ktory wyswietla obrazki z bazy wrazm z tytulem na stronie glownej ( z paginacja). Kiedy nakliknie sie na obrazek przechodzi sie strony tego obrazka. Strony obrazkow generowane sa za pomoca "get'a"

 dynamiczna_strona_obrazkow.php?id=$row[id] 

. Dynamiczna strona obrazkow to strona szablonowa dla kazdego obrazka (mam w niej header,footer etc.). W tym momencie wyglada to tak( po kliknieciu na obrazek): dynamiczna_strona_obrazkow.php?id=1
, a chcialbym zeby wygladala to tak: obrazek/title albo same title, gdzie title to title z bazy danych. W bazie danych znajduja sie takie "kategorie" id,title,opis.

p.s. Czytalem o przyjaznych linkach, htaccess, jednak najczesciej tam albo jest dwadziescia katalogow katalog/opis/artykul, ale opisane sa linki ale nie pobierane z bazy danych.
Za wszelkie pomocne odpowiedzi - bardzo dziękuję

0
RewriteEngine on
DirectoryIndex index.php
ErrorDocument 404 /start

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ dynamiczna_strona_obrazkow.php?id=$1 [L]

Plik .htaccess.
Nie wiem jak powinna być u ciebie linijka 2 i 3. Strona główna (chyba dynamiczna_strona_obrazkow.php) i strona błędu.
Za bardzo sam nie umiem obsługiwać przyjaznych linków ale mam coś takiego i mi działa.
A jeśli chcesz odebrać dane to wystarczy dać $_GET['id']

0

tytlku ze ja chcialbym uzyskac title z bazy danych w url, a get pobiera id i nie wiem jak to polaczyc

0

No to do zmiennej pobierasz dane z bazy danych jakie chcesz i do dodajesz do adresu url np.

 
dynamiczna_strona_obrazkow.php?id=$dane['title']

Po prostu zamiast dodawać id do adresu musisz dodać title z bazy, a przy odbiorze to odbierasz tak jak pisałem i musisz wtedy porównać zamiast id to title.

0

no i musisz w bazie pilnować, żeby title było unikalne, bo wiadomo

0

a nie da sie zrobic tak zeby get przechodzil przez id, ale url byl title?

0

wtf?

podajesz skryptowi title, a chcesz, żeby odczytał id? skoro się bierzesz za programowanie, to chyba taka logika Cię nie przerasta, że skoro NIE MA parametru, to go nie będzie

1 użytkowników online, w tym zalogowanych: 0, gości: 1