Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
Witam to jest mój pierwszy post (IMG:style_emoticons/default/biggrin.gif) Dział chyba dobry, ale tradycyjnie, jak zły to proszę o przeniesienie (IMG:style_emoticons/default/biggrin.gif)
Mam problem. Robię taki w miarę amatorski bo sam jestem amatorem; sklep do mojej serwerowni (IMG:style_emoticons/default/biggrin.gif) Opieram go o html/css/php. Pisze do niego własne skrypty (czasami wykorzystuję to co w necie, ale rzadko bo sam wymyślam) i teraz piszę system NEWS i tu mam problem ale nie z samym systemem news. Problem jest ponieważ chcę napisać archiwum.php, w którym będzie lista wszystkich newsów i do niego dałem taką zmienną dotyczącą kategorii newsa $_GET 'kat' o wartościach 'promocja', 'nowosc', zmiana'; oraz chcę podzielić to archiwum na strony po 10 wpisów więc dałem również $_GET: 's' (strona) o wartości równej stronie. no i mam taki problem, bo podzielenie na kategorie to MOŻLIWOŚĆ nie wymagana więc chcę aby jeżeli dzielenie nie będzie wybierane to strony można było zmieniać normalnie np. archiwum.pgp?s=1, a kiedy będzie z kategorią to żeby rozróżniało i pisało np. archiwum.php?kat=nowosc&s=2. Mam nadzieję, że to moje rozpisanie pozwoli Wam jakoś zrozumieć mój problem i mi pomoże. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Sprawa jest prosta, wystarczy sprawdzić czy zmienna $_GET['kat'] istnieje (opcjonalnie czy przechowuje poprawną wartość) i w zależności od tego generować link.
EDIT: o jeden nawias za mało. Ten post edytował b4rt3kk 2.10.2012, 20:11:46 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
Dobra, przyznam się bez bicia (IMG:style_emoticons/default/smile.gif) Że na takie rozwiązanie z użyciem if nie wpadłem, może dlatego, że ślęczę nad tą stroną (całościowo nie tylko nad news) dosyć długo (IMG:style_emoticons/default/biggrin.gif) Ale wielkie dzięki za to (IMG:style_emoticons/default/smile.gif)
No to fajnie, ale teraz mam nowy problem (IMG:style_emoticons/default/biggrin.gif) Chcę zrobić stronę wielojęzyczną więc myślę sobie zrobię tak: domena.pl/index.php?lang=en&innazmienna=wartosc[...]. No tak niby wszystko ładnie ale mam problem (IMG:style_emoticons/default/biggrin.gif) No bo domyślnym językiem będzie Polski i chcę aby strona wykrywała czy jest już własnie np. ta zmienna ?lang. W sensie jeżeli będzie JAKAKOLWIEK zmienna już w nagłówku (domena.pl/index.php?zmienna=wartosc) aby następna zmienna była dopisana już z znacznikiem "&", a jeżeli nie będzie żadnej zmiennej w nagłówku to żeby zmienna dopisała się z znacznikiem "?". I aby przechodzą na następną stronę jakimś guzikiem w menu jeżeli są zmienne w nagłówku one też przechodziły na następną stronę. Pomocy. Ten post edytował SkeraPL 2.10.2012, 20:15:33 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
No to znajdź w adresie & albo ? i w zależności od tego co występuje generuj odpowiedni link. Albo sprawdzaj czy _GET jest jakąś tablicą niepustą.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
Potrzebna jest wiadomość czy np. jest w tablicy $_GET zmienna "lang" i jeżeli jest to do menu dopisać aby po kliknięciu w dany link po za domena.pl/podstrona.php bylo jeszcze tez dopisane ?lang=en, chyba, że da się to łatwiej zrobić.
I żeby jeżeli jest np. dana strona podzielona na dodatkowe podstrony w sensie domena.pl/podstrona.php?s=2, i jeżeli będę na tej stronie (domena.pl/podstrona.php) w wersji Angielskiej (?lang=en) po czym kliknę na przejście dalej ($s=2) to żeby nie wymazywało zmiennej lang tylko dodało zmienną s albo jeżeli nie ma zmiennej lang napisało tylko ?s, oczywiście zamiast lang może być każda inna zmienna, więc żeby wykrywało to. Ten post edytował SkeraPL 14.10.2012, 14:38:06 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Napisz funkcje która będzie to robić.
Oczywiście w dużym uproszczeniu, pokombinuj z tym. Ten post edytował !*! 14.10.2012, 14:42:19 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%)
|
witam co by nie tworzyc nowego zapytam tu,
do wyswietlania podstron uzywam takiej knstrukcji:
Linki wygladaja tak: CODE a href="index.php?show= Dlaczego nie działa linkowanie w przypadku wpisania: CODE a href="index.php?show=XXX/YYY czyli plik zaglebiony w folderze (IMG:style_emoticons/default/co_jest.gif) Uwazalem iz ten fragment jest winny: CODE && (preg_match('|^[[:alnum:]-]+$|', $show)) ale po usunieciu tej czesci zamiast wczytywac mi 404.php po prostu nie wyswietlalo nic nawet błędu.. Czego ja nie wiem a wiedzieć powinienem (IMG:style_emoticons/default/graduated.gif) z góry dziex! |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
@up
Wyrażenie jest złe, podobnie jak cały skrypt, wpisując link mogę skakać po plikach i katalogach? (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%)
|
Mój skrypt nawet działa
ale nie ma opcji przypisania $get = $_GET; więc może mi ktoś podać jak przypisać do zmiennej wszystkie informacje z $_GET? Problem załatałem w taki sposób:
Tylko w tym wypadku za każdym razem dopisuje się $s=2, jak można sprawić aby jeżeli wykryje, że już istnieje dana zmienna to ją podmieniło, a nie dodawało ponownie? |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Nieco inna metoda przepisania zmiennych GET:
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%)
|
!*!
Profesjonalista nie jestem... to co ratuje ten skrypt sesji musze sie uczyc zeby temu zapobiec czy jakos da sie naprawic inaczej i czemu nie da sie pliku z folderu zincludowac? |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
!*! Profesjonalista nie jestem... to co ratuje ten skrypt sesji musze sie uczyc zeby temu zapobiec czy jakos da sie naprawic inaczej i czemu nie da sie pliku z folderu zincludowac? Każdy wpisując tylko i wyłącznie nazwę pliku w pasku adresu może sobie zaincludować dowolny plik, choćby taki do którego nie powinien mieć dostępu. Dlatego jest to zły pomysł. |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%)
|
to zrozumialem, ale pytalem jak temu zapobiec, edycja obecnego kodu czy od nowa i jak w sensie o czym poczytac (IMG:style_emoticons/default/Lkingsmiley.png)
pzdr |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Ja osobiście uważam że includowanie podstron to generalnie zły pomysł. Jeśli już musisz tak robić to sprawdź czy wartość GET jest zgodna z oczekiwaniami.
|
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%)
|
dzieki za sugestie, przemysle jak to zrobic.. i przeinacze zeby naprawic
a potrafi ktos wytlumaczyc dlaczego moge includowac tylko z biezacego folderu a jak dam sciezke/plik jako zmienna w GET to nie trybi i wyswietla mi 404.php? (IMG:style_emoticons/default/oneeyedsmiley02.png) |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%)
|
dzieki za sugestie, przemysle jak to zrobic.. i przeinacze zeby naprawic a potrafi ktos wytlumaczyc dlaczego moge includowac tylko z biezacego folderu a jak dam sciezke/plik jako zmienna w GET to nie trybi i wyswietla mi 404.php? (IMG:style_emoticons/default/oneeyedsmiley02.png) Bo preg_match w linii 8 zwraca FALSE no i cały warunek kończy się elsem w linii 10: "else include '404.php';'. |
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Ewentualnie tak:
Tym sposobem oddzielasz wartość GET od pliku. Ten post edytował !*! 17.10.2012, 08:36:52 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 06:42 |