Autor Zpráva
koudi
Profil
Ahoj,
mam nějaký otázky k mod_rewrite, nejsem si přesně jistej, jak to funguje. Teda proncip fungování chápu, ale zajímá mě tento konkrétní případ:
řekněme, že mam odkazy na články zhruba v tomto formátu mojedomena/clanek.php?id=xx
a chci to mít nejak takhle (třeba) mojedomena/clanky/clanek-o-psech

jde mi o to, jak se dělá, aby se z identifikátoru "clanek-o-psech" nějak dalo zjistit id. Jediný co mě napadá je, že v db u každýho článku budu mít uložen i tento identifikátor a podle toho to pak najdu, ale nejsem si jistej, že to je nejlepší řešení.
Jak se tohle tak normálě řeší? Stačil by mi i nějakej článek s podobnym případem.
Díky
ikso
Profil
Na mojej stranke mam napisany clanok a v nom je ako som si robil pomocou mod_rewrite odkazy. Ak chces, pozri sa na to, mozno ti to pomoze... :)

http://ikso.skupina26.sk/clanok/tema-htaccess-a-mod_rewrite.html
Jim
Profil
Ahoj, pokud by ses rozhodl vyřešit to tou databází, mám na to hotový script, který by ti stačilo malinko poupravit. V podstate bys jen vytvoril databazi a malinko upravil proměnné.
Tohle vezme zadané slovo, vyhledá v databázi a pokud ho to najde, vezme to z vedlejšího sloupečku adresu kam se to přesměruje....

<?

$vypis=$obsahtextovehopole;
$mesto = $_POST['obsahtextovehopole'];
$mesto = strtolower($mesto);
$mesto = strtr($mesto,"áčďéěíľňóřšťúůýž ","acdeeilnorstuuyz_");

if ($mesto != "") {

$spojeni = MySQL_Connect("62.168.63.241","databaze","heslo");

if (!$spojeni) { echo "Nepodařilo se navázat spojení.\n";

} else {

MySQL_Select_DB("doplnis_sve");

$query = @mysql_query("SELECT * FROM mesta WHERE mesto LIKE '%$mesto%'");


if(!$query) {
echo "Chyba MySQL!";
} ELSE {
$neco_mysql = MySQL_Num_Rows($query);
if ($neco_mysql == "0") {

echo "Město jménem $vypis nebylo v databázi nalezeno.";

} else {
$zaznam = MySQL_Fetch_Array($query);
$url = "http://".$zaznam["pres"];

header ("Location: $url");
}
}

}

}
$adresa=$REMOTE_ADDR;
$datum=date("Ymd");

$otevrit = fopen ('note.txt','a');
fwrite ($otevrit, "Vyhledáno: ".$datum.", ".$adresa.", ".$vypis."; ");
fclose ($otevrit);



?>

Jo a ještě to zapíše dosouboru co bylo kdy přeloženo na odkaz, jen ze statistických důvodů... To by stačilo umazat.
Yuhů
Profil
> v db u každýho článku budu mít uložen i tento identifikátor a podle toho to pak najdu

ano, to je nejlepší řešení
koudi
Profil
tak jo, nějak to dám dohromady, díky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0