...:::Programozz kedvedre!:::...
Men
 
HTML
 
PHP
 
Bevezets

Bevezet

Ha mr elg jl kiismered magad a HTML rejtelmeiben, nem okoz gondot egy statikus weboldal elksztse. Statikus oldal alatt azt rtjk, hogy a bngsz mindig azt s csak azt mutatja, amit a ksztje a forrskdba belert.
Hamar rjssz azonban, hogy ma ez mr kevs - sok sznvonalas weboldalon lehet dinamikusan generld tartalomrszeket tallni, hacsak nem az egsz oldalt lltjk ssze ilyen mdon (ismt egy j fogalom: dinamikusan alatt rtsk, hogy a megjelentett tartalom, vagy annak egy rsze nem szerepel az eredeti forrskdban, hanem a krlmnyekrl fggen vltozhat).
Elbb-utbb mindenkiben felmerl az igny ilyen oldalak ltrehozsra. Hogyan kszthetnk weboldalainkhoz sajt vendgknyvet, oldal elrsi statisztikt... Ennek az alapjait fogjuk most megtanulni.

fel...

A PHP trtnete

A PHP egy webes programozsi nyelv. Egy egyszer makrokszletnek ksztette Rasnus Lerdorf 1994-ben Personal Home Page Tools nven, azonban a kpessgeinek bvlsvel rohamosan bvlt hasznlinak szma. A PHP 3. verzijt 1997-ben adtk ki, ez mr tartalmazott rlapfeldolgozst s adatbzis kezelst is, a 2000-ben kiadott 4. vltozattal vgkpp egy univerzlisan hasznlhat nyelvv vlt a webprogramozk krben. Legjabb, 5. vltozatt 2004-ben adtk ki. Dinamikus weboldalak ksztshez jelenleg vilgszerte a legnpszerbb nyelv. A PHP rvidts jelentse: Hypertext PreProcessor.

fel...

Hogyan mkdik?

A PHP szerveroldali webprogramozi nyelv. Mit jelent ez? Legels dolgunk lenne ezt tisztzni.

Lssuk elszr hogyan kerl egy PHP oldal a bngszbe?

  • Amikor a bngsz cmsorba berunk egy webcmet, vagy egy oldalon egy linkre kattintunk, a bngsznk egy krst kld a weboldalt trol webszervernek. A krs tartalmazza a krt dokumentum elrsi tjt s fjlnevt a szerveren (s mg nhny ms dolgot is, de egyelre ezt ne bonyoltsuk...)
  • A webszerver fogadja a krst s kikeresi a krt fjlt. A ez statikus oldal, akkor nincs vele semmi dolga, gy, ahogy van, elkldi a kliensnek. Ha azonban a krt fjl nevbl ltja, hogy feldolgozand kdot tartalmaz, akkor elszr tadja azt a webszerver mell teleptett PHP rtelmeznek.
  • A PHP rtelmez elolvassa a forrskdot, a benne tallt PHP kdot lefuttatja, vgrehajtja a PHP utastsokat, ebbl egy kimenetet generl s a kimenetet visszaadja a webszervernek.
  • A webszerver az gy generlt j kdot fogja az eredeti fjl helyett elkldeni a bngsznek.

Na j, de honnan ltja, hogy ez staikus oldal, vagy egy feldolgozand fjl?
Ez a fjl kiterjesztsbl lthat. A feldolgozand fjlok kiterjesztsei a szerver konfigurcis llomnyban adhatk meg, alaprtelmezetten a .php kiterjeszts fjlok a feldolgozand PHP fjlok (ez nem is meglep).

oldalam.html ezzel nem csinl semmit, csak elkldi a kliensnek,
kepem.jpg mg ezzel sem trtnik semmi a szerveren, de
oldalam.php ezt mr tovbbkldi a PHP rtelmeznek.

Fontos megjegyezni:

  • A PHP kdok vgrehajtsa a webszerveren trtnik. Ha sajt gpnkn nyitunk meg egy PHP fjlt, csak annak forrst ltjuk nem az eredmnyt.
  • Mivel a PHP a szerveren lesz vgrehajtva, a JavaScript pedig a bngszben, a kt nyelven rt utastsok soha nem fognak egyttmkdni.
  • forrskdunk fjlneve mindig .php kiterjeszts legyen.

A PHP, hasonlan a HTML-hez, szvegalap utastsok sora. Elksztshez elg akrmilyen karakterszerkeszt program, akr a Windows Jegyzettmbje (Notebook) is. Lehet egy fjlon bell HTML s PHP kdokat vegyesen hasznlni, akr a PHP kdok kz is be lehet gyazni a HTML kdokat.

Lssunk vgre az els PHP kdunkat, rjuk ki a hagyomnyos 'Hell vilg' szveget:

<html>
<head>
<title> PHP lers - 1. plda </title>
</head>
<body>
n HTML kd vagyok <br />
<?php

print ("n pedig egy PHP kd vagyok!");

?>
</body>
</html>

Mindjrt lthatjuk, hogy a begyazott PHP kdrszt a <?php s a ?> elemek fogjk kzre. Teht, ha a PHP rtelmez ilyen jeleket tall, a kztk lv kdrszt fogja futtatni, a mshol tallt HTML kdokat vltozatlanul kldi a kimenetre.
Itt egy php utastst hasznltunk, a print() fggvnyt, ami a zrjelei kztt paramterknt megadott karaktersort rja ki a kimenetre. (A fggvnyekrl ksbb tbbet is meg fogunk tudni.)

Ha ezt a forrst a PHP rtelmez lefuttatja, ilyen oldalt kapunk a bngszbe. Nzd meg a forrst: nem lehet ltni belle, hogy ez egy statikus, vagy dinamikusan generlt tartalom - a PHP kdrszek eltntek, a webszerver csak a HTML kimenetet kldi el a bngszbe.

Elksztettk leht els futsidben generlt, dinamikus oldalunkat. Az eredmny mg nem valami sok, de lesz ez mg jobb is!

fel...

Hogyan gyakoroljunk?

Amint azt mr megbeszltk, a PHP kdokat nem lehet kzvetlenl a bngszben megnzni - azokat elbb egy webszerveren kell feldolgoznia a PHP rtelmeznek. Sajt gpen gyakorlshoz ehhez webszervert kell telepteni, ami sokaknak kedvt szegi mr az elejn. Ehelyett ajnlom mindenki figyelmbe azokat az ingyen regisztrlhat trhelyeket, ahol engedlyezve van a PHP kdok hasznlata (ez kln feltntetik), illetve a btrabbak nekivghatnak a teleptsnek is. Ezt lehet elemenknt is elvgezni (ingyen letlthetk a Php s a Apache honlapjrl), neknk azonban teljesen megfelel valamilyen komplett telept csomag is. Magam az EasyPhp 1.7 csomagot hasznlom, minden elismeret nlkl is pr perc alatt fent van. Hasznos lers tallhat hozz itt, vagy a PHP kziknyvben is.

A kvetkez fejezettl belevgunk a srjbe.

 
Bejelentkezs
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
 
XHTML
 
Linkek

Freewebsite
Programozs.lap.hu
Webmester.lap.hu

 

* Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. *    *****    Elindult a Játék határok nélkül rajongói oldal! Ha te is szeretted a '90-es évek népszerû mûsorát, nézz be ide!    *****    Megjelent a Nintendo Switch 2 és a Mario Kart World! Ennek örömére megújítottam a Hungarian Super Mario Fan Club oldalt.    *****    Homlokzati hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    A PlayStation 3 átmeneti fiaskója után a PlayStation 4 ismét sikersztori volt. Ha kíváncsi vagy a történetére, katt ide!    *****    A Bakuten!! az egyik leginkább alulértékelt sportanime. Egyedi, mégis csodálatos alkotásról van szó. Itt olvashatsz róla    *****    A PlayStation 3-ra jelentõsen felborultak az erõviszonyok a konzolpiacon. Ha érdekel a PS3 története, akkor kattints ide    *****    Új mese a Mesetárban! Téged is vár, gyere bátran! Mese, mese, meskete - ha nem hiszed, nézz bele!    *****    Az Anya, ha mûvész - Beszélgetés Hernádi Judittal és lányával, Tarján Zsófival - 2025.05.08-án 18:00 -Corinthia Budapest    *****    &#10024; Egy receptes gyûjtemény, ahol a lélek is helyet kapott &#8211; ismerd meg a &#8222;Megóvlak&#8221; címû írást!    *****    Hímes tojás, nyuszipár, téged vár a Mesetár! Kukkants be hozzánk!    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    Nagyon ütõs volt a Nintendo Switch 2 Direct! Elemzést a látottakról pedig itt olvashatsz!    *****    Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.