[MySQL][PHP] Podstrony, jak się za to zabrać |
[MySQL][PHP] Podstrony, jak się za to zabrać |
13.06.2012, 15:26:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
Mam stronę z podstronami(każda podstrona to oddzielny plik php). Na każdej podstronie lista 5 wyników z bazy.
Chciałbym, żeby po kliknięciu na link, wczytywała się strona ze szczegółami jednego wyniku. Np. mam strone mojastrona.pl/komedie/ - tu jest lista wyników z bazy klikam na więcej i wtedy przenosi mnie na stronę mojastrona.pl/komedie/tutaj+jakis+adres/ - tutaj pokazują się szczegóły dotyczące jedengo wyniku. Nie mam pojęcie jak się za to zabrać, proszę o pomoc. |
|
|
13.06.2012, 15:39:08
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
w "tutaj+jakis+adres" wstawiasz sobie id albo jakis unikalny element na podstawie ktorego bedziesz sobie mogl zidentyfikowac odpowiedni rekord
|
|
|
14.06.2012, 15:29:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
No ok mam tam id. Klikam na link i przenosi mnie do strony np.
mojastrona.pl/komedie/54/ Tylko co zrobić, żeby tam załadować szczegóły dot. tego jednego rekordu. Myślałem, żeby zrobić coś jak if(isset($_GET['tytul'])) { wyciągam to inf. o jednym rekordzie z bazy { echo <<<wyjscie Wypisuje to co chce na stronie wyjscie; } Ale to błędny tok myślenia. |
|
|
14.06.2012, 15:41:20
Post
#4
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
aby skorzystac z $_GET['tytul'] musial bysc miec cos takiego w linku mojastrona.pl/komedie?tytul=54 ew. przemapowac sobie dane za pomoca rewrite
dla tego: mojastrona.pl/komedie/54/ albo wykorzystasz rewrite albo $_SERVER['REQUEST_URI'] explode po / i wyciagnac to co potrzeba |
|
|
15.06.2012, 16:33:37
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
mam rewrite i mojastrona.pl/komedie/54/ jest jak mojastrona.pl/?page=komedie&tytul=54
Próbowałem czegoś takiego: w index php:
w jednej z podstron
w .htaccess RewriteRule ^/?(.*)/(.*)/$ index.php?page=$1&tytul=$2 [NC,L] Ale nie działa odświeżam |
|
|
15.06.2012, 16:43:11
Post
#6
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
a co masz przed else? pokaz caly kod
|
|
|
15.06.2012, 17:29:39
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
index.php
[...]
i jedna z podstron:
|
|
|
15.06.2012, 17:42:06
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
1. Używaj switch zamiast tych ifów a juz w ogóle cudownie by było gdybyś użył do tego routera
2. Używaj apostrofów 3.
Ten post edytował CuteOne 15.06.2012, 17:44:12 |
|
|
15.06.2012, 18:45:35
Post
#9
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
Ok. Zamieniłem if na switch:
A co to tego:
Wrzucam do indexu to działa, ale dodatkowe informacje pojawiają się pod dotychczasowymi wynikami, zamiast osobno. |
|
|
16.06.2012, 11:21:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Kod, który podałem jest zamiast tych switchów/ifów
|
|
|
16.06.2012, 12:53:03
Post
#11
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 26.05.2012 Skąd: Wielkopolska Ostrzeżenie: (0%) |
Aaa. Teraz wszystko śmiga. Dzięki wielkie za pomoc.
PS To jest ten router o którym wspominałeś, czy to jeszcze coś innego? |
|
|
16.06.2012, 20:04:11
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) |
Dokumentacja routera Symfony
Elastyczny, dobry router. |
|
|
Wersja Lo-Fi | Aktualny czas: 9.05.2024 - 14:26 |