Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Array w GET
Obelisk
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


Mam pytanie odnośnie konstrukcji linków. Czy istnieje jakiś łątwiejszy sposób na tworzenie tablic w GET? Tutaj jest prosty przykład:
Mam taki adres url:
serwis[samochody][daewoo][lanos]=1&serwis[samochody][daewoo][matiz]=2
To stworzy nam taką strukturę:
Kod
Array
(
    [serwis] => Array
        (
            [ssamochody] => Array
                (
                    [daewoo] => Array
                        (
                            [lanos] => 1
                            [matiz] => 2
                        )

                )

        )

Moje pytanie czy istnieje jakiś krótszy zapis url aby efekt był taki sam?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witamy na Forum, zapoznaj się z panującymi to zasadami, żeby uniknąć blokady wątków.
Przenoszę.

Krótszy zapis? Co przez to rozumiesz?

Jeżeli dobrze rozumiem, to możesz zamienić nazwy na klucze tablicy i tak wyświetlać w linku.
Go to the top of the page
+Quote Post
Emyl
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.07.2008

Ostrzeżenie: (0%)
-----


Poczytaj o serialize i urlencode.
Go to the top of the page
+Quote Post
Obelisk
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


Nie rozumię powodu przenoszenia - nie jestem laikiem i znam trochę php. Wracając do tematu - Zależy mi na takiej strukturze tablic jaką przedstawiłem lecz jaki widzimy zapis url jest trochę przydługi i zdublowany, dlatego chciałbym się dowiedzieć czy jest jakaś możliwość aby go skrócić zachowując taką strukturę jaka jest.
Cytat(Emyl @ 16.03.2016, 17:57:25 ) *
Poczytaj o serialize i urlencode.

Dziękuję za próbę pomocy ale nie jest ona dla mnie gdyż ja chcę dowiedzieć sie czegoś na temat struktury urli oraz argumentów z parametrami, które można wykorzystać

Ten post edytował Obelisk 16.03.2016, 18:02:05
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Kod
?m=daewoo&s=lanos-1,matiz-2


Ten post edytował markonix 17.03.2016, 02:03:04
Go to the top of the page
+Quote Post
Obelisk
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


Dzięki za kierunek ale Twój przykład tworzy tablice jednowymiarowe a mnie interesuje tablica wielowymiarowa.
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Takie dane zazwyczaj przesyła się POST zwłaszcza że są limity na długość adresu wynikające z konfiguracji serwerów i użytych przeglądarek. Jakieś patche typu Suhosin mogą dodatkowo blokować tablice.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Czy chcesz zrobić skracanie linków?
Go to the top of the page
+Quote Post
Obelisk
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


Cytat(Kshyhoo @ 17.03.2016, 15:25:11 ) *
Czy chcesz zrobić skracanie linków?

Patrz pierwszy mój post.
Go to the top of the page
+Quote Post
markonix
post
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Niby jak chcesz to skrócić i po co?
Jeżeli masz jakiś wyraz i wartość to w jaki magiczny sposób miałoby dać się to zapisać za pomocą mniejszej liczby znaków?
Masz ala=1 teraz napisz mi algorytm, który zamiast 5 znaków użyje 3, troszkę logiki..

Jedyne co możesz robić to po prostu stworzyć swój string, który zinterpretujesz jako tablicę.
Mój przykład to nie jest żadna tablica tylko schemat danych, który zawiera tyle samo danych co przykład pierwotny.

Ten post edytował markonix 17.03.2016, 21:41:05
Go to the top of the page
+Quote Post
Obelisk
post
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


W moim przykładzie jak widać jest tablica w tablicy a w Twoim przykładzie widzimy tablicę jednowymiarową zawierającą tylko i wyłącznie jedną tablicę z przypisanymi danymi. Pytam o strukturę url bo sie na niej nie znam może jest jakaś reguła która stworzy tablice w tablicy przy użyciu krótszego zapisu niż ten:
domena.pl/serwis[samochody][daewoo][lanos]=1&serwis[samochody][daewoo][matiz]=2
A czemu krótsza? A jak to będzie wyglądać dla Google?
Mam wrażenie że nikt nie czyta tematu dyskusji. Kolega wyżej mówi o tablicy jednowymiarowej z jednym argumentem ja natomiast mówię o tablicy wielowymiarową zawierającą kilka argumentów.

Ten post edytował Obelisk 17.03.2016, 22:42:12
Go to the top of the page
+Quote Post
markonix
post
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


A ja mam wrażenie, że Ty nie umiesz czytać te zrozumieniem.
Napisałem wyraźnie, że mój zapis i zapis oryginalny zawiera te same dane tylko w innej formie.

Wreszcie chociaż napisałeś po co ten temat - dla wyszukiwarki Google.
A Google to jakiś mały chińczyk, dla którego istotne jest ile coś ma znaków czy to algorytm komputerowy?
Oczywiście są tam jakieś SEO linki ale to się ma do tego aby w linku zawierały się słowa kluczowe i były przyjazne dla oka.
Nie da się tego zrobić dla linków, które mają zawierać mnóstwo danych. Patrz przykłady typu Allegro po wybraniu szczegółowych atrybutów.

Można się bawić coś w stylu:
Domena.pl/serwis/daewoo-lanos+daewoo-matiz
Dla mnie niepotrzebna robota.


Go to the top of the page
+Quote Post
Obelisk
post
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 16.03.2016

Ostrzeżenie: (0%)
-----


Tak wiem, że allegro też stosuje taki sam zapis w url i widzę, że chyba nie można skrócić zapisu skoro oni jeszcze tego nie zastosowali albo jeszcze o tym nie wiedzą. Mimo wszystko dziękuję wszystkim za pomoc.
Go to the top of the page
+Quote Post
com
post
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Jaki krótszy zapis? jeśli chcą upakować słowa kluczowe w url to co im dbało by obcinanie tego.

a co za problem zrobić 3 tablice i je złączyć odpowiednio? Jak Ci się nie podoba serwis[samochody][daewoo][lanos], czy chociażby napisać funkcje do generowania.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 08:44