Ładne url/linki

Tu dyskutujemy i rozwiązujemy problemy związane z innymi językami do Tworzenia Stron WWW.
Dissio
Początkujący
Początkujący
Posty: 20
Dołączył(a): niedziela, 13 lipca 2014, 16:37

Ładne url/linki

Post przez Dissio »

Czesc, robie strona testowa i zatrzymalem sie na pewnym problemie: tabela w mysql zawiera id,nazwa,tytul,teskt. w index.php wyswietlane sa wszystkie teksty z bazy(cos w ramach artykulu).
dynamiczna_strona.php - to strona ktora jest szablonem dla kazdego artykulu, mechanizm wyglada tak:
(w petli w index.php:)
<code> echo "<a href='dynamiczna_strona.php?id=$row[id]'</code>...(dalsza czesc wywietlanai np: $row['tytul'] </a>) i klikajac przechodzi sie na strony dynamiczna_strona.php w ktorej wchodzimy na tekst ktory dokladnie wybralismy w indexie.php .

Tutaj pojawia sie problem, kiedy klikam w tekst wychodzi taki brzydki URL:

Code: Zaznacz cały

http://localhost/aptana/kreator/dynamiczna_strona.php?id=1
a chcialbym zeby bylo: localhost/aptana/kreator/tytul < dynamiczny tytul ktory pobierany bedzie w bazie>.

ps Ogladalem kurs pozycjonowania, jednak nie jestem sobie w stanie poradzic bo za duzo jest tam "/katalogow/", jak na moj poziom doswiadczenia. Za kazda rade bardzo dziekuje :)
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Ładne url/linki

Post przez Morfidon »

Hej,

Pamiętaj, że do strony docelowej zawsze dostaniesz się też z "brzydkiego URL'a". Tu chodzi oto, aby "ładny" URL został zinterpretowany jak ten pod tym "brzydkim" i od tego jest .htaccess

Także powinieneś przesłać w anchorze nie:

Code: Zaznacz cały

href='dynamiczna_strona.php?id=$row[id]
tylko ładną ścieżkę.

Pozdrawiam serdecznie,

Arkadiusz
Dissio
Początkujący
Początkujący
Posty: 20
Dołączył(a): niedziela, 13 lipca 2014, 16:37

Re: Ładne url/linki

Post przez Dissio »

Jak zwykle trafna i łatwa odpowiedz :)
Dissio
Początkujący
Początkujący
Posty: 20
Dołączył(a): niedziela, 13 lipca 2014, 16:37

Re: Ładne url/linki

Post przez Dissio »

jest jeszcze jeden problem:

w index.php wyswietlane sa obrazki z bazy danych (w ktorej sa pola : id,name,sciezka), klikajac na kazdy obrazek przechodzi sie do dynamicznej strony obrazkow, w ktorej wyswietlany jest dany obrazek, wszystko bylo ok dopoty nie zminialem w hrefie z ID na NAME, problem jest zapewne z query w dynamicznej stronie, tutaj jest skrypt:

index.php:

Code: Zaznacz cały

echo "<a href=\"".$row['name']."\"style=\"text-decoration:none; color:red; a:color:black;\">";
(jest to petli while, ktora wyswietla wszystkie obrazki)

a kod w dynamicznej stronie obrazkow :

Code: Zaznacz cały

include_once('db_connection.php');	
@$name = $_GET['name'];  
$query=$mysqli ->query('Select * from photos WHERE name= $name '); 
....

Code: Zaznacz cały

 while ($row=$query ->fetch_array()) 
i wyskakuje blad: Fatal error: Call to a member function fetch_array()

(htaccess):

Code: Zaznacz cały

 RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ dynamiczna_strona_obrazkow.php?name=$1 [L]
Z kazda odp. wielkie dzieki :)
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Ładne url/linki

Post przez Morfidon »

czym jest zmienna $query oraz co to za funkcja fetch_array(), czy może ona operować na tego typu danych?
karolgrzelak10
Nowicjusz
Posty: 3
Dołączył(a): czwartek, 10 września 2015, 14:43
Contact:

Re: Ładne url/linki

Post przez karolgrzelak10 »

Wszystko jest zrozumiałe, wystarczy trochę nad tym posiedzieć i popróbować na różne sposoby. Bardzo pomocne są te wszystkie kursy, można się nauczyć dużo.
Post Reply