![]() |
![]() |
![]()
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.
|
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 23:30 |