Strona 1 z 1

Ładne url/linki

Napisane: poniedziałek, 24 listopada 2014, 16:33
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 :)

Re: Ładne url/linki

Napisane: poniedziałek, 24 listopada 2014, 16:58
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

Re: Ładne url/linki

Napisane: poniedziałek, 24 listopada 2014, 17:11
przez Dissio
Jak zwykle trafna i łatwa odpowiedz :)

Re: Ładne url/linki

Napisane: wtorek, 25 listopada 2014, 19:11
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 :)

Re: Ładne url/linki

Napisane: środa, 26 listopada 2014, 00:07
przez Morfidon
czym jest zmienna $query oraz co to za funkcja fetch_array(), czy może ona operować na tego typu danych?

Re: Ładne url/linki

Napisane: czwartek, 10 września 2015, 14:53
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.