Professional Documents
Culture Documents
PHP
PHP
PHP saceapnax
PHP kopur xspxsu vvcrs, araa kopur kyraap saceapna aunnaraar
uu uanrax es?
Hrap xaraarv fskcf nporpar axap onuo. Xuuss uu: Word, NotePad rsx
rsf. Fsxpss repee pyraapnapar, oupoo fepnuu kopur eep eep eureep upsr
uunssp onoecpoury fskcf nporpar on vvp svrssp.
FTP nporparur ucsu PHP kopoo cspeep nyy xyynaxap xspsrnsus.
Mspss xspsr HTML xsnuu rspnsr sanurv xspsrfs. yupaac pssp
fveuuup xvpfsn sssrucsu ax uaappnarafa.
Aunnapar kornukfep xspsrfs.
Hufepusf xspsr on raraprv xspess eepuu kornukfepf APACHE es
cspesp, MySQL a PHP cspeep cyynraarv uexuenp.
Xspess uur xsrssuu PHP kop uanrax on papaax ounau PHP xyypacf
uanra onuo.
WNZP -ssp sup fsupssc xyyn aecau PHP copc kopoo sapnaua.
Tsessp, uypryy xepenrep xarruu xspsrfs!
Tanap
SP -- nternet Service Provider ( Hufepusfsp xspsrnsrur xonor)
DNS -- Domain Name Server ( Hspuu xanr)
URL -- Universal Resourse Locator (Bs xyypacuu xanr)
PHP -- Hypertext Preprocessor (Personal Home Page)
HTML -- Hyper Text Markup Language (Bsuu vupcsu xsn)
MySQL -- Database Program (au pafasc nporpar)
SQL -- Structured Query Language (Database-yyp xspsrnspsr xsn)
Unix -- Operating System (Hsrsu fepnuu vnpnuu cucfer)
Static web -- HTML xsnssp uurpcsu es xyypac
avaScript language-- Client-Side (xspsrnsruu fanuu es xsn)
Access -- Microsoft-uu pafasc nporpar
P -- Kornukfepuu uufepusf psspx foou xanr
APACHE -- Bs cspeep nporpar
WNZP -- anur uufepusfssp xyynaxap xnnapuyynpar nporpar.
NDEX -- Bs cspesp fyxau qonpep pofpooc unrssx xarruu sxuu qanu.
Tanap
SP -- nternet Service Provider ( Hufepusfsp xspsrnsrur xonor)
DNS -- Domain Name Server ( Hspuu xanr)
URL -- Universal Resourse Locator (Bs xyypacuu xanr)
PHP -- Hypertext Preprocessor (Personal Home Page)
HTML -- Hyper Text Markup Language (Bsuu vupcsu xsn)
MySQL -- Database Program (au pafasc nporpar)
SQL -- Structured Query Language (Database-yyp xspsrnspsr xsn)
Unix -- Operating System (Hsrsu fepnuu vnpnuu cucfer)
Static web -- HTML xsnssp uurpcsu es xyypac
avaScript language-- Client-Side (xspsrnsruu fanuu es xsn)
Access -- Microsoft-uu pafasc nporpar
P -- Kornukfepuu uufepusf psspx foou xanr
APACHE -- Bs cspeep nporpar
WNZP -- anur uufepusfssp xyynaxap xnnapuyynpar nporpar.
NDEX -- Bs cspesp fyxau qonpep pofpooc unrssx xarruu sxuu qanu.
Numbers
Numbers on foou rspssnsn ereep pofpoo integer ( vxsn ) a floating
point ( yfapxa ) rs 2 xyeaarpaua.
Integer -- Evxsn foo
Floating Point -- Eyfapxa.
Evxsn foo uu usrsx a xacax foo a onuo rsxpss suruu a apaefuu
yfapxa a onoxrv.
23.5 rsfuu apaefuu yfapxa foo uu floating point fepenp opuo. Eac usr
auxaapax kr on suruu yfapxa foor apaefuu yfapxap uunvvn
floating point onrox cfo. Xuuss uu: 1/2 rscuur 0.5 onrox xspsrfs.
40 1/5 = 40.2 rsx rsf.
2 ( see Integer )
45 ( see Integer )
-78 ( see Integer )
4.5 ( see floating point )
-45.87 ( see floating point )
2.005 ( see floating point )
23 5/8 ( ypyy, suruu yfapxar apaefuux onroorv)
345d ( ypyy, vcsr opcou)
35.56.7 ( ypyy, 2 usr opcou)
Tsrsxssp foor xspxsu variable-p xspsrnsx rsxssp variable-uu uspuu apaac
fsuuvvruu fsrprssp ( = ) xonouo.
Year = 2001
Cost = 4000
Auxaapax kr on fsuuvvruu fsrprssp ( = ) variable-r yfrafa xapransyyn
araaraac TSHUYY rs saaraarv kr. sspx uussussc xapaxap Year rspsr
uspfs variable-r 2001 rscsu yfraup xapransyyncau onoxooc Year rspsr variable
uu 2001 rscsu foo uu kr. Xapransyynax, fsuuvvnsx 2 fecfs rsxpss apun uu.
Strings
String on foo a vcruu xonurorooc ( foo, vcsr, fycra fsrpsrf, sa )
vfcsu variable kr. String variable-uu yfra uu usr ( ) kryy xop ( " )
xauunfuu fsrpruu xoopoup apraapaa foou variable-aac nnrapua.
Xauunfuu fsrpsruu xoopoup n araa vx yfra string on xyeuppar.
Too rscsu, vrp.
"Hello, World!"
"23 6/9"
"34.78.92"
"342"
"Whats up"
"Cost"
"How is it going? ( ypyy, xauunfuu fsrpruu cvvnux uu axrv )
Who is this ( ypyy, xauunfuu fsrpruu cvvnux uu axrv )
String variable-r vr, ervvnsp a foo aryyncau vr sspsr yfraup
xapransyynaxap unvv foxuporfo apar.
Arrays
Arrays on onou yfrur ( value ) usr xyeucarup ( variable ) xapransyyncau
eeepreu variable kr. Arrays uu Strings a Numbers 2-r xoynaur uu aryyn
onpor. Tvvrssp apaxrv Arrays uu oupoo Arrays-r yfra onro apua. Tur
ypaac Arrays-p acap ux xsrssuu rspssnsn ( yfra ) arfaa onproopoo,
String a Numbers variable-aac nnrapua.
Arrays-u xarruu ron auur uu xoopoupoo fecfs xyeucaryypuu yfrur rauuxau
xyeucarup xapransyyncuaap uar, sa xsrusxssc rapua kopuu anpaa rapax uu
aracua.
Xuuss uu fa eepuu -uvvpss PHP xyypacf xuxssp uupnss rs opu.
Xupuu HTML pssp naxae fa uursx ax.
.... <OL>
<L>CD1
<L>CD2
<L>CD3
....
<L>CD?
</OL>
Hurssp xusx arapxau. Fsfsn sus ypf arcaanfap araa uvvpur xspxsu A-
aac H xvpfsn apnyynax es. Eac n usr fycpaa HTML xyypac vfssx uaappnara
rapax us. Evvp xarfnaruu uspssp uu, xyrauaaraap uu, saparpcau fooroop uu,
ypau vfssnpux uu uspssp uu, -uu uspssp uu, pyyuu fepneep uu, yncux uu
uspssp rsx rsfssp onou fepnuu apraap arcaax on fyc vpp uu HTML xyypac
vfssx uaappnara rapax acau xspess PHP rsfuu es xsnvvp araarvcsu
on.
Fsxpss nrap usr ypf arcaanf vxu variable xuxpss ueree ryy String Numbers
2-oo ac n auurnax uu fur cau apra uu. Sus uu vpp usr variable vvcrsx
uaappnarafa rscsu vr.
CD1 = "CD1";
CD2 = "CD2";
CD3 = "CD3";
CD4 = "CD4";
....
CD? = "CD?";
rsx rsfssp. Sus uu rau ux uar, xv xepenrep rapspaua.
Tsresn sprsspuu fecfs fan onox variable uspur uu auurnaap usr Array
onrooop MyCDs rscsu onrorfo uspssp uspnsesn apan spc xeurepue.
MyCDs = array(
"CD1" => "CD1", "CD2" => "CD2", "CD3" => "CD4", ..... "CD?" => "CD?",
);
Yp pvup uu vx rss rauuxau xyeucarup opyynuxa onuo. ofop uu xa,
xvccsusspss arcaax onorfo onuo. Mau xspsrfs xspess ux xsrssuu
rspssnsn aryyncau xyeucar vfss araa uexuenp.
Tsrsxssp Array rsprur fopopxo ae vsue.
Array uu ycap xyeucaruu apun uspfs aua. Fsxpss ouunor uu onou yfra
aepar fyn yfra vpur nnrax vvpussc yfra vpp fvnxvvp vr scesn pyraap er
xupsr. Sus pyraap scesn fvnxvvp vrssp uu yfrur pyypa upsexvvnus (
aunnyynua ). Tvnxvvp vr yky pyraap uu foo scesn vr, vr foouu xonuror
acau onuo. Xarruu ron uu onroxop pexerfs, oruuoxou aean pssp. Sus
fvnxvvp vr yky pyraap foo uu a ( square brackets ) fsrpruu xoopoup
apnapar.
Oupoo usr Array vvcrsx apra on uun xyeucaruu usp a fvnxvvp vr
xspsrnsx kr.
ListCD = "CD1"
ListCD2 = "CD2"
ListCD3 = "CD3"
ListCD4 = "CD4"
......
ListCD? = "CD?"
rsx rsfssp. Fsxpss uurs xuxsp fooroop pyraapnapar fyn uar vp onuo. Scesn
vvp uurscsu onuo.
List = "CD1"
List = "CD2"
List = "CD3"
List = "CD4"
..........
List = "CD?"
( ) a ( ) fsrpruu xoopoup ky ufru u. Yp pvu uu nr apunxau. Xspess
arcaax xspsrfs on nr psspsscss sxnspsr. Hsr auxaapax kr on PHP-p
arcaanf rapraxpaa 0-ssc sxsn foonpor. 0, 1, 2, 3 4 rsx rsfssp. Tsrsxssp
List = "CD1" a List0 = "CD1" xop yrfaa apun. List5 = "CD5" rsesn
List = "CD5" rscsu yfrur pap upsr. Hr fvnxvvp vrur uu saa ereen
araa rspssnnur uu xvssp pap upsr rscsu cauaa kr.
PHP4 pssp uuussp op upcsu MERE function-p 2 Arrays-r uunvvn onuo.
Sxnssp faup MyCDs a MyCDs2 rscsu 2 oupoo fepnuu arrays xyeucar
anaa rs opL. Fsfsn sprsspur "Muuu vx " rscsu rauuxau xyeucarup
opyynraap aean vxuur uuussp sxnsx xspsrrv, araa xyeucaraa
uunvvnsxsp n onoo.
Kop uu: $Variable_name = array_merge( $Variable_name1,
$Variable_name2, $Variable_name3 ..... $Variable_name?);
MyallCDs = arraymerge ( MyCDs, MyCDs2);
Arrays on rau epreu xspsrnsrpsx fepen ereep String Numbers xopooc unvv
rspssnsnfs xapuua apua.
Concatenation
Concatenation on 2 String-r xoopoup uu xonoxop xspsrnspsr koraup.
Xspsrnsxpss
NewString = AString . String rsx rsfssp.
Xuussu pssp ae vsue.
Hsp: Oeor:
O
Sus xspxsu aunnae rsxssp Ner xyeucarup opyyncau rspssnsn a Ovog
xyeucarup opyyncau rspssnnvvpur FullName rscsu rauu xyeucar onroop
print koraupaap psnrsusup rapracau.
<?php
Fullname = Ner . " " . Ovog;
print "Tauu usp: Fullname<brn>";
?>
rssp n onoo. 3apur xvu fsp . " " . xaauaac rapaap upse rs opo araa on
2 vruuxss pyup sa aeaxuu fynp xoocou sa opyyncuaac kr. epeep xsnsn
psspx kopou pssp 3 krur xonocou aua ( Hsp, sa, Oeor).
Suruu foo
Xuussu pssp ae vsue. oopx 2 uouxoup pypuu foor opyynaap fsuuvvruu
fsrprur pap.
=
sspx uussr xucsu copc kop uu papaax apanfa aua.
...... ACTON="2.php"><NPUT TYPE="text" NAME="ehnii" SZE="1"
MAXLENTH="2">nbsp;nbsp;nbsp;nbsp;<NPUT TYPE="text"
NAME="daraa" SZE="1" MAXLENTH="2"> ......
rs HTML xyypcaa xussp
<?
$Result = $ehnii + $daraa;
print "Xapuy: $Result<br\n>";
?>
rs xapuyraa PHP xyypcaap rapra aeua.
2 vnpsn xurpcsu. Sxuux uu 2 foor usrsx $Result = $ehnii + $daraa;
cvvnux uu psnrsusu pssp raprax print "Xapuy: $Result<br\n>";
Tanap
ariable -- Xyeucar
nteger -- Evxsn foo
Floating Point -- Eyfapxa foo
alue -- Yfra
Strings -- Too, vcsr, sa a fycra fsrpsrfvvpssc vfcsu yfra
Numbers -- Toou yfra
nput -- rerpen, xspsrnsr ( esracfep ) opyyncau pafa
Arrays -- Evnsr xyeucarup
Objects -- Opuuu y opuf sp kr
Declare variable type -- Xyeucaruu fepnur saax
= -- Xapransyynax fsrpsr, fsuuvvnsx uu!
" -- Strings variable-u 2 fanp apnax xauunfuu fsrpsr
-- Strings variable -u 2 fanp apnax xauunfuu fsrpsr
HTML forms
<FORM> far es xsnp op upcussp essp xyeucran rapcau rsxsp xuncpsxrv.
<FORM> faruu xvssp es xyypac xspsrnsrssc rspssnsn xvnssu ae
onoecpyynpar oncou kr. Xaparcanfa uu HTML xsn eepee usrsuf opoop
upcsu rspssnnur onoecpyyn apaxrv. Turssc esracfepyyp onou un
C-r ( scesn fecfs ) xspsrnscssp upcsu. Fsfsn upuu PHP, C-aac pyfaxrv
sprssp vx vnpnur rvusfrspsr. PHP, <FORM> far xop xarfapcau uexuenp
es xyypac uu:
pafa xvnssu ae pafascp xapranax
pafar pafascssc fafa vsvvnsx
pafar eepnex
.........
rsx rsf onou svn apua. 3opuu psefsp, opyr, H-rsn, Acyynf qopr, snpse
pauaruk cauan acyynruu non sspsr uu <FORM> auurnapar. epeep xsnsn
es xspsrnsrssc pafa xvnssu aeax vx aunnaraaup <FORM> oponupor.
Sup <FORM> xspxsu vfssx fanaap opyynax uu soxurrv ( rspssuu kr
uypuu araap sapur PHP kopup yyun ) rscsu foexou xapLn.
Hsp Tanap Xuuss
<FORM> opr sxnsn
ACTON
oprp opyyncau pafar
onoecpyynax kopuu
apuun, xanr
TEXT AREA
Onou rep vxu fskcf
pafa uoux
TEXT
Hsr rep vxu pafa
uoux
CHEC OX
Tur scesn vrv rscsu
xapuynf aeax Do you know HTML?
RADO
Onou couronfooc usrur
courox PHP C
SELECT
Msuk xsnspfs
arcaanfaac courox
PHP
HDDEN Hyyunarpcau pafa
PASSWORD Hyyu vr opyynax uoux
Enter your Password!
SUMT
oprp opyyncau pafar
onoecpyynax kop pyy
uunvvnsr
Fvusfrs!
RESET
Evx qopruu xapuynfur
uyunax
Apunra!
<NPUT TYPE= rssp n psspx qopr fepnvvpuu usrur uu opyynpar. Xuuss uu:
<NPUT TYPE=TEXT NAME=usp ALUE=yfra>
Xapuu xarruu ron auxaapax kr on ACTON= rssp nrap usr PHP xyypac pyy
saa erex. Hurscussp HTML xyypacf xspsrnsruu opyyncau rspssnsn uu PHP
xyypac pyy ou uaaupuu vnpsn uu rvusfrsrpsus. Xuuss uu:
.......
<FORM ACTON="form.php" METHOD=post>
Hsp: <NPUT TYPE=TEXT NAME=name ><R>
H-rsn: <NPUT TYPE=TEXT NAME=email><R>
<NPUT TYPE=SUMT NAME=SUMT>
</FORM>
rscsu kop uu papaax apanfa xaparpaua.
Hsp:
H-rsn:
Submit
sspx uussu psspssc xapaxap pafar uyyp psnrsu pvv rapra aua.
Xarruu ron sopunro uu PHP xyypac pyy xarar rspssnnur uunvvnpsr
rsprur n vsvvnsxsp kr.
Eupsup FORM-fo syypanpax xspsr orf axrv, xarruu yxan kr on PHP
aunnaraaupaa auxaapax.
HTML rspsxrv on urspxvv suruu krau pssp ( qopr na xux ) n cyyua,
furssc HTML rspnsrss usrsrpvvnsx xspsrfs.
et Post
Method -uu apaac et a Post rscsu 2 couronfur uxsensu xspsrnspsr. Eycpur
uu pyppean head, put, link, unlink, options, delete, trace a connect rsxpss
sprsspur epreu xspsrnspsrrv ereep sup xsnsnusxrv.
ET -- Epaysspf xyeucaruu usp a yfrur opyynaap URL-u apaac ussp
neyynpar. Xuuss uu:
<FORM ACTON=form.php METHOD=get>
rscsu uexuenp .....form.php?name=testemail=testtest.com rsx rsfssp. Hr
ypaac uxsux xvrvvc ET uu POST xspsrnspsr. POST xspsrnsxsp opyyncau
rspssnsn URL-u apaac uurppsrrv, urssc xeupneuruu xvu nrap rspssnsn
paysspssp paru araar xap apaxrv. Tvvussc uu vp pvup uu eep nnraa
ET, POST xopf axrv. Fsxpss ET xspsrnscsu xyypcyypur ookmark
xuxsp svrssp axap POST xspsrnscsu xyypac onoxrv a onuo. Hrssc
uxsux SEARCH ENNE-fs xyypcyyp ET xspsrnspsr.
Fsxpss POST xspsrnscussp vpsu xarraananffa onnoo rscsu vr uu kr. Sus
uu seexeu unrsscsu rspssnsn paysspuu URL pssp n xaparpaxrv onoxooc
uu saraac uu xakepyyp xynranaxap caap on apaxrvr cauax xspsrfs.
POST a ET xopuu xoopoup psspxssc oupoo nnraa vrv.
Process data
oprooc op upcsu rspssnsn PHP xyypacf upsxsp PHP xspxsu
nporparnarpcauaac uanfraan oupoo vnpnvvp xurpsus. yppean:
snrsu pvv raprax
afascp xapranax
Xuur fskcf qanup xapranax (pafasc xspsrnsxrv)
Xaprancuuxaa papaa psnrsu pvv raprax
H-rsn neyynax
H-Xypanpaa xux
3axuanra erex
anu xyynax
Evpfrvvnsx
anup saceap xux
Luussp qanu vvcrsx
anu ycfrax
3ypar sypax
afascssc rspssnsn fafax
...................
rsfuu 700 vnpsn PHP apua. Sprsspssc esracfepyyp xspxsuur n
xspsrnspsr.
Xspess sus fanaap uapuu rsprssp aean PHP MANUAL yuuaapa.
Tanap
METHOD -- oprfo xyypacuaac rspssnsn parux apra
ET -- Mspssnnur URL -u apaac ussp uunvvnpsr
POST -- Mspssnnur rouufop pssp xaparpyynaxrvrssp uunvvnpsr
ACTON -- Hrap xyypac rspssnnur xvnssu ae onoecpyynax xanr
SEARCH ENNE -- Xanf xupsr es xyypcyyp
URL -- Bs xyypacuu xanr
FORM -- opr sxnvvnsx HTML far usp.
Control Structures
ariable a ycap PHP-u vupcsu rspnsrfs fauunucauu papaa uuxsus
nporparuu vupcsu rspnsrvvpuu usr onox Conditional Structures-u fyxa
fauunuun. Conditional Structures-uu fycnarfaraap nporparuu xscsr vnsr
kopur uexuen apnaac xaraap aunnax, scesn aunnaxrv ax fur kop
uu onuo. Oupoo vrssp xsnsn xspess nrap usr uexuen vppesn nrap usr
vnpsn xurpsus, xspess vppsxrv on orf eep vnpsn xurpsus scesn ky
onoxrv rscsu suruu noruk vfsufs. Conditional Structures on nrap
nporparuu xsnuu vupcsu onronf rs pssp xsncsu, furssc PHP-ssc ycap
xsn vss acau xvrvvc anu xssssuu rsps araa rs uapa aua.
Eac usr uurxsu kr rsesn TRUE, FALSE xop. TRUE uu vusu scesn uexuen
uensrpcsu, FALSE uu xypnaa yky uexuen uensrpssrv rscsu yfrafa.
Evvp uurxsu kr rsesn 1, 0 xop. 1 uu vusu scesn uexuen uensrpcsu, 0 uu
xypnaa yky uexuen uensrpssrv rscsu yfryypfa. Kornukfepuu xsn uu 0
a 1 rscsu xopxou fsrpsrfssc vfpsrur vrp rspus.
Conditional Structures-r xspsrnsx xarruu uaap saxuu uuss rsesn xspsrnsr
qopr pax acyynfur erneceu, scesn ypyy xapuynf opyyncau ssprur uanrax
rsfuu upuu vnpnvvp a onuo.
F
if (condition) {
statement;
}
Sus ky rscsu kop es rsxssp xspess condition vusu ( TRUE ) on statement
uensrpsus yky rvusfrsrpsus. Xspess condition xypnaa ( FALSE ) on
statement uensrpsxrv, PHP uyyp papaauu kop pyy uunsus.
condition uu ( a ) fsrpruu ( xaanf ) xoopoup apnax a statement uu
{ a } fsrpruu ( uyr uur xaanf ) xoopoup uurpsus.
Statement-u app usrfs facnanaa ( ; ) rapfa onoxrv!
Hsr uuss opu. Taup 20 uoroou anaa rse. snrvvpf 25 uoroouu xoon acau
uexuenp fa xoon ae apaxrv. Yvuur Conditional Structures-p uesn:
......
$food = buuz;
if ($Money >= 25) {
$Money = $Money - 25;
sell $food;
print "Xypanpaa xncanp 6anpnanaa!";
}
......
Sxnssp up uap xoonuu uspur yys rsnss. apaa uu fauu reurur xsp rsprur
uanraua. Xspess 25-fa fsuuvv scesn ux uexuenp fauu paucuaac 25 uoroou
cyyfraap, yys ereep "Xypanpaa xncanp 6anpnanaa!" rscsu rep psnrsusup
rapua. Xspess fauu reure 24.99 scesn fvvussc poou acau uexuenp fa
xoonrv!
Mau suruu ereep uuxsus aruppan psspssc eueeu uuss raprau opo
onuo.
Condition -- uexuen, xspess ur ( fur ) on,
Statement -- vnpsn, rvusfrsn.
ELSE
ELSE on control structure-p ara sspruu usrsrpsn onor onrouo.
Ypup uu nrap usr uexuen uensrpsxrv on PHP papaauu kop pyy
uunpsr acau on ELSE axap eep usr vnpsn rvusfrspsx
onorfo, rsxpss sxuux uu.
Condition -- uexuen
Statement -- vnpsn
ELSE -- oupoo vnpsn pvv uunvvnsr
if (condition) {
statement(1);
} else {
statement(2);
}
Sus ky rscsu kop es rsxssp xspess condition vusu on statement(1)
uensrpsus yky rvusfrsrpsus. Xspess condition xypnaa on statement(1)
uensrpsxrv, xapuu statement(2) uensrpsus.
Sus fepnuu control structure uu rau fvrssrsn ereep suruu. Tvpvvuu
xoonuu uussrss paxuu vsue.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<title>{ Xypanpaa PHP xyypac }</title>
<link rel="stylesheet" href="../../dw/dw.css" type="text/css">
</head>
<body>
<?
$food = buuz;
if ($money >= 25) {
$money = $money - 25;
print "Xypanpaa xncanp 6anpnanaa!";
print "<p>";
print "Ynparpan:";
print $money;
} else {
print "Yyunaapa, 1anm xvcan1nr 6nenvvnax 6onoHxrv!";
}
?>
</body>
</html>
fvpvvuu kopuooc kyraapaa paeyy rsxssp xspess xypanpau aearuu reure 25
uoroou xvpsxrv uexuenp "Yyunaapa, 1anm xvcan1nr 6nenvvnax
6onoHxrv!" rscsu unsr psnrsusup rapua. Yvussc oupoo vnpnvvp rvusfrs
rspss onuo. oopx uouxoup 25-aac ux scesn ara foo opyyn psspx kopuu
aunnaraar uanraua yy.
uy!
sspx uussu psspssc vx kr rau suruu rspsr uu onrorfo aua. ppee
sxnssp uexuen fynraua, xspess uaappnarafa svnc aean vnpsn xurpsus,
xspess axrv on oupoo vnpsn xurpsus. Hurssp n onoo.
ELSE F
if a else xopuu papaaruu control structure onronf on else if
yky elseif kr.
if (condition(1)) {
statement(1);
} elseif (condition(2)) {
statement(2);
} else {
statement(3);
}
Sus ky rscsu kop es rsxssp xspess condition 1 vusu on statement 1
uensrpsus yky rvusfrsrpsus. Xspess condition 1 xypnaa on
statement 1 uensrpsxrv rsxpss statement 2 uensrpsxssc erue
condition 2-r ac uanraua. Xspess condition 2 vusu on Statement 2
uensrpsus. Xspess condition 2 xypnaa on statement 3 uyyp uensrpsus.
statement rspsr raauu xspsu statement aryyn onuo rsprur
vv rapfaapa.
uy!
sspx uuss onrocou uouxou pofop sxuu ypaa 25-aac pssu foo,
xoppox ypaap 25-aac poou foo, rypaepax ypaap uu nrap foo
opyynaxrv uanra vsus vv.
Elseif -r xspsrnscussp else -ssc unvv vnpsn rvusfrsx onorfo onpor.
Yup uu 2 uexuen 3 vnsr vnpsn aryynpar.
Eup uap ypupuu xoonuu uussu psspss kr usr paxuu capyyn vss araa
uu usrsuf onrocou svn pssp fynryypna uaauaa axuxuu fynp kr.
Ta raraprv ausaapcau us. Xspess fa psspx uouxoup nrap foo
opyynaarv uexuenp "Please enter a number!" rscsu auxaapyynra rap
upus. Tvpvvux pssp uu sus araarv yup uu upsup rauuxau uexuen
xopxou vnpsn acau. elseif -r xspsrnscussp up xspsrnsruu vnpsnp
unvv opufo xnuanf faeux onorfo on araa kr.
SWTCH
Else a elseif ssprur onrocuu papaa control structure-u ac usr
xyeunap Switch-u fyxa vsue. Hr vusupss on xspess fa HTML qopruu
NPUT, VALUE ssprur rsppsr on switch on nr apunxau ( rau fecfs )
apar. Fsxpss else, elseif-fs fecfs fanyyp aua. Eu naraap INPUT,
VALUE-fs apun rscsu rsxssp Conditional Structures-u condition uu HTML
qopruu NAME=??? rscsu yfrur aeax a VALUE=??? uu uopuu rauu statement
yky vnpsn rvusfrsus. Value vpp uopuu rauu statement rvusfrsrpsus,
sus uu rauuxau value opuuuo rscsu vr uu kr. Xspess uexuenp axrv
value op upesn saaean rvusfrsx default statement rs apar. Sus uu
else -u papaa ax statement-ssc nnraarv. Haraap else a elseif-fs fecfs
rsxssp apun vfsufs ax a ac condition, statement ssprur aryynpar.
switch ($variable) {
case "value1":
statement(1);
break;
case "value2":
statement(2);
break;
default:
statement(3);
break;
}
Sus ky es rsxssp xspess value 1 vusu on statement 1 uensrpsus yky
rvusfrsrpsus. Xspess value 1 xypnaa on statement 1 uensrpsxrv,
xapuu value 2-r uanraua. Xspess value 2 vusu aean statement 2
uensrpsus, xspess xypnaa on uyyp papaauu uexuen onox default vusu
rscsu vr. Sus uexuenp statement 3 saaean uensrpsus. else a elseif -ssc
nnrapax kr uu value-r uyyp condition uur apnaap ae vsus. Xapuu
condition -r eepur uu peuxu condition rsfssp ae vspsr. Condition
pofop onou uurxsu condition opyyncau rs onro onuo.
$Variable xaauaac rapaap upse rsxssp sus uu peuxu condition.
sspx switch condition-r elseif structures-ssp uesn
if ($variable == "value1") {
statement(1);
} elseif ($variable == "value2") {
statement(2);
} else {
statement(3);
}
Sup ac usr uurxsu kr fanapnun.
= ( rauu fsuuvvruu fsrpsr ) uu == ( xop fsuuvvruu fsrpsr) -ssc uur
nnraafa. ssp u uyxynraap xancau opoo nr uapuu fanapnaxap
foxuporfo ve uu.
= -- Xapransyynax
== -- Xuuxsus fsuuvvnsx
rscsu yfrafa.
Xapransyynax rspsr raauu fyxau xyeucaruu yfrur saa araa, fvp
xyrauaaup. Xapuu fsuuvvnsx rspsr uu fyxau xyeucaruu yfra on nr
uuxusscss fsuuvv rscsu vr.
Eac usr kr on break; vnpnuu papaa switch condition pyycpar.
Mouronuu fvvxsup vnpcsu xarruu apruu ypear xsu s?
ouro
Lanra!
sspx kop xspxsu aunna araar copc kopooc uu xapLn.
<?
switch ($urvagch) {
case "Zanabazar":
print "<center>3ca!</center>";
break;
case "Kublai":
print "<center>Bypyy!</center>";
break;
default:
print "<center>Tvpvvunn xyypacnaac nHap nar xapny conrono
yy!</center>";
break;
}
?>
3apur xvrvvc switch uu else a elseif-fs fecfs fyn apar apunxau rs
fauaa pvrus a onox kr. Tsresn fur uu. Switch pssp onou value
ypupun eruxeep papaa uu uanraap neuxpar on else a elseif pssp on
xopooc pssu value-r uanrapar kop uuxsp feeerfs a fsr saeaapax
uaappnararv kr. Switch uu ux xsrssuu uexuenfs acyypan uupespnsxsp
foxuporfo axap else, elseif uu usr scesn xopxou ononuoofo uexuen
vxu nporparp unvv foxuporfo apar rsxvv pss.
Eac usr rspsxsp unvvpsxrv kr on elseif a else if xopf nnraa aparrv.
LOCAL
orukfo, rapuaarv scesn apar n vusu ax fur xapuy rapraxap AND a OR
rscsu usrsrpsn fsrpsrvvp xspsrnspsr.
AND -- xop uexuen xoynaa vusu axur uaapppar.
OR -- xop uexunuu npa usr uu vusu axur uaapppar.
if ($Number1 < 50 AND $Number2 < 50) {
$Result = $Number1 + $Number2;
print $Result;
} else {
Print "50-c poou xop 1oor opyyn!";
}
if ($Number1 < 50 OR $Number2 < 50) {
$Result = $Number1 + $Number2;
print $Result;
} else {
Print "50-c poou nar 1oor opyyn!";
}
sspx kopuu aunnaraar poopx xop psnrsusup 50-uac poou foo opyyn
uanraua yy.
AND -->
Xapuy!
AND xspsrnscsu vep xop psnrsusup opyyncau vx ( 2 ) yfryyp fynracau
uexuenfs faapax cfo!
OR -->
Xapuy!
OR xspsrnscsu vep xop psnrsusup opyyncau yfryypuu npa usr uu fynracau
uexuenfs faapax cfo!
OR -r rs fsrpsrns onuo. AND - r rs fsrpsrns onuo.
OR =
AND =
Tsrsxssp $Number1 > $Number2 AND $Number3 < $Number4 on
$Number1 > $Number2 && $Number3 < $Number4 rscsufs nr apunxau
kr.
WHLE LOOP
Loops-ssp onou paefarpcau vnpnur rvusfrsxsp xspsrnsus. Opooroop PHP-p
While a For rscsu xop nusuu Loops apar. Loops xspsrnsxuu sucuu
sopunro uu uar, sa xsrusx acyypan kr. Sxnssp While Loops-u fanaap vsue.
while (condition) {
statement;
}
Sus ky rscsu kop es rsxssp xspess condition vusu on statement
uensrpsus yky rvusfrsrpsus. apaa uu sprssp vnpnvvpss paefaap aua.
aefaap aua rspsr raauu condition-r uanraap n vusu on paefarpaap
aua rscsu vr. Xspess condition xypnaa on statement uensrpsxrv,
sorcoop PHP uyyp papaauu kop pyy uunsus.
Tsrsxssp uuss onroop 1-ssc 20 xvpfsnx foor rsuk pofop rapran.
print "<select name=number><option>Click</option>\n";
$Number = 1;
while ($Number < 21) {
print "<center><option>$Number</option>\n";
$Number++;
}
print "</select></center>";
Xuuss
++ on usrssp usrsrpsxur saapar fsrpsrf. Tsrsxssp $Number++ rspsr uu
PHP kop sus repeep yuuux foonoup $Numbers xyeucar usrssp
usrsrpsus rscsu vr.
sspx uussuu HTML copc kop uu uurs xaparpax ax ...
<center><select name=number><option>Click</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
</select></center>
Xspess u 21-r 2000-aap conueon PHP kopuu xyeup on fyu arapxau.
Xapuu HTML kop pssp on xsp ypax uu onrorfo us ss.
Scesn ur onou paefarpcau kop uux euee xnnapxau apra aua yy?
(lemme know, please!)
FOR
FOR uu WHILE-fa fecfs rsxpss nnuxrv svnssp oupoo, ron nnraa uu
WHILE-uu xyeup on Condition ( uexuen ) TRUE ax uu yxan on
FOR-uu xyeup xspsu ypaa vnpnur paefax uu yxan apar. Hsrur uu
uereereep uu opnyynaap aunnyynaxap uxsux foxuonponp aunnapar.
for (initial expression; condition; closing expression;) {
statement;
}
initial expression -- xarruu sxsup rauuxau ypaa rvusfrsrpsus.
condition -- uexuen, supssc TRUE, FALSE xopuu usrur uupus.
closing expression -- condition uu TRUE acuaac statement yky
vnpsn rvusfrsrpcsu uexuenp aunnaua.
for -- For Loops-r sxnvvnsr
Regular Expression
Regular Expression ( suruu unspxunsn ?) on nporparnanuu ac usrsu
yxan onronf, PHP nporparp epreu xspsrnsrppsr.
Fon sopunro uu xspsrnsruu qoprp opyyncau rspssnnur uanrax anur
xeureenex. Xoppyraapf, es-nporparur uapuu rsprsnuu feeuuup
xuxsp sanurv uaappnarafa.
yxarpaa on Regular Expression uu xspsrnsruu qoprp opyyncau yfra
yky pafa pofop sapnau uuuunrss ( auanus ) xu, xspsrfs xscrss
cyran aeaap xspsrrv scesn cauaafa opyyncau oxup xak kopur
uvvpps usespnspsr.
Xarruu epreu xspsrnss uu xanf. rvvnsp pofpooc, vruu xscrssc, xvccsu
rspssnnss on onuo. Eac usr vvpsr uu usrsuf oncou vp pvup saceap
eepnenf opyynax onorfo, uuss uu nrap usr vr scesn vruu xscrur
oupoo usr vr scesn vruu xscrssp conux, ycfrax rsx rsf.
Regular Expression-ur vvussc xou Regexp rs uspnsx onuo.
Regexp-r uuxsp ycap PHP kopyypaac xapuuaury feeerfs yup uu
Regexp uu xafyy pvpsr yparfa, fopopxo cuufakc apra apun
uaapppar rsxpss vupcsu ron cauaa uu arapxau.
Pattern
Xspsrnsruu opyyncau rspssnnur Regexp-p pattern rsus. Pattern
rspsr uu foo, vr (ap apaacaa papaancau vcsruvvp ), scesn vcsr, foouu
xonuror a onuo.
Pattern upuu xnnapxau, scesn uvcsp for, onoecpoury a onuo.
Xouup pattern uuxpss ycap vrussc nnraxuu fynp xauunfuu fsrpruu
pyup ( " " ) uus. Xuuss --> "pattern".
Pattern-r fopopxonox sxuu fepen fsrpsrfvvpur ( vcsr, foo, vr rsx rsf )
Literal rsus. Literal on nr na uurpcsu fsp xsnspsspss yfraa xapranpar.
Hrssc literal-aap up fopopxo xanf neyyn yr pattern-p faapcau vx
vp pvur xvnss aepar. Xuuss uu "ap" rscsu literal pattern seexeu "ap"
rscsu vrur onoxop xspsrnsrpsx rsf.
apaaruu fepen onox Metacharacters yky "xyeucar fsrpsrfvvp" on
eepuu uuxsus yfraacaa uaau onou yfra aryyn onox fsrpsrfvvp.
Sxuu Metacharacter on ervvnspuu suscf oppor usr. Usr uu ( "." )
nrapeaa xanfaac rauuaapaa araa fsrpsrfvvpur onuo. Xuuss uu
xanfuu suscf: a, b, c, d, x, y, rsx rsf rauu vcrssc ( fsrpsrf ) vfcsu vx
uefur rapra upus. apaauu rypeau Metacharacter uu onou foxuonpon
vxu xapuy raprapar. Sxuu "n" Metacharacter seexeu n fsrpsrfvvpur onuo. n,
nn, nnn, nnnn rsx rsf. apaauu "n" uu "n"-fs fecfs rsxpss araap opoxop
usr xapuy onoxur uaapppar. apaauu
"n?" Metacharacter uu rauuxau n onoxur uaappaua.
Xspess xanfuu fsrpsrfvvpuu foor rsps aean fsp foor uu rypy xaanfuu
fsrpsrf ( {} ) opyynaap onoo. Xuuss uu "n{3}" xanfaap nnn rscsu fsrpsrfvvp
onpouo. Xspess "n{3,}" rsesn ( 3-uu app araa facnanur auxaap ) nnn, nnnn,
nnnnn rsx rsfssp rypeaac pssu foouu n rscsu fsrpsrfvvpur onuo. Xapuu
"n{3,5}" rsesn rypeaac faeuu xoopoupox n fsrpsrfvvpur onuo. nnn, nnnn, nnnnn
rsx rsfssp. Suscf uu ( ), sus fsrpsrfuu apaac uu ucsu vcrssp sxsncsu vx
xop fsrpsrfssc vfcsu string-r onoxop xspsrnsus. Xuuss uu "n" rsesn na, nf,
n5, np, nr, nx rsx rsf. Xapuu "n" rsesn n -ssp pyyccau vx xop fsrpsrfssc
vfcsu string onpouo. Xuuss uu an, en, 5n, jn rsx rsf.
Eac usr fsrpsrf on ocoo sypaac ( ). Eocoo sypaacaap xop fycpaa fsrpsrf
xaxap xspsrnsus. "nm" rscsu Metacharacter xanfaap n a m rscsu vx string
onpouo.
Regexp-p xspsrnspsr fycra fsrpsrfvvp
fsrpsrfvvp xanf
. Evx fsrpsrf
^n n-ssp sxsncsu
n$ n-ssp fercceu
n+ n aryyncau (araap opoxop usr)
n? 0 scesn rauuxau n aryyncau
\n uuus rep
\t sa aeax
\
appaa araa fsrpsruu yfrur
eepnex
(nm) n m xop xarfpaa
(n|m) n scesn m aryyncau
n{2} nn
n{1,} n, nn, nnn, nnnn rsx rsf
n{1,3} n, nn, nnn
[a-z] vx uur fsrpsrfvvp
[A-Z] vx for fsrpsrfvvp
[0-9] vx foouu fsrpsrfvvp
Functions
PHP-p string pofpooc nrap usr fsrpsrfur couroxop xspsrnspsr 2 functions
apar. Sprsspur pyppean
ereg()
eregi()
eregi() uu string-ssc for uur nnraarv fsrpsrfssc vfcsu fsrpsrf couropor
axap ereg() uu for uur fsrpsrfuu nnraar xaraappar. ereg() uu ron fenee
uyyu vr uanrax rsfuu uapueuncau vnpsnp xspsrnsrpsus. Suruu xanf
xuxsp eregi() uu ronnou xspsrnsrppsr.
Functions
Functions kyup xspsrfs es?
porparnanuu neuap for xsrssuu anur uur uur xscsrf sapan
xuesn arap apar. Hurscussp nporparrucf usr xscrur pyycraap papaax
xscsrf uunpsr fyn cvvnp uu kopoo saceapnaxap anpaa arafa apar. 2-pf,
xscsr vnsr kopur canaurup anracuaap ycap kopyypfa usrfrsu vxsn kop
onroxop fynuu xnnap onuo. Function on nrap usr vnpsn xux xscsr
uurxsu kopyyp ereep sapurpaa "fycraap forfuocou uur nporpar" rs
uspnscsu onuo. Xuur xsrssup sapapcau nporparur ropynu rsx a onou
ropynyyp xarfpau usr annuksuu vvcrsus. Function uu ropynufa fyu fecfs.
Mopynur nporparrucfyyp foocrofo svpnspsr. Turssc foocroo see
apnyynax a vfssx xspsrfs.
1-pf vfssus.
2-pf xspsrfs raspaa pyypa aunnyynua.
Xspess nrap usr vnpsn 2-ooc onou ypaa paefarpa araa uexuenp
function vvcrssp fvvuss paxuu auurnaap ax xspsrfs.
2 fepnuu vupcsu function apar.
1. PHP built-in (ron cucfersscss xurpcsu)
2. User defined (xspsrnsruu vfsscsu)
PHP built-in function-u usr uuss on print () kr. PHP built-in function-ur
aunnyynaxap xspsrnsr fvvuur vfssx uaappnararv uyyp pyypaap
aunnyyn onuo. Xapuu xspsrnsruu uaappnarap uuucsu function xurpssrv
acau uexuenp vvuur nporparrucf eepee vfss onuo. Turssc function
vfssxsscss erue vfssrpcsu scsxur uu uanra aean uar xv rapspaxrv
fanfa.
Create Functions
Function-r xspxsu vvcrsx es?
Tsrsxssp fauu xvccsu function axrv on fa vvuur vfssxsp npa svpsx kr
axrv, suruu xnnap kr.
function function_name (parameters) {
statement(s);
}
Sxnssp function rssp function_name rspruu opoup xvccsu uspss erue.
Hspnsxuu xyeup rsesn ponnapuu fsrpsr () uuxrv a yfra uu xux
vnpsnfsrss foxup aean xoupoo caryypaxrv. Xuuss uu ypyy usp rsesn
FUNCTION1, xapuu see usp rsesn CALCULATE rsx rsf. Yvuu papaa 2 xaanfuu
xoopoup xyeucar (parameters) opuo. apaa uu uyrau xaanfuu pofop
statement(s)-uu opoup uuxsus PHP kopoo uus. Sprssp PHP kopyypap
foouu xyeup xnsraapnanf axrv.
Parameters rs ky es?
Function uu input aeaxap fyxau input uu argument on xyeuppar. 3apur
uexuenp argument eepnerpexrv. Xspess eepnerpeen parameters on
xyeupua. Tsrsxssp argument parameters 2 uu auxaupaa usr ererpen (input)
acuaa cvvnp uu eepnerpe onpor. Parameters Argument 2-u vvpsr uu
apunxau yfrur function-p opyyn erper.
Statement rs ky es?
Statement on input uu uuxsus PHP kop, aunnaraar saaeapnacau aua.
Statement uu saaean foouoonou opox, nrap usrsu vp pvup xvpsx sopunrofo
aua. 3opunropoo xvpsxsp xspsrfs yfraa (ererpen, input) parameter yky
argument-ssc ae up uupss rvussus. Mauuuaap npuean parameter yky
argument uu eusuu, foc axap Statement uu ron xepenrvvp sp auru, xapuu oux
rasap uu Statement-u sopunro. Tyu suruu krur ypaau fanapnacuu xspsrrv
onoe yy.
3a fsrsxssp usr function vfssuxnss rs opL. Evfssrpcsuu papaa kopoo
pyypaxpaa ppee n uspur uu koppoo opyynaap usrfs facnanaa rapfanrv
uuxsp n onoo.
<?php
.......
xscsr PHP kop
xscsr PHP kop
xscsr PHP kop
function_name(parameters);
xscsr PHP kop
xscsr PHP kop
?>
function_name pyyparpcau rasap vpfss n statement(s) xscsrf apnax
PHP kopur rvusfrsus. Hrssc function-aap rau ux xsrssuu uar, xv, sa
xsruspsr.
Function-ur oupoo vrssp fanapnaean uunssp ufrsnfs oon ereep uspur
uu pyypauryyf appar vxuss pop uu rvusfrsus. Onou uapeapfa oonfo
anu xvuu aun xyppau vfus us pss? Tsrsxssp sxnssp oonpoo anur
xspxsu xuxur uu cau fanapna erex uu eepeec fauu uanfraanua rsxvv pss.
Example 1
oopx 2 uouxoup xapransax yfryypur erneue vv.
(Auxaap: fafeapuu xyeup 100-aac pssu foo opyyn onoxrv!)
Uanuu:
Tafeapuu xyeu:
Toouoon
epnex
Sxuu uuss onroop 2 argument xspsrnsrssc ae sucuu xapuyr vsvvnpsr
uur function vfsse! oopx uussr xuxsp usr HTML a usr PHP xyypac
xspsrfs.
HTML xyypacuu copc kop uu papaax apanfa aua.
<FORM NAME="form1" METHOD="post" ACTION="tax.php">
Uannn: <INPUT TYPE="text" NAME="salary" SIZE="4"
MAXLENGTH="6">
<BR>
Ta1aapmn xyaL: <INPUT TYPE="text" NAME="tax_rate" SIZE="1"
MAXLENGTH="2">
<BR>
<INPUT TYPE="submit" NAME="Submit"
VALUE="Toouoon"> <INPUT TYPE="reset"
NAME="Submit2" VALUE="Ccpuncx">
</FORM>
sspx kopuooc auxaapax xscrur uu ynaauaap fsrpsrnse.
Ynaauaap fsrpsrnscsu xscsrf opyyncau xspsrnsruu opyyncau yfrur
(NAME="salary" a NAME="tax_rate") ACTION="tax.php"-aap
papaauu PHP xyypac pyy uunvvnus. apaaruu PHP xyypacuu copcur
xapLn.
<?php
function tax($salary,$tax_rate) {
$loose = ($salary/100)$tax_rate;
$salary = $salary - $loose;
return $salary;
} // function anp 6v1aarpcan
if ($salary AND $tax_rate) {
echo "Tanm uannn: $salary.\n<br>"; // Dnp uannnr vvvnna
echo "Ta1aap: $tax_rate\n"; // Dnp 1a1aapmn xaHxaar vvvnna
echo "<hr>";
echo "<br>Ynparpan: ";
echo (tax($salary,$tax_rate)); // Dnp vnparpnnr vvvnna.
echo "<br><br><a href=example.htm>Byuax</a>";
} else {
echo "aappnara1a 1oor opyynna yy!
<br>
<br>
<a href=example.htm>Byuax</a>\n"; }
?>
tax < Function-m nap
$salary,$tax_rate < Parameters 6a Arguments
Example 2
2-pax uussu pssp xspvvnss uufspusfssp rufap sap anaa rs opL. Fufap
vp 50 a fafeapf uuf xypanpaauu 10-r fenue. Xspess xypanpaauu epfer
300-c paecau uexuenp 99 xvpfsnx xeurenenf vsvvnus rs opL.
oopx 2 uouxoup xapransax yfryypur erneue vv.
Too:
Xeurenenf:
Toouoon
epnex
Tsrsxssp sxnssp copcur xapLn.
<FORM NAME="form1" METHOD="post" ACTION="example2.php">
Too:
<INPUT TYPE="text" NAME="quantity" SIZE="4"
MAXLENGTH="6"><BR>
Xcnrcncn1:
<INPUT TYPE="text" NAME="discount" SIZE="1"
MAXLENGTH="2"><BR>
<INPUT TYPE="submit" NAME="Submit"
VALUE="Toouoon">
<INPUT TYPE="reset" NAME="Submit2" VALUE="Ccpuncx"></FORM>
Supssc xapaxap psspx 2 qopruu uouxuyypap QUANTTY (foo) a DSCOUNT
(xeurenenf) rscsu 2 input aepar. Aecau input-aa papaauu PHP xyypacf
uunvvnsxsp fsprssp uu argument onoop function-yypap xspsrnsrpsus.
Opoo PHP xyypacuu copc kopur xapLn.
<?
function calculate_total ($quantity, $discount) {
global $cost;
global $tax;
$total_cost = ($cost * $quantity);
$total_cost = ($total_cost - (($total_cost/100) * $tax));
if (($total_cost < 300) AND ($discount)) {
print ("Taum \$$discount-u xcurcncn1 xvvuurv yvup uu uu1
xypanpaaum cp1cr $300-c pooryyp.<p>");
}
if ($total_cost >= 300) {
$total_cost = $total_cost - $discount;
}
return $total_cost;
} // end of the calculate_total function.
function calculate_payments ($total_cost, $number_payments =
"12") {
$payments = round ($total_cost, 2)/ $number_payments;
$payments = sprintf ("%01.2f", $payments);
return $payments;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<title></title>
</head>
<body>
<?php
$cost = 50.00;
$tax = 10.00;
if ($quantity) {
$quantity = abs($quantity);
$discount = abs($discount);
$total_cost = calculate_total ($quantity, $discount);
// print the results.
print "Ta $quantity 1oonm 6apaar unpxarnr nL \$$cost-p xypanpan
aanaa.\n<p>";
print "Ta1aapmn 10-r oponuyynan, xcnrcncn1nr xacaap xypanpaanm
cp1cr $";
printf ("01.2f", $total_cost);
print ".\n<p>Ta 6apaaraa 1 xnnnn po1op capaap xyaaax 1cn6cn capmn
$";
print (calculate_payments($total_cost));
print " 6ax 6onno.\n<p>";
} else {
print "Xypanpan aaax rn1apmn 1oor opyynna yy.\n";
}
?>
</body>
</html>
Hsr auxaapax kr on function pyyparpaxaacaa erue vfssrpcsu ax xspsrfs.
Hxsux PHP nporparrucfyyp HTML xscruuxss pssp fanp function-aa vfssrssp
HTML pofpoocoo pyyppar. sspx uussussc xapua yy.
global $variable rs ky es?
Eup ypupuu uussuvvpssc xapaxap variable yky argument-r PHP function nyy
uunvvnsxsp yfra uu seexeu fyxau function pofpoo aunna acau. Xapuu
global scope-r auurnau xsp xspsu function-u xoopoup usr variable-r paryynau
xspsrns onpor. Sus uu onou parnarafa vnpsn xux nporparur xnnap
onrouo.
function function_name ($argument) {
global $variable;
}
rscsu apnaap uurpsus. sspx uussu psspssc xapaxap ur aua.
<?
function calculate_total ($quantity, $discount) {
global $cost;
global $tax;
......
Tsrsxssp psspx kopou pofopx 2 function 2-yynaa $cost a $tax variable-r
xspsrnsx ypaac uurs global scope-r xspsrnsss.
function calculate_total (); < 1-pax function
function calculate_payments (); < 2 pax function
Tauunuyynra
afasc on SQL pssp uurpcsu onou xvcusrfssc vfcsu, rspssnsn xapranax
a rapra vsvvnsx sopuynanffa, dynamic esuu ap fanp ron vvprur rvusfrsr
uyyu uoufou kr. Xvcusrf vp uu araua a repvvpssc vppsx a araua rep 2
orfnonucou raspur uu up "HY" rspsr unss. Hvp vpf rspssnnur xapranax a
rspssnnur fafaxpaa (rapra vsvvnsxpss rsxvv scesn?) xarruu sxuu rep yky
NDEX -r auurnau xspsrfs rspssnnss onpor. Tsrsxssp PHP -p pafasc
xspsrnscussp esur xspsrnsruu xanfaac vupscnsu rspssnnur vppvvnsx
onorfo. Sus ky rscsu vr es rsxssp, esracfep 2 svn pssp ronnou
aunnaua. 1-pf esuu rapaap fepx, 2-pf pafascp rspssnsn opyynax.
Hurscussp esracfep foo forurv onou HTML xyypac vfssx xspsrrv onuo.
ppee n PHP xyypcaa pafascfs xono xanaap nueopoop neaap a
onuo rscsu vr. Scesn, PlayStation fornoop sax xscssp ne acau onuo.
Haraap rsxssp es xyypac eepee eepuree vfssrssp uuusnssp a ax
ypaac. Myy kr saa araa kr uu, pafasc on esracfepuu aruppanur
spc xeureeunue. Bs xyypcaup pafasc xspsrnsx uu cvvnuu vep spc
usrsrpcsussc on pafascfs xapuua appar es xsn cypax uu
esracfepyyp fyu yxan kr. Ta fspuu usr uu rs u faararna araaraac
rapua faup vvuur cypaxap fauu fycnax onuo. Fapyyp eueeu fepnuu pafasc
nporpar ax a sprsspssc MySQL pafasc xarruu epreu xspsrnsrps aua.
PHP uu MySQL-fs xarfpau xvupxsr ereep xyppau xonuror es nporpar
vvcrsus. MySQL on STRUCTURED QUERY LANUAE xspsrns rspssnsnfs
xapuuaua. MySQL-r couro sup xspsrnsx oncou uanfraauyypaac pop pyppean:
Yusrv (UNX cspespvvpsp vusrv)
nafqopr xaraapanrv (Cross Platform)
yup xsrssuu xypp a aunnaraafa
ypaxap xnnap (1 kryy 2 epep xauranffa!)
OSS (Open Sourse Software)
MySQL-r xspxsu cyynraxur sup xsnsnusxrv a Xyuparuu ucsu ervvnnsrur
cypnaua yy.
Tauunuyynra
afasc on SQL pssp uurpcsu onou xvcusrfssc vfcsu, rspssnsn xapranax
a rapra vsvvnsx sopuynanffa, dynamic esuu ap fanp ron vvprur rvusfrsr
uyyu uoufou kr. Xvcusrf vp uu araua a repvvpssc vppsx a araua rep 2
orfnonucou raspur uu up "HY" rspsr unss. Hvp vpf rspssnnur xapranax a
rspssnnur fafaxpaa (rapra vsvvnsxpss rsxvv scesn?) xarruu sxuu rep yky
NDEX -r auurnau xspsrfs rspssnnss onpor. Tsrsxssp PHP -p pafasc
xspsrnscussp esur xspsrnsruu xanfaac vupscnsu rspssnnur vppvvnsx
onorfo. Sus ky rscsu vr es rsxssp, esracfep 2 svn pssp ronnou
aunnaua. 1-pf esuu rapaap fepx, 2-pf pafascp rspssnsn opyynax.
Hurscussp esracfep foo forurv onou HTML xyypac vfssx xspsrrv onuo.
ppee n PHP xyypcaa pafascfs xono xanaap nueopoop neaap a
onuo rscsu vr. Scesn, PlayStation fornoop sax xscssp ne acau onuo.
Haraap rsxssp es xyypac eepee eepuree vfssrssp uuusnssp a ax
ypaac. Myy kr saa araa kr uu, pafasc on esracfepuu aruppanur
spc xeureeunue. Bs xyypcaup pafasc xspsrnsx uu cvvnuu vep spc
usrsrpcsussc on pafascfs xapuua appar es xsn cypax uu
esracfepyyp fyu yxan kr. Ta fspuu usr uu rs u faararna araaraac
rapua faup vvuur cypaxap fauu fycnax onuo. Fapyyp eueeu fepnuu pafasc
nporpar ax a sprsspssc MySQL pafasc xarruu epreu xspsrnsrps aua.
PHP uu MySQL-fs xarfpau xvupxsr ereep xyppau xonuror es nporpar
vvcrsus. MySQL on STRUCTURED QUERY LANUAE xspsrns rspssnsnfs
xapuuaua. MySQL-r couro sup xspsrnsx oncou uanfraauyypaac pop pyppean:
Yusrv (UNX cspespvvpsp vusrv)
nafqopr xaraapanrv (Cross Platform)
yup xsrssuu xypp a aunnaraafa
ypaxap xnnap (1 kryy 2 epep xauranffa!)
OSS (Open Sourse Software)
MySQL-r xspxsu cyynraxur sup xsnsnusxrv a Xyuparuu ucsu ervvnnsrur
cypnaua yy.
Xvcusrf vfssx
Hsrsuf pafasc vfssrpcsuu papaaraap pofop uu xspsu xvcusrf uss onuo.
Xvcusrf vp uu araua rep auurna rspssnnss xapranua.
rep = rows, record
araua = column, field
Xvcusrf vfssx onou ycap mySQL koraupyypur rvusfrsxsp sapur
foxuonponp SQL koraupur xspsrnsx uaappnara rappar.
mysql_db_query():
$Query = "SQL qopHa1 pssp 6uvurpcsu 1skc1 sup 6uvurpsus";
mysql_db_query("$Database_name", $Query, $Link);
Tsrsxssp sus Query rs ky es? Toexoupoo on Query on koraup scesn
xvcsnf rscsu vr a pafasc cspespf ky xuxur uu fyuaapar.
Xvcusrf vfssxsp:
$Query = "CREATE table TABLENAME (column1, column2, etc.)";
rs aua. Earauyypur xoopoup uu facnanaap canrax a sxnssp arauuu usp,
papaa uu fepnur uu saa erue. Xarruu fvrssrsn fepen on TEXT yky vr
ervvnspssc forfcou pafa a INT yky foouooc vfcsu pafa kr.
Xarruu sxuu arauur uxsensu fvnxvvp araua (primary key) onropor.
Hurscussp papaauu repuvvpssc pafa (rspssnsn) onoxop xnnap onuo.
$Query = "CREATE table TABLENAME (id INT PRIMARY KEY,
information TEXT)";
Hrap xvcusrfsp uopuu rauu fvnxvvp araua aua. 2 a onoxrv. Tvnxvvp
arauuu rep vpur usr usrssp usrsrpsx apnaap xupsr. Turssc sxuu
repuu fvnxvvp arauuu usp uu 1 a 2 pax repuux 2 rsx rsfunsu vprsnunus.
Xspess 7 pax repuu rspssnnur raprax onon fvnxvvp arauaac 7-p repur
onoop fvvussc xouux vx arauaac rspssnnur uu rapra aeua. Hrssc ux
xsrssuu rspssnnuu pofpooc xvccsu xspxsu xyypac rspssnnss rauu fooroop
paryynau xyppau on aepar.
Xuuss onroop usrsu xvcusrf vfsse.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<title>{ Qa1a6sc 6v1ssx 1yxa }</title>
<link rel="stylesheet" href="../../dw/dw.css" type="text/css">
</head>
<body>
<?php
$Host = "localhost";
$User = "";
$Password = "";
$Database_name = "new_database";
$Table_name = "feedback";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "CREATE table $Table_name (id INT UNSIGNED NOT
NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT,
last_name TEXT, email_address TEXT, comments TEXT)";
if (mysql_db_query($database_name, $Query, $link)) {
print ("Xvcsn1ur rvs1rsa<br>\n"); } else {
print ("Xvcsn1ur 6uenvvnsx 6onoHxrv!<br>\n");
}
mysql_close($Link);
?>
</body>
</html>
sspx PHP kopur sapna vsue.
id INT UNSIGNED rspsr uu sxuu arauur fvnxvvp araua ereep
seexeu usrsx foor yfra onrou aeua rscsu vr.
NOT NULL rspsr uu uu fyxau arauuu rep vxsup yfra xapransax cfo rscsu
vr. 3apur xvrvvc NULL rsprur xoocou yky yfra aryynparrv ypaac 0-fs
apun rs onropor. Yusupss NULL on 0 uu, ky uu. 0 on eepee yfra
a onuo. NULL yfra a apaxrv. -1, 0, 3 on 3 foo. Tsrsxssp 0 on -1 a
1-u xoopoup opuux usrsu opuf foo reu. Xapuu NULL on aurnu xsnuu
NOTHING rscsu vrfs yfra apun.
Mep vp uu usrssp usrsrpsus rsprur AUTO_INCREMENT saa aua. Suscf
uu ynur onoop araa fvnxvvp araua rsprur uu PRIMARY KEY uofon
aua. apaarux uu arauaac sxnssp up uap arauuu usp a fepnur uu
first_name TEXT rsx rsfssp vprsnnvvnssp
mysql_close($Link); koraupaap pafascur xaa aua.
apaauu xscrssc pssp vfsscsu kopoo xspxsu aunnaxur fypuu vsue.
Xuuss
Tvpvvuu xyypac pssp up uap uuussp vfsscsu pafasc (newdatabase)
pofpoo feedback rspsr xvcusrf usscsu a first_name, last_name,
email_address, comments sspsr arauyyp usscsu unss. Sprsspur
auurnau up uap es xyypcaupaa souncou xvrvvcuu cauan xvcsnfur
pafascp xapranpar a rapra xapyynpar uur nporpar xuxur xapun.
Xarruu fvpvvup up usrsu uur acyynfuu HTML qopr xuus. Sus qoprooc
xspsrnsruu pafar uyrnyynax a mySQL pafasc pvv uunvvn fsup
xapranua.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<title>{ Acyyn1mu qopH }</title>
<link rel="stylesheet" href="../../dw/dw.css" type="text/css">
</head>
<body>
<form action="handle_form.php" method=post>
Hsp <input type=text name="Array[first_name]" size=20><br>
Oaor <input type=text name="Array[last_name]" size=40><br>
H-Hsn xanr <input type=text name="Array[email_address]"
size=60><br>
Cauan xvcsn1 <textarea name="Array[comments]" rows=5
cols=40></textarea><br>
<input type=submit name="submit" value="Opyyn!">
</form>
</body>
</html>
Hsp
Oeor
H-rsn xanr
auan xvcsnf
Opyyn!
iew
sspx qoprp opyyncau pafa uu Handleform.php-p paruu mySQL pyy neax a
PHP kop uu papaax apanfa aua.
<html>
<head>
<title>Inserting Data into a Database</title>
<body>
<? // trim the incoming data
$Array["first_name"] = trim ($Array["first_name"]);
$Array["last_name"] = trim ($Array["last_name"]);
$Array["email_address"] = trim ($Array["email_address"]);
$Array["comments"] = trim ($Array["comments"]);
$Host = "localhost";
$User = "";
$Password = "";
$Database_name = "new_database";
$Table_name = "feedback";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "INSERT into $Table_name values ('0',
'$Array[first_name]', '$Array[last_name]',
'$Array[email_address]', '$Array[comments]')";
print ("<a href=display_database.php>View
Entries</a><br><p>\n");
if (mysql_db_query($Database_name, $Query, $Link)) {
print ("The query was successfully executed!<br>\n");
} else {
print ("The query could not be executed!<br>\n");
}
mysql_close ($Link);
print ("</table>\n");
?>
</body>
</html>
trim koraupaap sxnssp pafar 2 fanaac uu uaxua. Sus uu sanurv vnpsn uu,
anraca onuo rsxpss uurscusspss pafasc pssp unvvpsn sa ssnsxssc
csprun onuo. apaa uu
$Host = "localhost";
$User = "";
$Password = "";
$Database_name = "new_database";
$Table_name = "feedback";
ssprssp fopopxononfoo opyynua.
$Link = mysql_connect ($Host, $User, $Password); rs xonoop
$Query = "INSERT into $Table_name values ('0',
'$Array[first_name]', '$Array[last_name]',
'$Array[email_address]', '$Array[comments]')"; rs xvcsnfss
mySQL-p unrssus.
print ("<a href=display_database.php>View
Entries</a><br><p>\n");
sus nuukssp xspsrnsr pafascp araa rspssnnur fafa xapua.
mysql_close ($Link); -p mySQL-p xonooroo facnaua.
print ("</table>\n"); -p HTML xvcusrfss xaaua.
?> -p PHP-r xaaua.
apaauu xscrssc xspxsu pafascssc rspssnsn rapra xapaxur vsue!
PHP links
1. www.php.net -- Fon es xyypac.
2. www.end.com -- PHP-u 4 psx xyeunapur vfsscsu nporparpuu es xyypac.
3. www.newbienetwork.com -- PHP copc kop, ervvnnsr, uuss fanap.
4. www.hotscripts.com -- PHP copc kop, ervvnnsr, uuss fanap.
Credits
Sus PHP es xsnuu fyxa xyypcur xuxsp snsu rafepuan onou csfrsxvu
fyc psr on acau poopx xvrvvcf fanapxLn.
1. Acyynf.net
2. Mongoliatown.com -uu PHP couupxorup
3. Hap pyy u-rsn uu cauanaa ucsu xvrvvc
4. Eu eepfee
Xspsrnscsu uor snpse rafepuan:
1. Larry Ullman: PHP For The WorId Wide Web
2. Wankyu Choi, Allan ent, Chris Lea, anesh Prasad, Chris
Ullman: Beginning PHP
3. Xuur ervvnnsr, copc kopyyp ycap ca1yypaac
4. Roger arside, ohn Mariani: JAVA: First Contact
Sxsncsu 10/20/01 yyccau ??