A statikus honlapok tartalma csak akkor változik meg, ha eltávolítod az adott html-dokumentumot és helyette másikat töltesz fel a szerverre. Viszont ha láttál már olyan honlapot, amelyen pl. fórum rovat működött, már tudod is, milyen egy dinamikus weblap. Dinamikus, tehát változékony. Persze a fórum csak egy példa volt, a dinamikus lapok sokkal többet tudnak ennél. A dinamikus oldalak működéséhez már háttérben futó programok és legtöbbször önálló adatbázisok is szükségesek
Javascript
Talán a legegyszerűbb ezek közül a Javascript. Ez nem összetévesztendő a Java programnyelvvel, bár vannak köztük hasonlóságok. A Javascript valójában egy miniprogram, amit egy HTML-oldalba lehet illeszteni. A böngészők képesek értelmezni és végrehajtani a Javascript-kódokat. Amikor az adott weblap letöltődik a felhasználó gépére, a böngésző végrehajtja a Javascript utasításait, tehát a honlappal érkező program a felhasználó gépén fut. (Ezért kliens-oldali alkalmazásnak is hívják.) Ezek az alkalmazások sokrétűek lehetnek, biztosan találkoztál már ilyenekkel. Esetleg már kitöltés közben ellenőrzik, hogy egy kérdőívbe megfelelő válaszokat írsz-e be, vagy ha az egeret egy kép felé húzod, a kép automatikusan megváltoztatja a méretét. Népszerűek még a naptár alkalmazások is, például ebbe az oldalba beillesztettük egy Javascriptet, aminek az eredményét itt láthatod. Olyan, mint egy egyszerű szöveg, pedig naponta automatikusan változik:
Ha szeretnél a HTML-oldaladba ehhez hasonló trükköt illeszteni, egyszerűen annyit kell tegyél, hogy a kész Javascript kódot bemásolod az oldaladnak arra a pontjára, ahol meg szeretnéd jeleníteni. A kész kódok nagy mennyiségben és változatosságban letölthetők az Internetről.
A PHP az un. szerver-oldali alkalmazások közül az egyik legelterjedtebb kódnyelv. Ez is egy olyan kód, ami a HTML-be illesztve működik, de - ellentétben a Javascripttel - nem a felhasználó gépén, hanem a szerveren fut. Következésképpen a honlap dinamikus elemei már a szerveren elnyerik a végleges formájukat és így érkeznek meg a felhasználó gépére. A szerveren telepítve kell legyen a PHP futtatására szolgáló program, egyébként nem fog működni. (A Javascript egy sima statikus tárhalyről is működik, mert a kód végrehajtását a gépeden levő böngésző végzi.)
Hogyan működik egy PHP-script?
Vegyünk példaként egy oldallátogatottság-számlálót. Ez nyilvánvalóan csak a szerveren futhat, mert a látogatók számát csak itt lehet nyomonkövetni. Minden alkalommal, amikor a szerverről lekérik az oldalt, a szerver érzékeli és lefuttatja a HTML dokumentumba illesztett PHP-kódot. Ez a - jelen esetben néhány sor hosszúságú - algoritmus lehívja a számláló aktuális értékét, hozzáad egyet, elmenti az összeget és az eredményt kiírja az oldalnak arra a részére, ahova a PHP-script be van illesztve.
Egyébként ahhoz, hogy a szerver tudja, hogy az adott HTML-oldalba PHP kód is van illesztve (tehát értesüljön róla, hogy külön feladat van vele) a fájl kiterjesztését át kell változtatni .html-ről .php-re. Így, ha pl. a kezdőlapodon PHP-kód is van, a neve index.html helyett index.php lesz.
Ez a példa csak annak bemutatására szolgált, hogy hogyan működik a PHP-kód. A gyakorlatban ennél sokkal komolyabb és bonyolultabb alkalmazások működnek.
Az interneten sok olyan php-script elérhető, amelyeket beilleszthetsz a HTML-oldaladba, de akár teljes működőképes honlapok is letölthetők. Ha érdekel, nézz utána a lenti linkeken és a Tartalomkezelő rendszerek (CMS-ek) és fórumprogramok fejezetben.
Adatbázisok
A fenti példa esetén, amikor mindössze egyetlen számot (látogatottság aktuális értéke) kell tárolni a szerveren, erre elég egy szöveges fájl a honlapod könyvtárában, amely ezt az egy számot tartalmazza (pl. szamlalo.txt). Ezt a fájlt nyitja meg és módosítja a szerver minden alkalommal, amikor a PHP-kód erre utasítást ad.
Vannak persze ennél összetettebb alkalmazások, amelyek komolyabb adatbázist igényelnek. Itt lép be a MySQL, az egyik legelterjedtebb adatbáziskezelő rendszer. Ennek részleteire most nem térünk ki, elég a következőt tudni: Ha olyan dinamikus honlapot szeretnél üzembe helyezni, amely MySQL-t használ, telepítés előtt ellenőrizd, hogy a tárhelyszolgáltatónál van-e lehetőség erre (általában van).
na végre
Végre itt le volt írva hogy hogyan működik egy php-s oldal a szerveren.
-ezt kerestem.
Tehát nyugodtan feltölthetem egy fizetett webtárhely szolgáltatóhoz a php kódokkal, scriptekkel teletüzdelt oldalakat és működni fog. ?!
Van ingyenesen letölthető fórum motorok is. Ezt illetve ezen fájlokat feltöltve, illetve erre hivatkozva működik a fórum is ?
Azt tudom hogy az egyszerü html-s oldalak hogy működnek, csak a php-s weboldalak szerkezeti felépitésük még nem tiszta...
Javaslom, hogy először egy
Javaslom, hogy először egy ingyenes szolgáltatónál próbálgasd ki, gyakran ott is lehet php-t futtatni. Ha meg akarod érteni a php oldalak működését, szerintem először tölts le egy nagyon egyszerű scriptet (pl. látogató-számláló) és nézd meg, hogyan működik.
Hmh...Piku ('95.8.13)
van egy oldalam
www.pikudynamic.fw.hu
Err próbálok írni javascript programokat, de még elég kezdő vagyok a témában... szinte még el semkezdte...
:D remélem menni fog
:-)
Pont egy ilyen oldalt kerestem! Végre megtanulhatom a PHP kódolást!
Amit ideírtál az nem pont
Amit ideírtál az nem pont php-kód volt, de azért jópofa :-)
Álandó menü
Szia!
Én is most kezdem a css-t és a php-t.
Hogyan lehet megoldani azt, hogy a menü álandóan látszódjon, mondjuk a jobb oldalon, vagy felül. Ezt HTML-ben a keretekel meg tudtam csinálni, de a keretes web lap már állítólag "égő".
Úgy hallottam, hogy php-s megoldás kell. Van egy fizetett tárhely, ahol van az a bizonyos Mysql.
Tehát mit kell csinálni az én weblapomml, és mit a tárhelyen?
Esetleg van valahol egy egyszerű minta?
Üdv
Vári László