ForumCała strona

Nawigacja

Aktualnie online

Gości online: 8

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
[PHP] Przyjazne SEO Linki
poki289
Witam, od kilku godzin m?cz? si?, jak wykona? przyjazne URLe.
Po przeczytaniu na wortalu php.pl artyku?u Przyjazne URLe, postanowi?em ?e skorzystam z tego sposobu.
Utworzy?em plik index.php a w nim:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Po otworzeniu strony mam tablice z parametrami, tylko jak si? do tych parametrów odwo?a??
Czy móg?by mi kto? ?opatologicznie wyt?umaczy? lub da? przyk?ad zastosowania.
Z góry thx.
Edytowane przez Pieka dnia 06.03.2010 19:52:01
 
www.add-ons.pl
W?cibski Go??
Dodany dnia 24.10.2025 18:01:07
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
bartek124
Wybra?e? metod? PHP, czyli skorzystanie z tzw. Routera. Elastyczniej, aczkolwiek trudniej. Mo?esz wykorzysta? sam .htaccess do przepisywania linków, a parametry odbiera? normalnie poprzez tablic? superglobaln? $_GET. ?ci?gnij i zbadaj mój mod Friendly Url's, je?li chcesz zobaczy?, jak to dzia?a.

Co do routerów, w .htaccess wystarczy jedna regu?a. W Twoim przyk?adzie adres wygl?da tak:
http://www.mojastrona.pl/index.php/newsy/pokaz/1


Wi?c wystarczy regu?a, która przepisze to na:
http://www.mojastrona.pl/newsy/pokaz/1


Bardzo elastycznie, ale wymaga to wi?cej kombinacji w PHP. Swego czasu napisa?em router na w?asne potrzeby, który pobiera? z tablicy, na podstawie linku, odpowiedni? warto??, któr? by?a kolejna tablica.

Dla przyk?adu:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Na tej podstawie, po wywo?aniu strony
http://www.mojastrona.pl/newsy/pokaz/1/komentarze/strona_1

zosta?a pobrana w/w tablica, nast?pnie za pomoc? funkcji array_combine po??czy?a subtablic? 'getkeys' zawieraj?c? klucze dla tablicy $_GET z warto?ciami zawartymi w adresie. W ten sposób po wywo?aniu strony
http://www.mojastrona.pl/newsy/pokaz/1/komentarze/strona_1


w ostateczno?ci zostaje wywo?ana strona news.php z tablic? $_GET prezentuj?c? si? nast?puj?co:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


dla przyk?adu.
Mam nadzieje, ?e co? z tego zrozumia?e?, bo troszk? jednak namiesza?em. Je?li drugi przyk?ad wydaje Ci si? trudny to spokojnie u?yj samego .htaccess, b?dzie pro?ciej i szybciej, a w przysz?o?ci mo?esz zacz?? kombinowa? na routerach :)
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
poki289
Na wst?pie dzi?ki za odpowied?, naprawd? pomocna.
Dobrze znana jest mi Twoja modyfikacja, pisz?c w?asny system wtyczek, poniek?d wzorowa?em si? na Twoim modzie (na starcie ?aduje wszystkie nazwy plików do tablicy, sprawdzam czy klasa/metoda istnieje itd.), ogólnie ma?a rzecz a cieszy.
Przepisywanie linków po .htaccess ma tylko jeden plus, to ?e gdy posiadam adres:
nazwa.pl/articles.php?cat=php&article=urle
To wystarczy jedna regu?a w .htaccess aby zmienic na:
nazwa.pl/php/urle.htm
I nic wi?cej nie musz? kombinowa?, ale wada jest taka ?e, regu?y musz? ustala? dla ka?dego pliku z osobna (articles.php downloads.php itp).
I w sumie móg?bym tego u?y?, ale wed?ug mnie. Nie jest to dobre rozwi?zanie.
Korzystaj?c z routingu wystarczy mi poni?szy .htaccess i po sprawie.
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Co do Twojego przyk?adu Routingu, to widzia?em gdzie? na php.pl podobny sposób, b?d? musia? si? temu bli?ej przyjrze?.
Trzeba te? b?dzie si? przyjrze? Drupalowi czy WP jak tam wygl?da ich Routing.
 
www.add-ons.pl
bartek124
Hmm, no tak. Chyba ze wszystkie pliki by np sz?y przez index.php, co? w stylu

index.php?strona=articles&cat=php&article=urle, wtedy wystarczy?aby te? chyba jedna regu?a.

Je?li chodzi o router, w sumie to sam jako? na to nie wpad?em, potrzebowa?em co? na szybko i jako? do ?ba wszed? ten pomys?, ale mo?liwe ze podobny gdzie? po forach si? pel?ta. Jak to dzia?a w WP czy innych skryptach, nei mam poj?cia, nie looka?em Smile
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
poki289
W?a?nie na takiej zasadzie dzia?a drupal (w WP nie przygl?da?em si? dok?adnie, ale te? co? w ten dese?) i na pewno takie rozwi?zanie zastosuj? u siebie.
nazwa.pl/index.php?modules=nazwa_modulu

Gdzie nazwa_modulu to nazwa katalogu i pliku .php a w rezultacie otrzymamy includowany plik nazwa_modulu/nazwa_modulu.php.
Wracaj?c do routingu czy by?aby mo?liwo?? zerkni?cia w ?ród?o Twojego routingu?

Wiadomo?? doklejona:
Zastanawiam si? jeszcze jak to jest ze stron? wieloj?zyczn?, chce zastosowa? takie urle.
nazwa.pl/en/download/delphi2007/
nazwa.pl/pl/download/delphi2007/
Ale nie wiem Google nie b?dzie "krzycze?", poniewa? url identyczny (tresc oczywi?cie przet?umaczona na dany jezyk).
Widzia?em te? ?e ró?ne skrypty, maj? w bazie danych tabele,z polami (id, nie przyjazny adres, przyjazny ,seo_tytul , seo_opis itp). Co o tym my?licie? Czy mo?e lepiej doda? do ka?dej tabeli powy?sze pola?
Edytowane przez poki289 dnia 07.03.2010 18:55:33
 
www.add-ons.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl