![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 5.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
problem polega na przepisywaniu numeru stron. Mam taki oto kod w mod_rewrite:
problem polega na tym, ze wszystko dziala tylko gdy zmienna strona ma wartosc 1... gdy ma wartosc wieksza od 1 pisze, ze nie ma takiej strony. nie rozumiem za bardzo dlaczego? dodatkowo mam pytanie, czy jezeli $strona bedzie miala wartosc wieksza od 9 to linki tez beda poprawnie przepisywane? pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
na to drugie pytanie odpowiedź uzyskasz szybciej sprawdzając samemu u siebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
myślę, że dla optymalizacji mógłbyś dać coś takiego:
teraz jest obojętne, czy ktoś wpisze slash na końcu, czy nie wpisze (lub czy będzie w linku) - znak ?. Dodatkowo cyfry w zmiennej mogą występować wielokrotnie - znak + Mógłbyś jeszcze przemyśleć sprawę ilości i rozpoznawania zmiennej z tablicy $_GET. Np spójrz na skrypt i zadaj mu/sobie pytanie, czy jeżeli action=strona, to czy page=article. Jeżeli tak, to nie musisz podawać zmiennej page (bo każdy artykuł wyświetla się jako page). Idąc dalej możliwe, że masz taką sytuację, że skoro przekazujesz np strona=12, to to znaczy że chcesz wyświetlić stronę/artykuł o numerze 12. Wtedy w gecie przekazujesz tylko wartość strony, bez konieczności podawania że to ma być article i strona. W takim przypadku reguła rewrite powinna być dodana inna i wyglądać mniej-więcej tak:
a generowany link coś na kształt: ta druga reguła przepisywania jest podana poglądowo, nie przepisuj dosłownie. pozdrawiam. Ten post edytował hiszpanespaniol 12.12.2008, 23:25:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:09 |