Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%)
|
Mam na stronie paginator składający się z linków oraz mini formularza typu:
Kod Strona: [pole] [przycisk] Dzięki czemu użytkownik może przeskoczyć do dowolnej strony. Gdy wciśnie przycisk jest kierowany do: Kod article.php?name=nazwa_artykulu&page=5 Chciałbym aby w pasku adresu był link: Kod artykuly/nazwa_artykulu/strona-5/ Mam do tej pory zrobione przekierowanie z linków <a></a>: Kod artykuly/nazwa_artykulu/strona-5/ do skryptu: Kod article.php?name=nazwa_artykulu&page=5 gdzie w pasku adresu wciąż widnieje: Kod artykuly/nazwa_artykulu/strona-5/ które działa doskonale, niestety nie wiem jak zrobić by "przyjazne linki" działały również dla formularzy. Kombinowałem z {QUERY_STRING} ale nawet nie wiem czy mam właśnie tego użyć, poza tym nie udało mi się uzyskać pożądanego efektu. Zapomniałem napisać, że rozwiązałem to za pomocą kodu w JS, ale czy naprawdę nie ma żadnego sposobu by zrobić to bez JS? Może jakiś inny moduł do Apache? I osobna sprawa, czy jest możliwość stworzenia odpowiedniego zestawu reguł by mod_rewrite kierował z adresów: Kod plik/wartosc_zmiennej1/wartosc_zmiennej2/wartosc_zmiennej3/wartosc_zmiennej4/wartosc_zmiennej5/ plik/wartosc_zmiennej1/wartosc_zmiennej2/wartosc_zmiennej3/wartosc_zmiennej4// plik/wartosc_zmiennej1/wartosc_zmiennej2/wartosc_zmiennej3//wartosc_zmiennej5/ plik/wartosc_zmiennej1/wartosc_zmiennej2//wartosc_zmiennej4/wartosc_zmiennej5/ plik/wartosc_zmiennej1//wartosc_zmiennej3/wartosc_zmiennej4/wartosc_zmiennej5/ plik//wartosc_zmiennej2/wartosc_zmiennej3/wartosc_zmiennej4/wartosc_zmiennej5/ plik/wartosc_zmiennej1/wartosc_zmiennej2/wartosc_zmiennej3/// odpowiednio do: Kod plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2&zmienna3=wartosc_zmiennej3&zmienna4=wartosc_zmiennej4&zmienna5=wartosc_zmiennej5 plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2&zmienna3=wartosc_zmiennej3&zmienna4=wartosc_zmiennej4 plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2&zmienna3=wartosc_zmiennej3&zmienna5=wartosc_zmiennej5 plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2&zmienna4=wartosc_zmiennej4&zmienna5=wartosc_zmiennej5 plik.php?zmienna1=wartosc_zmiennej1&zmienna3=wartosc_zmiennej3&zmienna4=wartosc_zmiennej4&zmienna5=wartosc_zmiennej5 plik.php?zmienna2=wartosc_zmiennej2&zmienna3=wartosc_zmiennej3&zmienna4=wartosc_zmiennej4&zmienna5=wartosc_zmiennej5 plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2&zmienna3=wartosc_zmiennej3 ? Jeśli tak to jak to zrobić? Ten post edytował Walian 25.02.2010, 01:15:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%)
|
Chyba nadal nie rozumiesz o co mi chodzi.
No mogę zrobić, że nie doda pustych wartości, tylko skąd wtedy mod_rewrite ma wiedzieć do jakiego linku przekierować (IMG:style_emoticons/default/tongue.gif) ? Bo jeśli powstanie: Kod plik/wartosc/wartosc/ To ma przekierować do: Kod plik.php?zmienna1=wartosc_zmiennej1&zmienna2=wartosc_zmiennej2 a może do: Kod plik.php?zmienna3=wartosc_zmiennej3&zmienna5=wartosc_zmiennej5 a może do jeszcze innej kombinacji (IMG:style_emoticons/default/tongue.gif) ? Wiem, że mogę to zrobić np. tak: Kod plik/Nazwa-wartosc/Opis-wartosc/ i wtedy da radę napisać odpowiednią regułkę, która będzie wiedziała "co do czego", ale to wieśniacko wygląda ;/ A postać: Kod plik//wartosc//// jest czytelna dla użytkownika - wie, że wypełnił tylko drugie pole. Skumałeś (IMG:style_emoticons/default/smile.gif) ? |
|
|
|
Walian [mod_rewrite] Formularz GET i przekierowanie 24.02.2010, 17:25:39
erix Cytatktóre działa doskonale, niestety nie wiem jak... 25.02.2010, 09:39:25
Walian Cytat("erix")Ale najlepiej byłoby to po ... 25.02.2010, 16:03:48
erix CytatTak więc jeśli użyję JS i użytkownik wypełni ... 25.02.2010, 17:11:57
erix Tak - wtedy nie rób tego przez htaccess, tylko rou... 26.02.2010, 10:27:27
Walian Chodzi Ci o to co zaproponował qlash w tym wątku:
... 26.02.2010, 14:56:42
erix http://www.phpaddiction.com/tags/axial/url...h-php... 26.02.2010, 15:45:13 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 13:10 |