Ékezetes városnevek kezelése
Sziasztok,
Azzal a problémával kerültem szembe miszerint valamilyen megoldásra lenne szükségem az ékezetes városnevek kezeléséhez. Meg kell jelenítenem őket sok helyen az oldalon ékezetesen , illetve többször szerepelnek az url-ben paraméterként ékezet nélkül. Ha ékezettel tárolom az adatbázisban, akkor az url-paraméter ékezet nélkül nem fog egyezni. ( esetleg LIKE %city% ? ) Ha fordítva akkor kiíratáskor kellene átalakítani amihez kellene egy lista Mo. összes településéről url barát verzióban, ami nem kevés meló. Hogyan lenne a legcélszerűbb tárolni őket illetve átalakítani amikor szükséges?
Köszönöm a segítséget.
■ Azzal a problémával kerültem szembe miszerint valamilyen megoldásra lenne szükségem az ékezetes városnevek kezeléséhez. Meg kell jelenítenem őket sok helyen az oldalon ékezetesen , illetve többször szerepelnek az url-ben paraméterként ékezet nélkül. Ha ékezettel tárolom az adatbázisban, akkor az url-paraméter ékezet nélkül nem fog egyezni. ( esetleg LIKE %city% ? ) Ha fordítva akkor kiíratáskor kellene átalakítani amihez kellene egy lista Mo. összes településéről url barát verzióban, ami nem kevés meló. Hogyan lenne a legcélszerűbb tárolni őket illetve átalakítani amikor szükséges?
Köszönöm a segítséget.
Két mező
Másik megoldás, hogy az urlben az urlbarát név mellett még szerepelteted az id-t is.
Ehhez hasonló megoldás
Szerintem nem szerencsés,
Hidd el egy integer keresés sokkal gyorsabb, mint egy szöveg alapú. A join pedig nem ördögtől való művelet.
Tudom hogy nem az
Szia! Én mindenképpen
Én mindenképpen egyszer tárolnám csak az adatbázisban, ékezetesen, és lenne egy függvényem, ami kiíráskor átalakítja URL-barát alakra.
Kereséskor meg vagy az adatbázismezőt is átalakítanám URL-barát alakra és abban keresnék, vagy - sokkal inkább - az URL-ben elhelyeznék egy ID-t is és az alapján keresnék.
Üdv:
Dávid
Nem tiszta
Ilyen url-em van, példa:
www.example.com/group/category/subcategory/city.html
Category + subcategory + city a query paraméterei. Mindegyik megtalálható 1 táblában. Nem tudok city ID -t, azt külön le kellene kérdeznem akkor és JOIN - olni utána. Plusz 1 city - item kapcsolat tábla is kell. Bár ez nem probléma, de ez nem tűnik ideálisnak nekem.
Szia! Én semmiképpen nem
Én semmiképpen nem tartom szerencsésnek, hogy nem használsz ID-ket, de ha ragaszkodsz ehhez, akkor lehetne pl. valami ilyesmi a lekérdezésed:
www.example.com/group/category/subcategory/city/123
ahol a 123 az a city kódja. Az URL parser meg nem a névvel bajlódna, hanem a kódot használhatná.
Üdv:
Dávid
Mindenképpen átalakítom a
Az sql replace egyáltalán nem tetszik azt dobom.
Akkor azt hiszem nagyjából 2 lehetőségem van:
1.: Mentés: Ékezetesen + Slug, Url-be: Slug, Keresés: Slug
( JOIN CITY_ID - val )
2.: Mentés: Csak ékezetesen, Url-be: str_replace( Ékezetes )+CITY_ID , Keresés: CITY_ID
( JOIN )
Valami mellette/ellene esetleg?
Köszi a segítséget nektek!
Ha megmondod, hogy mi a
Az URL-be írd bele a szöveget is, ha szeretnéd, de legyen benne numerikus ID is, és akkor könnyű lesz a keresés.
Nem bonyolult. Üzleteket
Mérlegelj :)
(az 1-es megvalósításnál meg azt illik ellenőrizni, hogy az url-ben lévő karakteres változat tényleg az id-hez tartozik-e..)
Így átgondolva, jelen esetben én lehet, hogy inkább az 1-es verzió mellett döntenék, 2-es verziót akkor használnám, ha nagy lenne az elemszám / volna lehetőség ütközésre.
Igen ez megy most! :) Most