Skocz do zawartości

Przyjazne linki php msql


piotrek442

Rekomendowane odpowiedzi

Mam pytanie czy wszystko zrobiłem dobrze

Stworzyłem tabele

CREATE TABLE `filmy` (
 `id` int(11) NOT NULL auto_increment,
 `tytul` text NOT NULL,
 `tresc` text NOT NULL,
 `view` int(11) NOT NULL,
 `url` text NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

Zamiana na przyjazny link

$title=mysql_real_escape_string($_POST['title']);
$title=htmlentities($title);
$newtitle=string_limit_words($title, 6); 
$urltitle=preg_replace('/[^a-z0-9]/i',' ', $newtitle);
$newurltitle=str_replace(" ","-",$newtitle);
$url=''.$newurltitle.'.html';

//jak mam znaki typu "śćą" to zamienia mi na znaczki jakieś

A więc stworzyło mi link : film.php?url=bla-bla.html

Wyświetlam :

$url=$_GET['url'];
$result = mysql_query("SELECT * FROM filmy WHERE url='$url'");
// przerabiamy na tablicę
$row = mysql_fetch_array($result);
echo stripslashes($row['tytul']);
echo stripslashes($row['tresc']);

Ale czy to wszystko jest poprawne? jakieś wskazówki? I jaki typ danych do url

i jak mam przerobić plik .htaccess żeby z linku strona.pl/article.php?url=bla-bla.html przekierować na strona.pl/bla-bla.html

Odnośnik do komentarza
Udostępnij na innych stronach

Dodaj sobie id do linków to nie będziesz musiał zapisywać linków w bazie. Wtedy wystarczy tylko przekierowanie w htaccess + poprawa w skrypcie aby wyświetlał juz przepisane.

PS. To co napisałeś to prosi o poprawię :D ale jak pisałem wyżej nie ma sensu ;)

Webmastering, kodowanie & programowanie

Więcej informacji na moim profilu

Zapraszam na PW

Odnośnik do komentarza
Udostępnij na innych stronach

@ogóle nie wiem co z tym dalej robić

zaimplementować przyjazne linki

Zainteresuj się -> https://www.google.pl/search?hl=pl&q=mod_rewrite

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Co ma wspólnego przechowywanie danych w bazie z "przyjaznymi linkami" ? To są dwie odrębne sprawy do tego nie powiązane.

Jeśli w tabeli `url` chcesz przechowywać całe adresy - url'e musi być typu UNIQUE, by wykluczyć możliwość wystąpienia dwóch takich samych adresów. Jeśli chcesz przechowywać seo urle nie jako całe adresy, ale np człon (string) jakis-ciag-znakow,123.html

co może odpowiadać strona.php?jaka=123 wtedy nie musi być kolumna unikalna, bo twój URL składa się z dwóch części przy czym część (int) masz unikaną z pola klucza głównego tabeli ID.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności