...:::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

 

Szereted az egyedi történeteket? Kíváncsi vagy, hogy mire képes egy hobbi író? Ha igen, nézz be hozzám!    *****    Sziasztok! A Moobius pályázatán elindult két regényem. Kérlek támogass! Bõvebb információt itt olvashatsz. Katt rám.    *****    Sziasztok! A Moobius pályázatán elindult két regényem. Kérlek támogass! Bõvebb információt itt olvashatsz. Katt rám.    *****    Debrecen Nagyerdõaljai, 150m2-es alapterületû, egyszintes, 300m2-es telken, sok parkolós családiház eladó 06209911123    *****    RELIGIO-PORTAL /// NE FÉLJ, CSAK HIGYJ! ///RELIGIO-PORTAL /// NE FÉLJ, CSAK HIGYJ! ///RELIGIO-PORTAL    *****    PREKAMBRIUM //// A TUDÁS BIRODALMA    *****    PREKAMBRIUM //// A TUDÁS BIRODALMA    *****    Lakatos munka- Épületlakatos munka- Haidekker kerítés - Haidekker kapu- Teraszkorlát- Lakatos munka szerelés- Hullámrács    *****    Itachi Shinden második fejezet!! - ÚJ FEJEZET - Felkerült a könyv második harmada!! Konoha.hu - KATT!! KATT! KATT!! KATT    *****    Pont ITT Pont MOST! Pont NEKED! Már fejlesztés alatt is szebbnél szebb képek! Ha gondolod gyere less be!    *****    Kedves Csokoládé kedvelõk! Segítségeteket kérném a kérdõívem kitöltéséhez! Témája a CSOKOLÁDÉ MÁRKÁK! Köszön    *****    Mindig tudnod kell, melyik kikötõ felé tartasz. - ROSE HARBOR, a mi városunk - FRPG    *****    A boroszkányok gyorsan megtanulják... Minden mágia megköveteli a maga árát. De vajon mekkora lehet ez az ár? - FRPG    *****    Alkosd meg a saját karaktered, és irányítsd a sorsát! Vajon képes lenne túlélni egy ilyen titkokkal teli helyen? - FRPG    *****    why do all monsters come out at night - FRPG - Csatlakozz közénk! - Írj, és éld át a kalandokat!    *****    Aki szörnyekkel küzd, vigyázzon, nehogy belõle is szörny váljék. S ha hosszasan tekintesz egy örvénybe, az örvény vissza    *****    Rose Harbor, ahol a tenger suttog és a múlt sosem tûnik el teljesen. - FRPG - csatlakozz közénk te is :)    *****    Egy kikötõ, ahol minden hullám egy új kezdetet ígér. Rose Harbor, több mint egy város, egy világ a világ mögött.    *****    Rose Harbor &#8211; kisvárosi báj, nagy titkokkal - légy részese te is ennek a kalandnak :) - FRPG    *****    Óceán, erdõ, csillagfény &#8211; minden ösvény Rose Harborba vezet - aktív FRPG közösség