| | |
| Stránka: 1 z 1
| [ Príspevkov: 26 ] | |
Autor | Správa |
---|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal Lier: 15.10.2012 14:40 | |
|
ahojte. Na webovej stranke mam cca 20 odkazov s menom a cislom, no po prekliknuti potrebujem cislo pouzit (je to ID receptu v databaze). Doteraz som to posielal ako get a z neho vytiahol len cislo. No nejak sa mi to nepaci, da sa to preniest nejako inac?
priklad:
mam: majo.sk/recept-123
a chcem: majo.sk/recept
* Presunuté - HTML » PHP, killer
// pridané po 17 minútach od posledného príspevku
rozmyslal som, ci to nejak nepojde aj cez .htaccess . Neco urobit s: RewriteRule ^([A-Za-z0-9-]+)/?$ /majo.sk/index.php?kategoria=$1 [L]
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.10.2012 14:54 | |
|
posielaj cez post, alebo pouzi session
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 15.10.2012 14:57 | |
|
mam dost vela linkov, tak cez session asi nie a post, nie je to len pre formular?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.10.2012 15:24 | |
|
Aha, tak post asi nie.
Ale ked cez get prenasas jedno cislo, co ti brani prenasat ho cez session?
Prip. to skombinuj a v linku maj get, po presmerovani ho precitaj, uloz do session a potom presmeruj na "peknu url"
|
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 15.10.2012 16:00 | |
|
no s presmerovanim by som to nechcel riesit. No cez session by to bolo mozno super, ale ide o to, ze mam vela liniek na stranke, to by som musel pouzit asi nieco take, ze ak niekto klikne na konkretnu tak sa posle ID do session. Je take nieco?
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 15.10.2012 16:03 | |
|
Neviem, čo riešiš - zbytočne si komplikuješ život. Odkiaľ vezmeš to ID, čo plánuješ posielať v sessione?
_________________ always is always wrong |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Co ti brani v tom, aby si pouzil v url len recept (resp. nadpis receptu v tvare pouzitelnom v url)? Ak je to retazec, na zaklade ktoreho vies jednoznacne identifikovat jeden konkretny zaznam v db, tak kde je problem? Ak nie je jedinecny, resp. existuje predpoklad, ze sa bude opakovat, id v url riesi prave to...
Naposledy upravil stenley dňa 15.10.2012 16:08, celkovo upravené 1
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 15.10.2012 22:33 | |
|
Praveze kazdy recept ma vlastnu ID a vdaka tomu viem ho najst v databaze a vybrat potrebne udaje. Ide o to, ze nemozem vytvorit pre kazdu stranku a kazdy odkaz session, lebo na dalsej podstranke su dalsie recepty. To by bolo tych sedeni vela. // pridané po 6 hodinách 26 minútach od posledného príspevkuneviete mi niekto poradit? Dnes na to pozeram cely den a uz som bezradny
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Citácia: To by bolo tych sedeni vela.
Prosím? Nové session sa vytvára len v prípade, ak nebolo už predtým pre daného usera vytvorené... O akých mnohých sedeniach to píšeš? To máš nejako popletené, nie?
V každom prípade sa toto rieši tak, ako píše stenley - parameter v URL. Mať jednu URL pre viacero receptov je kravina, ako po stránke SEO, tak po stránke prehľadnosti atď...
_________________ C#, PHP, ... |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 16.10.2012 9:38 | |
|
no mam na jednej podstranke cca 80 odkazov. Na každy z nich vytvorit sedenie? No, alebo skor .. neda sa to tak, aby ked kliknem na odkaz, tak sa vytvorilo sedenie?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ja neviem, či si hotentot alebo nerozprávaš po slovensky, ale napíšem to ešte raz.
1.) Session sa vytvára len v prípade, ak sa pre daného užívateľa session nenašla. To znamená, že keď už je raz session vytvorené, použije sa znovu, nevytvorí sa ďalšie.
2.) Nemáš to riešiť cez session, pretože je to zlé riešenie. Naštuduj si niečo o SEO a správnych návykoch programovania. To, čo chceš ty, je tabu. Každý recept by mal mať vlastnú URL, nemal by si mať jedinú url pre 80 receptov. Serieš sa s peknými URL a potom to zabiješ takýmto spôsobom.. Samozrejme by to fungovalo, keby si to dokázal vôbec implementovať, ale NEROB TO.
Stenley ti presne napísal, ako sa toto rieši. Čomu nerozumieš? Alebo to potrebuješ v nejakom inom jazyku?
_________________ C#, PHP, ... |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 16.10.2012 10:13 | |
|
No hotentot dufam, ze niesom a na SEO v tomto pripade kaslem. No Stenleyumu som odpovedal. ID potrebujem preniest, nemozem vyberat z databazy podla mena receptu, ktore sa bude menit. Musim podla IDčka. Samozrejme, ze nechcem mat /polievka-zeleninova 20krat sa to bude menit na /polievka-bravcova a pod. No nemozem vytiahnut informacie o nej z dalsej tabulky podla nazvu, ale podla ID. Preto sa pytam, da sa nejak to ID preniest okrem GETu, pokial na jednej podstranke budem mat napriklad 80 odkazov?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Vies co, lepsie bude, ked sem hodis par riadkov z tvojej tabulky v db, kde mas ulozene recepty. Uvidime, co sa s tym da spravit, lebo osobne sa uz stracam v tom, co vlastne chces a preco to, podla teba, nemozes spravit tak, ako je to bezne vsade inde.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Vieš, problém nie je ani tak v tom, že kašleš na SEO, to je už tvoj problém, ale ty kašleš aj na userov Predstav si, že by si došiel na stránku, našiel pekný recept a chcel by si poslať kamarátovi.. Ale ejha, všetky recepty by mali identickú URL a po kliknutí na link by sa mu prinajlepšom zobrazil zoznam kategórií/receptov.
Alebo to mám chápať tak, že ty máš na stránke 80 STATICKÝCH odkazov na každý recept? Zoznam url receptov dúfam ťaháš tiež z db, nielen samotné recepty... Z tej tvojej poslednej vety to vyznieva divne...
_________________ C#, PHP, ... |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 16.10.2012 12:40 | |
|
tak tabulka 1 je napriklad:
Meno: kapustova poliavka
ID:20
tabulka 2 je:
ID:20
Prisady: kapusta, mrkva,
Cas: Cas varenia je 25 min
asi tak nejako
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Aha, takze tu je problem, zle navrhnuta struktura tabuliek. Existuje nejaky dovod na to, aby si mal casti receptu rozdelene do viacerych tabuliek tak, ako ich mas teraz? Keby si mal aspon tabulku prisad, tak nic nepoviem, ale takto? V tvojom pripade, ak nechces menit tabulky, bez pouzitia id v url to zrejme nepojde rozumne spravit.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 17.10.2012 9:03 | |
|
no zial menit tabulky nemozem. No a neda sa to cez nejaky JS, alebo tak? Hoci hladam na nete riesenie a nic moc.
// pridané po 17 hodinách 36 minútach od posledného príspevku
tak skusil som to poslat cez JS do cookies a nasledne vybrat pomocou php.
no rozmyslam, ako to potom bude s tym, ak niekto pride cez prehliadac, tan kookies tam nebude mat. Asi nedobry napad :/
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Neboj, postupne zistis, ze taketo vymyslanie nema zmysel
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 17.10.2012 14:23 | |
|
kurnik, tak to som..a necham tak, vsek nevadi.
Este by somsa chcel oyptat ak mam to IDcko v url a mam napriklad polievka-kapustova-3-3234
no a ak chcem dostat id 3234 (ID moze byt dlhsie, aj kratsie - jedinym znakom je ze je na konci a ze pred nim je pomlcka.)
ako ho dostanem?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Ako mas rieseny tvar url, cez htaccess?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 17.10.2012 16:27 | |
|
takto:
RewriteRule ^([A-Za-z-0-9]+)/?$ /index.php?pages=$1 [L]
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 |
Mohol by si použiť funckiu explode na parameter z url. Spočítať koľko je tam prvkov a vytaihnuť posledný
|
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 17.10.2012 18:51 | |
|
no neviem presne ako prave to puzit, ked niekde mam 2 pomlcky, niekde jednu, ze ktory bude ten znak zacatia .. aspon dufam, ze som tu funkciu dobre pochopil )
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 |
to je jedno kolko tam mas pomlciek ak to id bude vzdy na konci tak vzdy zoberies posledne a pozri si dokumentaciu explode a count
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ja by som povedal, že tu niekto nepochopil podstatu url rewritingu, ale vzhľadom na ignoráciu mojich predošlých pripomienok to nemá zmysel rozvádzať hlbšie...
_________________ C#, PHP, ... |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 17.10.2012 22:25 | |
|
Ja som tvoj prispevok neodignoroval, ale povedal som ti, ze nie je mozne nepouzit, alebo skor, neposlat ID na tu druhu stranku. DeiForm - dakujem skusim sa na to pozriet
|
|
| Stránka: 1 z 1
| [ Príspevkov: 26 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Neustale prenasanie dat v Siete | 1 | 401 | 18.03.2008 23:10 br4n0 | | Externy disk na prenašanie v Úložné zariadenia | 2 | 330 | 09.08.2015 22:28 fallenblue | | Neco na prenasanie dat ???? v Ostatné programy | 2 | 546 | 28.11.2007 22:48 br4n0 | | prenasanie udajov medzi dvoma pocitacmi v Úložné zariadenia | 13 | 747 | 23.02.2010 22:09 oremusaa | | Notebook na prenášanie s dobrou batériou/500€ v Notebooky a netbooky | 8 | 469 | 12.12.2017 0:40 pepkopav | | Nový HDD do ext. rámu - stále prenášanie v Úložné zariadenia | 0 | 250 | 27.07.2012 15:13 GIGN1987 | | Načítavanie premenných v PHP, ASP | 7 | 595 | 17.09.2007 15:59 pitrik1 | | Java - zoznam premennych v Assembler, C, C++, Pascal, Java | 4 | 634 | 29.12.2008 17:12 1231dodo | | Chybne spracovanie premennych v PHP, ASP | 2 | 323 | 22.08.2012 9:56 Wor3d | | JS viac premennych v JavaScript, VBScript, Ajax | 1 | 633 | 07.08.2008 19:08 neutronmind | | predavanie premennych medzi strankami v PHP, ASP | 8 | 624 | 26.02.2011 14:20 1daemon1 | | Obor premenných v Javascripte???? v JavaScript, VBScript, Ajax | 2 | 724 | 18.12.2009 0:07 camo | | Matlab script inicializácia premenných v Assembler, C, C++, Pascal, Java | 0 | 386 | 16.05.2017 12:10 beastiq | | Prenos premennych medzi funkciami v PHP, ASP | 6 | 531 | 27.08.2012 4:26 Ďuri | | C - rozdelenie textu do premenných v Assembler, C, C++, Pascal, Java | 12 | 549 | 29.04.2013 11:41 BX | | Porovnanie dvoch premennych typu VARCHAR v PHP, ASP | 11 | 520 | 02.06.2014 12:37 DeiForm |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|