Autor | Zpráva | ||
---|---|---|---|
koudi Profil |
#1 · Zasláno: 11. 12. 2005, 20:54:15
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 |
#2 · Zasláno: 12. 12. 2005, 00:23:41
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 |
#3 · Zasláno: 12. 12. 2005, 01:40:21
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 |
#4 · Zasláno: 12. 12. 2005, 02:32:13
> 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 |
#5 · Zasláno: 12. 12. 2005, 13:46:21
tak jo, nějak to dám dohromady, díky
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0