| | |
| Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
Autor | Správa |
---|
Registrovaný: 17.03.13 Prihlásený: 09.04.18 Príspevky: 112 Témy: 39 | Napísal 17mark: 11.03.2016 16:32 | |
|
Zdravím, zacinam s PHP a rad by so sa dozvedel ako zabezpečím, aby mi hl.menu ostalo nacitane a zmenil sa len obsah webu. Teraz to mam tak ze kazdu stranku mam vytvorenu a v kazdej mam na zaciatku includnute menu. Vdaka
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 11.03.2016 17:30 | |
|
Vzhladom na to, ze zacinas php, tak sa spytam, ovladas JS? ajax? Mas 2 moznosti. Nacitas VSETKY podstranky ktore mozes pristupovat cez menu a das si ich ako neviditelne taby, ktore sa cez JS budu zobrazovat podla toho kde kliknes na menu. Tento pristup je "zle" lebo mas zbytocne nacitavanie dat, ktore mozno uzivatel nebude potrebovat.
2. je pouzit ajax, kde si zakazdym vypytas obsah, a ked dostanes response, prepises obsah stranky(divu) alebo cohokolvek zase JS.
Podla mojich vedomosti, takato moznost v cistom PHP nie je, nakolko tento jezyk je server side. Avsak, nezaobydes sa bez neho, ani pri vyuziti ajaxu. (Iba ak by si mzneil server side skripting)
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
tak ako bolo napisane vyssie -cez php to nespravis
moznosti: 1. node.js 2. ajax 3. skryvanie obsahu 4. iframe
na 3. a 4. zabudni, nie su to 'naozajstne riesenia'. 2. nemyslim ze je vhodna 1. je to komplet bez php a zlozitejsie
preco to potrebujes takto riesit? po prve pre seo je to zle, po druhe budes musiet riesit aj zmenu url ked nacitas novy obsah.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 11.03.2016 19:14 | |
|
Prečo by sa to nedalo urobiť pomocou Php (keď sa to dá urobiť pomocou node.js)?
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
dik za poznamku, s tym node.js je to pravda. je jedno na com bezi server (js alebo php). kazdopadne cisto v php bez js to nespravis, lebo potrebujes posielat poziadavky na server, a to sa v php bez refreshnutia neda
|
|
Registrovaný: 17.03.13 Prihlásený: 09.04.18 Príspevky: 112 Témy: 39 | Napísal autor témy 17mark: 13.03.2016 11:54 | |
|
Takze JS, dakujem
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2016 11:55 | |
|
Len zo zvedavosti, prečo si takto komplikuješ život?
_________________ always is always wrong |
|
Registrovaný: 17.03.13 Prihlásený: 09.04.18 Príspevky: 112 Témy: 39 | Napísal autor témy 17mark: 13.03.2016 12:02 | |
|
Tak mam menu v js ktore sa zasuva,vysuva no nie uplne iba ikonky tam ostanu. A po kliku na nejaku podstranku sa vzdy vrati menu do povodneho stavu tj ze je vysunute. A netusim ako by som mohol osetrit ten kod aby mi menu stale ostalo na rovnakej pozicii po reloade a ani neviem ci sa to da. Tak ma napadlo iba to zeby menu ostalo stale nacitane a iba obsah by som volal
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2016 12:07 | |
|
Máš niekde živú ukážku?
_________________ always is always wrong |
|
Registrovaný: 17.03.13 Prihlásený: 09.04.18 Príspevky: 112 Témy: 39 | Napísal autor témy 17mark: 13.03.2016 12:18 | |
|
bohuzial nie
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 13.03.2016 14:32 | |
|
Ak by si chcel aby to menu bolo perzistivne (tj, nejako nastavene pre kazdu podstranku) skusal si si nastudovat $_SESSION a $_GET? To by ti umoznilo mat includnute rovnake menu, ktore by sa spravalo dynamicky pre kazdu podstranku. Tento pristup by nepotreboval JS ale bolo by to viac skriptov ako len index.php.
Pre potreby googlenia, getovaci link bez uprav vyzera .../index.php?premena1=hodnota1&premena2=hodnota2 ... Takto si mozes podsuvat veci, ktore ti upravuju menu.
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 |
Inak veľmi dobrá pomôcka (nehovorím, že ajax je zlý) je toto - https://pusher.com/. Odporúčam naštudovať a nie len tebe, ale aj ostatným, ktorí sa zaujímajú o tieto technológie.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 14.03.2016 14:35 | |
|
Veď aj oni používajú Ajax (ak z nejakého dôvodu nemôžu použiť WebSocket). (a to ani nehovorím o to, že ide o náhodnú službu, ktorá môže a teda aj bude mať rôzne výpadky)
|
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 |
No práve ide o to, že používaju websocket. A náhodná služba? Nesúhlasím. Ak ti pripadá, že weby ako https://play.faceit.com/ používajú podľa teba "náhodnú službu" tak dovi dopo.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 17.03.2016 16:34 | |
|
A čo získaš tým, že budeš v takomto prípade používať WebSocket? Predpokladám, že 17mark nepotrebuje, aby kliknutie jedného používateľa v menu spôsobilo zmenu stránky všetkým návštevníkom.
|
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 |
Chrono, prosím ťa, predpokladam podľa statusu, ktorý ti bol pridelený, že niesi hlúpy človek. Prečo pišeš príspevky tak strašne odveci, bez podkladov... Spomínali sa tu veci ako ajax, node.js, iframe. Ja som pridal možnosť, ktorá tu ešte spomenutá nebola. Lebo osbone si myslím, že je to veľmi rozumná možnosť. A pridávaš sem svoje neoverené myšlienky, ktoré len zbytočne mýlia druhých. Pusher != zmena pre všetkých používateľov. Je to defacto to isté čo ajax, lenže oveľa rozumnejšie + využívajúc websocket. Môžeš si tam nastaviť channely a eventy, vďaka ktorým sa to nezobrazí všetkým používateľom. Aspoň vidieť, ako veľmi negatívne hodnotíš vec, ktorú ani vôbec nepoznáš. Nehovorím, že to dotyčný človek musí použiť, je to jedna z možností.
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 18.03.2016 11:40 | |
|
Len tam je taky problemik, podla toho, co som si nacital, to vyzaduje funkciu servera 3. strany, cize musia fungovat DNS-ka a zaroven 2 servery(tvoj a pusher) na to aby ti to fungovalo. Ak ma vypadok ta ich sluzba, tebe nejde appka tiez. Osobne sa velmi nerad spolieham na taketo nieco, ved na co som si platil server/hosting? Nehovoriac o tom, ze zakladatel temy zatial nevie zakladne jazyky na webdesign(toto typujem na zaklade otazky ktoru polozil), cize by som mu odporucal zacat aspon JS pred tym, ako sa pusti do JS ktore je o dost komplexnejsie a proprietarne.
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 18.03.2016 12:16 | |
|
WebSocket sa používa hlavne na to, aby mohol server poslať informáciu klientovi (push) a áno, dá sa použiť aj na stiahnutie informácií klientom (pull).
Na to ale bez problémov poslúži aj ten Ajax a aj keď použiješ Pusher na strane servera budeš musieť urobiť presne to, čo by si urobil aj pri Ajax (jediný rozdiel bude, že klient sa k tým údajom dostane cez cudzí server a nie priamo).
Čiže opakujem, v tomto prípade Pusher (a ani WS) neprináša žiadnu výhodu (keďže kód na serveri bude rovnaký a klientská časť bude komplikovanejšia a bude navyše využívať služby externej firmy).
PS: A zakladateľovi témy stačí v tom php pridať do html kódu na správne miesta nejakú css triedu (a urobiť vhodný css kód) tak, aby sa rozbalilo to menu tam, kde sa rozbaliť má.
|
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 |
Áno, z tohto hľadiska je to najrozumnejšie riešenie. Ak by som ja, ako začínajúci programátor potreboval niečo podobné, zvolil by som ajax.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 18.03.2016 12:27 | |
|
Ajax hlavne spolu s history.pushState a/alebo history.replaceState môže byť zaujímavé riešenie pre takéto problémy. (pretože v takom prípade si bude môcť používateľ urobiť záložku na konkrétnu podstránku)
|
|
| Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| zmena obsahu kazdu sekundu v JavaScript, VBScript, Ajax | 1 | 475 | 21.04.2009 16:49 GoodWill | | Zmena obsahu počas zmeny inputu v JavaScript, VBScript, Ajax | 2 | 529 | 17.04.2009 19:32 Flety | | zmena obsahu webu na ciernobielu / grayscale v HTML, XHTML, XML, CSS | 2 | 496 | 20.07.2017 8:31 baumax | | Zmena radiobutton na menu v JavaScript, VBScript, Ajax | 5 | 459 | 24.07.2012 19:19 shaggy | | classic menu na MO2007,zmena jazyka v Ostatné programy | 2 | 713 | 03.12.2011 12:51 andy220 | | Opera 19 - zmena na klasicke menu? v Ostatné programy | 0 | 259 | 20.03.2014 22:16 pajros | | Excel-vytvorenie rozbalovacieho zoznamu kt. iba farebne označí bunku, bez zmeny jej obsahu v Ostatné programy | 14 | 867 | 30.07.2023 12:48 GROCHPTE | | Zmena kontextového menu v WIN XP a VISTA v Operačné systémy Microsoft | 0 | 417 | 18.02.2009 12:23 beno632 | | Zvýraznenie menu bez include v PHP, ASP | 10 | 518 | 19.05.2008 8:25 p360t | | Zmena obrazku bez reloadovania stranky v JavaScript, VBScript, Ajax | 1 | 656 | 14.01.2008 19:03 Hoomerr | | Curl, limit načitania v PHP, ASP | 0 | 461 | 14.02.2010 11:28 Unlink | | Zaseknutie načítania windowsu v Operačné systémy Microsoft | 1 | 381 | 07.06.2012 8:57 shiro | | Minimalizacia nacitania dat - plynulost v HTML, XHTML, XML, CSS | 4 | 518 | 20.06.2015 9:54 Lessik | | Spomalenie nacitania sys. na win7/64bit v Operačné systémy Microsoft | 4 | 336 | 30.07.2012 10:46 w1ll | | problem nacitania USB na DVD rekorderi v TV | 2 | 667 | 12.11.2011 23:24 Qpkqkma | | pc na hry bez taktovania 650-700e bez monitora bez OS v PC zostavy | 9 | 1339 | 03.12.2012 19:52 brmbo |
| 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
|
|