Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przyjazne linki w GET'cie z wyszukiwarki
craker
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


Witam,
mam pytanie chciałbym zrobić coś takiego, ze jak w wyszukiwarce wpiszemy np słowo "ala ma kota" to żeby link nie był w postaci np. http://adres.pl/search.php?szukaj=ala+ma+kota tylko, żeby adres był w postaci np. http://strona.pl/szukaj-ala-ma-kota.html

jak mam coś takiego zrobić questionmark.gif


--------------------
narazie brak sygnaturki
Go to the top of the page
+Quote Post
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Poczytaj o mod rewrite i przyjaznych linkach
Na przykład tu :

http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/

http://home.pl/pomoc/kursy/rewrite


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
ddiceman
post
Post #3





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Czesto stosuje sie technike redirectu z poziomu PHP:
http zostalo zastapione przez htp bo forum tlumaczy to na anchor

  1. <?php
  2. //http://example.com/search.php?szukaj=ala-ma-kota
  3. if(isset($_GET['szukaj'])) header('Location: htp://example.com/szukaj-' . $_GET['szukaj']);
  4. ?>


a pozniej taka sciezke przez mod-rewrite znowu sie rozklada na zmienne $_GET

wtedy $_GETem jest wywolywany (przez submitowanie formularza) adres htp://example.com/search.php?szukaj=ala-ma-kota a ten z poziomu PHP robi redirecta do przeyjaznego adresu (ktory nomen-omen musi byc przetlumaczony spowrotem na sciezke ala $_GET).

Ten post edytował ddiceman 31.07.2008, 11:35:06
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~ddiceman w życiu większych bzdur nie czytałem. Głupoty wyssane z palca.
Go to the top of the page
+Quote Post
ddiceman
post
Post #5





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Cytat(mike @ 31.07.2008, 13:50:06 ) *
~ddiceman w życiu większych bzdur nie czytałem. Głupoty wyssane z palca.


http://matthewjamestaylor.com/blog/how-to-...-rewritten-urls

Nie glupoty, nie wyssane i nie ja to wymyslilem. Nie obrazaj mnie prosze.
Go to the top of the page
+Quote Post
dadexix
post
Post #6





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Cytat
~ddiceman w życiu większych bzdur nie czytałem. Głupoty wyssane z palca.


no to jak zmusisz przegladarkę by zmienne GET wysłała nie jako adres?parametr=wartosc tylko parametr-wartosc.htm?

Mi jedynie przychodzi do głowy JS i dynamiczne generowanie linku ale nie wiem czy to aby na pewno good idea...


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
craker
post
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


to że mode_rewrite'em osiągam przyjazne urle to wiem, ale jak masz formularz i wysyłasz nim zapytania get'em to mod_rewrite w standardowej konfiguracji nie pomaga. @ddiceman chyba właśnie o to mi chodziło, bo tak sobie zrobiłem u siebie, ale myślałem że to jest strasznie na około i że napewno ktoś zna jakieś lepsze rozwiązanie, ale jeśli takowego nie ma no to trudno.


--------------------
narazie brak sygnaturki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:31