Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] php a przyjazne URL'e
bl4ck_b0x
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


Witam.

Ostatnio wpadłem na pomysł otworzenia ciekawego serwisu (z przyczyn oczywistych nie powiem na czym będzie polegał) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) No ale dalej... chodzi mi o to, że będą mi potrzebne tzw. "przyjazne URLe" ze względu na wypozycjonowanie strony. Chciałbym aby to wyglądało tak jak np. w phpbb by przemo + spider friendly (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) czyli nazwa tematu jest w GET (pasku adresu) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zastanawia mnie jak to ma działać... czy tzw. TEMAT (nazwijmy to właśnie tak wzorując się na PHPBB) ma być pobierany z bazy, następnie przypisywany do np. $_GET['nazwa_tematu']?

Bardzo prosiłbym o wskazówki...
pozdrawiam

Ten post edytował JaRoPHP 13.12.2007, 20:08:33
Powód edycji: Dodanie tagu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
templar
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Poland

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


A ja bym jednak zrobił jeszcze inaczej.

Wyszukiwanie dajesz po stringu, ale w tabeli bazy dodajesz kolumnę np. topic_url, która zawiera przekonwertowany string topicu - bez polskich znaków, spacji i pojechany np. strtolowerem. Następnie zakładasz na nią indeks i wtedy wyszukiwanie będzie błyskawiczne, bo z tego co mi wiadomo tabela z topicami w phpbb nie ma żadnego innego indeksu poza ID, ale być może się mylę. Indeksy bardzo przyspieszają pracę i wyszukiwanie danych, należy pamiętać, że silnik bazy danych "musi mieć co robić", oczywiście utrzymanie indeksów to też jakiś koszt, ale to dopiero zaczyna być problemem przy 4-5-10 indeksach i 10-20 tabelach powyżej 500 000 - milion wierszy.

No i przy dodawaniu topica najpierw go konwertujesz do takiej postaci jak wyżej, a następnie sprawdzasz w tabeli, czy taki topic_url już istnieje. Jeżeli istnieje, to dodajesz na końcu "2", i masz sprzedam_dzialke2.html, a jesli sa 2 takie tematy to je zliczasz i dajesz 3 itp itp.

Potem tylko odczytujesz przy generacji linków pole topic_url i generujesz link topic_url.'.html dla przykładu no i w mod_rewrite regułka i drobna zmiana skryptu i ot jest.

pozdro
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 23:30