Zdravim vsetkych, vzdy ma zaujimalo, ako pracovat s nasledovnou url
doma.com/product/nejake-dlhe-meno-bez-spec-znakov
Treba si tento povedzme dlhy string drzat v DB ? alebo to robit podla mena ? meno konvertovat na tento tvar nie je problem, ale spatne ? co ak su dve polozky v DB s rovnakym nazvom a lisia sa inym parametrom, nie menom ? To by som vedel ak by som mal dopredu vygenerovane specialne-meno do url
Diki za vysvetlenie :)
Fórum › PHP
Ako pracovat s url ktora ma namiesto id napr. meno productu
#1 nord
První (méně vhodný) přístup je, že se při kolizi automaticky přidá nějaké pořadové číslo.
Druhý přístup je mnohem jednodušší - před nebo za název produktu vložíš jeho ID. Takové URL ani nemusíš nikde ukládat, při parsování požadavku použiješ pouze to ID.
Ještě mě napadla třetí možnost: Místo ID použít EAN. Pro SEO by to mohlo být mnohem praktičtější.
#2 Kit
jj ide mi o to ze som sa prave chcel vyhnut tomu zobrazovaniu id daneho prouktu v url a vzdy ma zaujimalo ako by to bolo mozne najlepsie poriesit.. A napadol ma iba ten menej vhodny sposob ulozit to do DB a ak je kolizia tak pridat cislo, pripadne pridat parameter k menu v ktorom sa dane producty lisia, napr, rozmer alebo hmotnos ak by islo o nejaky druh vyrobku
Viz Kit, volil bych reseni
stranka/id/jmeno
stranka/12345/adidas/cervena-bunda - kdyz tam bude cislo, vzdy je to produkt
mod_rewite na index.php?produkt_id=12345
stranka/produkty/adidas/cervena-bunda-12345 -- nebo
Id se nevyhnes, pokud pri insertu nepojmenujes produkt tak, aby nemel duplicitni nazev.
Nebo muzes udelat pomocny sloupec, ktery da id produktu pro danou kategorii.
/adidas/bundy/1
/adidas/bundy/15
/adidas/bundy/sport/15
/adidas/bundy/zimni/15
To si myslim, ze by bylo pro uzivatele i srozumitelnejsi nez 10 miste cislo nebo dlouhy text.
Proste nejaky slozity generator jmena.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Ako poslem informacie($_POST napr.) cez funkciu header? — založil Lordest
Ako zistiť meno swing komponentu z udalosti — založil vlado0991
Nacitanie xml ktore je ako URL — založil vlado0991
Použitie cyklu for namiesto Iteratora — založil User
Moderátoři diskuze