Skocz do zawartości

mod rewrite do prostego skryptu


qba

Rekomendowane odpowiedzi

witam

posiadam sobie prosty skrypcik:

 
<?php
$litera = array("a","b","c","ć","d","e","f","g","h","i","j","k","l","ł","m","n","o","ó","p","r","s","ś","t","u","v","w","x","y","z");
for ($i=0; $i<=28; $i++)
{
echo "<a href=cytaty.php?t=ih&l=".$litera[$i].">$litera[$i]</a>";
if($i=="28")
{ 
echo"<br><br>";
}
else
{ 
echo " :: ";
}
}
//ih - index haseł
//ph - pokaż hasło

$zapytanie=mysql_connect(localhost, baza_danych, user);
$select_db = mysql_select_db("nazwa_bazy");
if($t == "ih")
{
$query = mysql_query("SELECT id, tytul FROM cytaty WHERE tytul LIKE '$l%' ORDER BY tytul ASC"); 
if(mysql_num_rows($query)==0)
{
echo('Brak haseł na zadanš literę.');
exit;
}
while($row = mysql_fetch_array($query))
{
$id = $row['id'];
$tytul=$row['tytul'];
echo "<a href=cytaty.php?t=ph&id=".$id.">$tytul</a> <br>";
}
}
if($t == "ph")
{
$query = mysql_query("SELECT tytul,znaczenie FROM cytaty WHERE id='$id'"); 
while($row = mysql_fetch_array($query))
{
$znaczenie = $row['znaczenie'];
$tytul=$row['tytul'];
echo "<b>$tytul</b><br><br>$znaczenie";
}
}

?>

i chodzi o to ze generuje on bardzo niefajne linki, malo sef ze tak powiem

czy moglibyscie (pieknie prosze) dac jakies wskazowki jak tworzyc lepsze, najlepiej z tytulem i litera w url?

i wcale nie jest tak ze pogardze gotowcem ;-)

a tak na serio, nie zrobcie mi krzywdy, wiem ze na forach lubia "zjadac" ludzi za takie prosby

chodzi tylko o to ze nie mam nawet pojecia jak sie za to zabrac, a dla kogos kto sie na tym zna to pewnie kwestia minut

Lubisz gry komputerowe jednak męczą Cię angielskie wersje? Sprawdź spolszczenia gier i spolszczenia do gier!

A może wolisz sennik internetowy, senniki online

Odnośnik do komentarza
Udostępnij na innych stronach

ok, wiekszosc juz dziala ale z jednym mam problem

zalozmy ze mam url

 index.php?t=ih&l=a&strona=2 

i chcialbym go sprytnie przerobic na:

litera/a/strona/2.html

moje regulka:

RewriteRule ^litera/(.*)/strona/(.*)\.html$ index.php?t=ih&l=$1&page=$2

nie chce za nic dzialac

Lubisz gry komputerowe jednak męczą Cię angielskie wersje? Sprawdź spolszczenia gier i spolszczenia do gier!

A może wolisz sennik internetowy, senniki online

Odnośnik do komentarza
Udostępnij na innych stronach

nie dziala ani:

RewriteRule ^litera/(.*)/strona/(.*)\.html$ index.php?t=ih&l=$1&page=$2

ani tez:

RewriteRule ^litera/(.*)/page/(.*)\.html$ index.php?t=ih&l=$1&page=$2

EDIT:

ale to za to dziala znakomicie ;)

RewriteRule ^litera/([^/]+)/strona/([^/]+)\.html$ index.php?t=ih&l=$1&page=$2 [L] 

Lubisz gry komputerowe jednak męczą Cię angielskie wersje? Sprawdź spolszczenia gier i spolszczenia do gier!

A może wolisz sennik internetowy, senniki online

Odnośnik do komentarza
Udostępnij na innych stronach

ehh, jak piszecie regułki to przynajmniej je zabezpieczajcie - po stronie php lub mod_rewrite!

Daj adres strony - a zobaczysz co może się zaraz stać jak tego nie zabezpieczysz.

ps. ł, ś, ą i inne polskie ogonki? Wiesz że przeglądarki zamieniają to na %CYFRA i skrypt się wykłada ;-)?

blog o apple | highlab.pl - blog technologiczny

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