A PHP hogyan tudná a JavaScripthez hasonlóan figyelni az eseményeket?
Sziasztok!
Egy ideje már programozgatok php-ban. Ez idő alatt nem találtam arra utaló jelet, hogy a php (hasonlóan a JavaScripthez) képes lenne folyamatosan befolyásolni egy oldalon történő változást. Ismereteim szerint a php betöltödik lefut, és aztán kerül ki az oldal az explorerbe.
Felmerült most egy olyan probléma, ami erősen szükségessé tenné a rezidenséget. (adatbázisból kellene kiszedni list menük adatait, aztán az első list menüben lévő adat kiválasztása alapján jelenne meg a következő list menü tartalma. Csináltam már ilyet, akkor a PHP-ból generáltam JavaScriptet, most azonban egy sokkal nagyobb adatbázisról lenne szó, és a megrendelő azt mondja, hogy nem lenne jó a JavaScriptbe bepakolni a kb 300 adatot.)
Megkérdezte egy ismerősét (Bár nem php programozó az ismerőse), aki azt válaszolta, hogy a megoldás ez: külön kell fejleszteni a php-t és a HTML-t.
Az én ismereteim alapján ez nem biztosítja, hogy a php figyelni tudja a klikkeléseket , és az alapján pakolja ki a következő list input mező tartalmát. (arról nem is beszélve, hogy számomra teljesen értelmetlen a válasz, hiszen HTML fájlba nem lehet php-t futtatni, így nem is tudom dinamikussá tenni az oldalt)
Kérdésem az lenne, hogy van-e mód arra, hogy a php fusson, és érzékeljen miközben az oldal kint van az ablakban, vagy esetleg, ha erre nincs, akkor hogyan lehetne megoldani hogy a különböző kategóriák között lehessen válogatni több szinten (lásd pl VATERA termék eladása), de a FORRÁS megtekintésekor ne tünjön elő a 300 soros értékadó JavaScript?
Előre is köszönöm a segítséget, tanácsot!
■ Egy ideje már programozgatok php-ban. Ez idő alatt nem találtam arra utaló jelet, hogy a php (hasonlóan a JavaScripthez) képes lenne folyamatosan befolyásolni egy oldalon történő változást. Ismereteim szerint a php betöltödik lefut, és aztán kerül ki az oldal az explorerbe.
Felmerült most egy olyan probléma, ami erősen szükségessé tenné a rezidenséget. (adatbázisból kellene kiszedni list menük adatait, aztán az első list menüben lévő adat kiválasztása alapján jelenne meg a következő list menü tartalma. Csináltam már ilyet, akkor a PHP-ból generáltam JavaScriptet, most azonban egy sokkal nagyobb adatbázisról lenne szó, és a megrendelő azt mondja, hogy nem lenne jó a JavaScriptbe bepakolni a kb 300 adatot.)
Megkérdezte egy ismerősét (Bár nem php programozó az ismerőse), aki azt válaszolta, hogy a megoldás ez: külön kell fejleszteni a php-t és a HTML-t.
Az én ismereteim alapján ez nem biztosítja, hogy a php figyelni tudja a klikkeléseket , és az alapján pakolja ki a következő list input mező tartalmát. (arról nem is beszélve, hogy számomra teljesen értelmetlen a válasz, hiszen HTML fájlba nem lehet php-t futtatni, így nem is tudom dinamikussá tenni az oldalt)
Kérdésem az lenne, hogy van-e mód arra, hogy a php fusson, és érzékeljen miközben az oldal kint van az ablakban, vagy esetleg, ha erre nincs, akkor hogyan lehetne megoldani hogy a különböző kategóriák között lehessen válogatni több szinten (lásd pl VATERA termék eladása), de a FORRÁS megtekintésekor ne tünjön elő a 300 soros értékadó JavaScript?
Előre is köszönöm a segítséget, tanácsot!
Szerk: lezárva, nem JPSPAN support téma
Ajax
Ismeros
Ajaj
Azt meg, hogy az ember mire gondolt nem tudom... De igazábol Azt kérdezük tőle, hogy futhat-e a háttérben a php és erre válaszolt. Ha a form hivatkozik PHP-re az pedig ujratölti az oldalt, és nem a háttérben fut...
Ismereteitek szerint futhat a háttérben a php??? Mármint folyamatosan.
kliens-szerver
A klikk események a browserben, azaz a kliensben történnek, és önmaguktól nem hagyják el a DOM-ot. A szerver (a php) csak akkor értesül róla, ha te ezt megírod a kliensben.
A kliens a szerverrel kétféleképpen kommunikálhat:
1. Normális http get vagy post, ez az oldal újratöltését eredményezi.
2. A kliens oldalfrissítés nélkül küld egy kérést a szerverre. Ezt jelenleg szkriptből teheti meg, jellemzően javascriptből, pl. XmlHTTPRequest segítségével.
Szerencsédre erről már majdnem semmit nem kell tudj, ugyanis Ajax néven összefogták az ehhez szükséges dolgokat, és sok ingyenes framework van hozzá. Olvass utána, nézd meg a példákat, és csináld meg a te oldaladon is.
A weblaboron és a neten keresve is rengeteg leírást és példát találsz.
Ez már valami!
Köszi az eddigieket is. Sokat segítettetek.
Hozzáférhetőség
Hozzáférhető?
accessibility
Web Accessibility Initiative: http://www.w3.org/WAI/
amiről te beszélsz, az az "elérhető", attól még nem hozzáférhető. vakok, gyengénlátók, mobilosok, megértési nehézségekkel küzdők, egérhasználatban hátráltatottak, stb.
A weblabor-on
http://weblabor.hu/blog/20060524/ajax-fejlesztes
http://weblabor.hu/blog/20060822/ajax-fejlesztes
http://weblabor.hu/blog/20060629/ajaxgqt
Ismét kérdés
Még1 kérdés
thx.
karakterkódolás
Köszi
UTF-8
Marci
esetleg itt
kicsit utánanéztem a problémádat és első találat az a következő
http://www.prog.hu/tudastar/57552/Ajax+UTF-8+ekezet.html
esetleg ez megoldhatja a problémádat, lehet már nézted ezt de ha nem akkor hajrá.
Lehet nem illendő idelinkelni ezt a linket, de ha segíthet akkor...
üdv
Köszönet!!
További köszönet.