Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przyjazne linki PHP
matis95
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 18.12.2009

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


Witam. Jak mogę w php generować przyjazne linki? Moje linki teraz wyglądają tak:
adresstrony.pl/readnews.pl?id=1
a chciałbym, żeby wyglądały tak:
adresstrony.pl/tytulnewsa
albo
adresstrony.pl/news/tytulnewsa
Newsy trzymam w MySQL.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drakos
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 28.10.2010

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


Najpierw warto znormalizować tytuły w osobnej kolumnie tabeli. Ja używam zwykle name dla normalnych tytułów i nicename dla znormalizowanych. Normalizacja to nic innego co podmiana polskich znaków na odpowiedniki, strtolower i zamiana spacji na - albo _.
Drugi krok to zmiana parametru GET na ów nicename, tak, ze na przykład adres to: mojastrona.pl/readnews.php?nicename=tytul-przykladowego-artykulu
Teraz dodajesz regułę, która przekieruje mojastrona.pl/tytul-przykladowego-artykulu.html na link jak powyżej.

Nie mam teraz czasu, by szukać tego, a rewrita zazwyczaj nie piszę, tylko przepisuję z dokumentacji.
Go to the top of the page
+Quote Post
matis95
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 18.12.2009

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


Cytat(drakos @ 28.10.2010, 19:24:06 ) *
Najpierw warto znormalizować tytuły w osobnej kolumnie tabeli. Ja używam zwykle name dla normalnych tytułów i nicename dla znormalizowanych. Normalizacja to nic innego co podmiana polskich znaków na odpowiedniki, strtolower i zamiana spacji na - albo _.
Drugi krok to zmiana parametru GET na ów nicename, tak, ze na przykład adres to: mojastrona.pl/readnews.php?nicename=tytul-przykladowego-artykulu
Teraz dodajesz regułę, która przekieruje mojastrona.pl/tytul-przykladowego-artykulu.html na link jak powyżej.

Nie mam teraz czasu, by szukać tego, a rewrita zazwyczaj nie piszę, tylko przepisuję z dokumentacji.


Chciałem tak zrobić, ale jaki muszę dać typ pola w bazie, aby to działało. Bo jak daje TINYTEXT to gdy znajduje się w nim wartość liczbowa, to wszystko jest ok, ale jak jest tam jakiś ciąg liter, to nie działa.
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: 5.10.2025 - 17:56