Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Podstrona z bazy danych : adres oraz title
Forum PHP.pl > Forum > Przedszkole
rafalkingpl
Witam. Mam w ten sposób rozwiązane wyswietlanie podstron na stronie :

<?php
include("news/polacz.php");
$query = mysql_query("select * from news where id='".(int)$_GET['id']."'");
$rekord = mysql_fetch_array($query);
echo '<p class="news_tytul">'.$rekord[1].'</p><span class="news_tytul2">Autor: '.$rekord[3].'<br/>Data: '.$rekord[2].'</span><br /><span id="user_field">'.$rekord[4].'</span>';
?>

Wszystko działa ale prośba czy ktos mógłby mi powiedzieć jak zrobić żeby
1. w adresie zamiast : http://www.zerko.pl/news.php?id=5 wyświetlała się zawartość tak jak akurat w tym przypadku zawartość kolumny "nazwa" w 5 wierszu a nie kolumna id ? np. http://www.zerko.pl/to jest artukul numer 5 ?
2. Czy da się jakoś zrobić żeby też w <title><title> wpisywało się to co jest w wierszu "nazwa" ? Próbowałem przez rózne przypisania do zmiennej ale nie działa .
nospor
ad1) Poczytaj o ŁADNE URL MOD REWRITE
ad2) Normalnie wyswietlasz w title. Tylko ze najpierw masz to pobrac, a dopiero potem generowac title
rafalkingpl
Dzięki za szybka odpowiedź spojrzalem troche w google na temat pytania 1. Zauważyłem że można zmienić np. adres : http://www.zerko.pl/news.php?id=5 na adres http://www.zerko.pl/news-5 ale miraczej chodziło żeby w adresie się wyświetlało to co zapiszę w dodatkowej kolumnie dla tego konkretnego wiersza. Czyli np. wpisze tam : to-jest-promocja to żeby adres wyglądał : http://www.zerko.pl/news.php/to-jest-promocja . Czy to tez się robi w .httacess ?

Co do pytania drugiego.

na początku mam <title></title> a pobieram w <body> nazwy wierszy to jak mam to najpierw pobrać ?

Dzięki.
markonix
Cytat(rafalkingpl @ 5.03.2014, 18:19:40 ) *
Czyli np. wpisze tam : to-jest-promocja to żeby adres wyglądał : http://www.zerko.pl/news.php/to-jest-promocja . Czy to tez się robi w .httacess ?

Nie, to się robi na klawiaturze komputera.

W httacess robisz, zgodnie z przykładami, odpowiednią regułę interpretującą drugi fragment adresu URL.
Drugi fragment linku czyli owe to-jest-promocja w kodzie PHP może być np. parametrem GET - GET['url_title'].

Ogólnie przy dodawaniu artykułu proponuje rozdzielić tytuł wyświetlany, a tytuł do linku - różnią się dość istotnie poza tym url_title powinien być unikalny, zwykłt title już koniecznie.

No i pamiętaj, że domyślnie taka reguła będzie działać dla wszystkich linków więc albo warunkujesz to albo cała aplikacja opiera się o ten system.
rafalkingpl
Super jest coraz lepiej z Title desctription sobie poradziłem pobieram z bazy danych opisy do poszczególnych podstron. Zostaje kwestia zamiany tych adresów niestety z tym nie mogę sobie poradzić chodź po dokładnej lekturze google wydaje mi się że robię zapis ok ale nie działa. Może gdzieś jeszzcze cos trzeba zmienić . Help.

RewriteEngine on
RewriteRule ^http://zerko.pl/([^-]+)$ pod_news.php?id=$1 [L]


Co według mnie powinno zamienić to :
http://www.zerko.pl/pod_news.php?id=5

na to

http://www.zerko.pl/pod_news/5

Niestety tak się nie dzieje. Nic nie zamienia. Pytalem się admina serwera czy włączony jest moduł mod_rewrite powiedział że tak. Plik jest umieszczony w katalogu głównym. W pliku zrobiłem na końcu enter. Wydaje się że ok ale nie działa nic smile.gif
nospor
Cytat
Co według mnie powinno zamienić to :
http://www.zerko.pl/pod_news.php?id=5

na to

http://www.zerko.pl/pod_news/5

To nie tak.... mod rewrite dziala w drugą strone smile.gif
http://www.zerko.pl/pod_news/5
zamienia na
http://www.zerko.pl/pod_news.php?id=5

Poza tym w swoim kodzie .htaccess nie masz nigdzie pod_news/ wiec niby cxzemu ma ci to zamieniac jak nie ma ?
rafalkingpl
Przepraszam ale jest w kodzie pod_news.

RewriteRule ^http://zerko.pl/([^-]+)$ pod_news.php?id=$1 [L]

Co chce osiągnąć. Teraz adresy mi się wyświetlają tak :

http://www.zerko.pl/pod_news.php?id=5

a chce żeby było tak :

http://www.zerko.pl/pod_news/5 - tak ma widziec osoba oglądająca stronę.


Czyli ten zapis jest zły ? RewriteRule ^http://zerko.pl/([^-]+)$ pod_news.php?id=$1 [L] questionmark.gifquestionmark.gif
nospor
Jest pod_news.php a ja mowie pod_news/ smile.gif Czytamy ze zrozumieniem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.