RtUv)an sresrkñúgbribt HTML b:uenþminducca HTML page FmµtaenaHeTPHP script minrtuv)anbba Ún etaegay

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "RtUv)an sresrkñúgbribt HTML b:uenþminducca HTML page FmµtaenaHeTPHP script minrtuv)anbba Ún etaegay"

Átírás

1 ច ច នទ យ ១ Introduction PHP History PHP RtUv)anpþl;eQµaHCapøÚvkar HyperText Preprocessor vacapasaedltmenirkarenaeli ServerEdlCa TUeTA RtUv)an sresrkñúgbribt HTML b:uenþminducca HTML page FmµtaenaHeTPHP script minrtuv)anbba Ún etaegay client eday server pþal;enahet vaefvikarbba Úneday PHP engine. PHP code EdlzitenAkñúg script GaceRbIedIm,IeFVI karcamyy Databases, begáitcarubpab,gan nigbba ÚlTinñn½yb EkrERbGtßbTEdlmanenAxagkñúg files b efvikar TMnak;TMngeTAkan; Remote Server RBmCamYynwglT PaBCaeRcInepSgeTot. Rasmus Lerdorf KWCamnusSdMbUgEdlGPivDÆn_nUv PHP/FI ehiyrtuv)anmnussrab;langñkerbir)as;va. CMnan;tMbUgén PHP/FI eqaµhfa Personal Homepage Tools/Form InterpreterEdllkçN³CamYldæanKWRsedogeTAnwg Pasa Perl erbah)anrbmulpþm únuv Perl scripts mkgpivdæn_ enakñúggmlúgqñam 1995 b:uenþvaenamankgvhxatcaercinenakñúg PasaenH ducca for loops CaedIm. PHP/FI 2 enakñúgqñam 1997 Rasmus bnþkargpivdæn_nuv PHP/FI 2 rhutmkdl;ex vicäika qñamdedlbnþab;bi Andi Gutmans ehiynig Zeev Suraski )anrbthexijnuv PHP/FI cmebledlbykekkmbugesvgrknuvpasaedim,igpivdæn_nuvkmeragbegáit E-commerce solution smrab;sklvitüal½y rbs;bykek. BYkeK)aneGaydwgfa PHP/FI BMuTan;manlT PaB RKb;RKan;enAeLIyehIyxVHxatnUv lkçn³biesscaercin. cmnucmyyedlmankarcab;garmµn_cagek KW while loops EdlBYkeKnwgRtUvRbtibtþi. PHP 3> Zeev and Andi smerccitþsresr scripting language eligvijb: uenþbmuvtþman RasmuscUlrYmedIm,IGPivDÆn_nUv PHP3eLIyehIy)anpþl;nUveQµaHfµIfaHypertext PreprocessoredIm,IbBa ak;fa PHPKWCaplitplepSgmYyeTotehIynwg minrtwmetykmkerbismrab;etkargarpþal; xøünenahet. Zeev and Andi k¾)anbegáitnuv Extension API Edl API begáitfµienhvamanlt PaBbMeBjnUvkargarCaeRcIndUcCa Accessing databases, spell checkers ehiynwg bec k vitüadét²etot EdleFVIeGaymankarcab;GarmµN_BIsMNak;GñkGPivDÆn_ CaeRcInmkcUlrYmkñúgKMerag PHP. enaxn³eblenahedr PHP k¾rtuv)anbeb jjnuvcmnan;fµirbs;xøünkw PHP 3 ena éf TI 3 Ex mifuna qñam 1998 Edltamkar)a:n;sµan PHP nwgrtuv)antmelig RbmaN Cag domains b: uenþcamyytyelxbitr)akd elikdmbugrbs; PHP RtUv)aneKtMeLIgeRcInCagmYylan Domain etaetot. By PREAP SAN PHP & MYSQL Page.. 1

2 PHP 4> enaerkayqñam 1998 Zeev nig Andi gaketabitnitüelikargar PHP 3 ehiybykekmankmnitfabykekgacsrsrnuv script language eligvijegaymanlkçn³l RbesIrCagmuneTAeTot kñúgxn³ebledl PHP 3 kmbugbnþkarefvism<½n nig Rbtibtþ ikarenah PHP 4 k¾ cab;epþimbegáitnuvkmrufµi KW compile first, execute later. tmnak;kalénkar compile minrtuv)an complie PHP Script egayetaca machine code enahet vacmnysedaykar compile etaca byte code EdleFV I karrbtibti þkar eday Zend Engine ( Zend mkbibaküfa Zeev nig Andi ). vifisarsþfµ IsMrab;karRbtibtþ i script enhgacefv IeGay PHP 4 tmenirkar)anl RbesIreRcInCa PHP 3 ehiyrtuv)andak;bgðajnuv PHP 4 enhkñúg Ex ]spa qñam 2002 b:uenþedaymankarpøas;bþ ÚrenAkñúgPasaenHCabnþbnÞab;eTIb PHP 4 )anbegáitnuvcmnan;rbs;xøün Ca PHP nwg )anbgðajnuv Superglobals ducca $_GET nig $_POST. Edl Superglobals enhgacykmkerbir)as;bi xagkñúg Functions edaymincam)ac;erbi global keyword. rhutdl;cmnan;cugerkayrbs; PHP4RtUv)an bgðaj Cacug erkaybg s; enaéf TI 27 Ex FñÚ qñam PHP 5 > edaymantmruvkarcaercinnuvlkçn³rbs; object-oriented Andi k¾mankmnitsresrnuvobject-oriented smrab;caepñkén Zend Engine. Zeev and Andi )ansresrnuvéksargmbi Zend Engine II : Feature Overview and Design ehiycab;epþimbipaksakñagmbi PHP s etaéf GnaKtEdlkñúgCMnan; PHP 5 mancmnuccaercinedlnwgrtuvekerb benßm b rmelahecal. PHP s minrtwmeterbrbyledaygacegayerbir)as;nuvlkçn³ Object-Oriented b:uenñahenahet vaefmtamg pþúknuvmux garfµi²caercinedlbba ÚlCamYymuxgarsMrab; XML ehiycabiessenah KW SimpleXML extension EdleFV IeGay manpabgayrsyl kñúgkarsrmbsrmylcamyyéksar XML nig SOAP b MySQLi fµi ehiynwg extensions epsg² etotedlcacmnucsmxan;enakñúg PHP s. ekrmbwgfa PHP 5 nwggackøaycagñknammuxek enaelitipsarénkargpivdæn_ web. By PREAP SAN PHP & MYSQL Page.. 2

3 ច ច នទ យ ២ 1.អថ រ (Variables) > VariableKWCaRKwHd¾sMxan;sMrab;PasakMuBüÚT½rvaRtUv)aneKeRbIedIm,IpÞúknUvtMélCabeNþaHGasnñenAeBlEdlRbtibtþ ikar script mþg². variable RtUv)anpþl;tMéleTAeGay enaebledl Script cab;epþimtmenirkar b enaeblgñkerbir)as;bba Úl b )anmkbikarcab;yktinñn½ybi DatabaseGñkGaceRbIR)as; variable RKb;eBlTaMgGs; enaebledl script cab;epþimtm enirkarcamyytinñn½y ehiygñkgacekerb tméledl Variable enahpþúkbikarrbtibtþ ikar script myyetakan;karrbtibtþikar rbs; script myyepsgetot rhutdl;ebledl script rbs;gñkrtuv)anbba b;. smrab;pasa PHP eqµahrbs; variable RtUvEtcab;epþImedaynimitþsBaØa $ (dollar sign)gñkgacpþl;nuveqµahrbs; variable CatYGkSr tmélelx b underscore ( _ ) k¾b:uenþgñkmingacerbigksrdkxøacamyyeqµahrbs; variable enahet. ]TahrN_ xagerkamkwcakarpþl;eqµahetaegay variable EdlRtwmRtUv ³ $sok ; $sok_som_neang ; $_Dara ; $Chenda22 ; ]TahrN_ karpþl;eqµahetaegay variable EdlminRtwmRtUv ³ $123 ; $*ABC ; $A+B ; Variable rbs; PHP GacpÞúknUvRbePTTinñn½yEdlCatMélelx tygksr object, arraybooleans ehiyral;cmnuhrbs; variable GaceFVIkarpøas;bþÚrRKb;eBlevla. CaTUeTAkarRbkasVariable b karpþl;tméletaegay variable GñkGacGnuvtþn_nUv statement ducxagerkam. $num1 = 5; $num2 = 8; Building Block karrbkas variable BIr xageligñk)anerbir)as;nuv assignment operator (=) Edlnwgerobrab;lMGitenAkñúgemeron Operator and Expression.bnÞab;BIGñk)anpþl;nUvtMéleTA variablerycral;ehiy GñkGacykvamk erbir)as;)an ducxagerkam ³ print $num2; vamantmélesµinwgkarerbi print 8; ducecñhmann½yfa $num2 pþúktmémø 8 curcgcamfaral;cugbba b;énr)aykarn_rbs; PHP nimyy²rtuvetbba b;edaysbaøa ( ; ) semicolon. 2 Data Types > RbePTxus²KñaénTinñn½yRtUv)aneRbIR)as;nUvcMnYnsrubrbs;GgÁcgcaMepSg²Kña ehiyvagacrbrbwtþetaenaeblgñk erobcmvaenakñúg script rbs;gñk. manpasakmµvifimyycmnyntamtaregaygñksresrkmµvifi RbkasnUvRbePT éntinñn½y By PREAP SAN PHP & MYSQL Page.. 3

4 BImux variable edayelksmrab;pasa PHP karerbir)as; variable KWmanPaBgayRsYl edayvanwgefv IkarKNna nuvrbepttinñn½yedaysv½yrbvtþienaebledlgñk)anpþl;tméletaegayva. ]TahrN_ 1 Gettype.php Standard Data Types RbePT ]TahrN_ BiBN na Integer 5 pþúknuvtmélelxcacmnynkt; Double pþúknuvtmélelxcacmnyntspak String "hello" pþúknuvtmélcabnþ MúéntYGkSr Boolean True pþúknuvtmélbiesskw true b false Array Object 01: <html> 02: <head><titile>display Data Type</title> 03: </head> 04: <body> 05: 06: <h2>using gettype</h2> 07: 08: <?php 09: $testing; 10: Print gettype($testing);// NULL 11: $testing = 5; 12: print gettype($testing); // integer 14: print "<br />"; 15: $testing = "five"; 16: print gettype($testing); // string 17: print "<br />"; 18: $testing = 5.0; 19: print gettype($testing); // double 20: print "<br />"; 21: $testing = true; 22: print gettype($testing); // boolean 23: print "<br />"; 24:?> emeronti emeronti By PREAP SAN PHP & MYSQL Page.. 4

5 25: 26: </body> 27: </html> enaebledl variable $testing RtUv)anRbkasenAbnÞat;TI 09 edaymin)anpþl;tméletaegayva ducecñhenaebledlerbir)as; gettype() function edim,irtytbinitü variable enabnþat;ti10 enahgñknwg TTYl)annUv lt pl CaGkSr Null. bnþab;bienh variable $testing RtUv)anpÞl;nUvtMélCatYelxenAbnÞat;TI 11 KWelx 5 EdlCacMnYnKt; b GñkGacniyay)anfatMélelxEdlKµanek,ósdUecñHlTÞplEdlnwgTTYl)anbnÞab;BIkareRbIR)as;nUv gettype() function bnþat;ti12 KW // integercmenkkarpþl;nuvtmél "five" etaegay variable $testing enabnþat;ti 15 KWCabnþM úéntygksr.enaebledlgñkcg;efvikarcamyytmélca string GñkRtUvEtdak;tMélenaHsßitenAkñúgcenøaH sbaøa ( ) Double quotation mark b ( ) single quotation mark. tmélcarbept double RtUv)anpþl;eTAeGay variable $testing EdlsßitenAbnÞat;TI 18CatMélelx 5.0 EdltMélenHCatMélelxTsPaK b CatMélelxEdlmanek,ós. tmélcarbept Boolean RtUv)anpþl;eTAeGay variable $testing enabnþat;ti 21 ehiytmélenhgacmanetbirb: uenñahkw true b false. smkal; ³ PaBxusKñarvakareRbIR)as;nUv ( ) double quotation mark nig ( ) single quotation mark Double quotation mark GnuBaØatieGayeyIgeRbIR)as;nUv variable bba ÚlCamYy BIeRBaH PHP engine nwgcmnysnuvtméledlca variable. sumbinitüemil]tahrn_xagerkam- $name = "Rithya"; > print "hello, $name"; // hello,rithya > RbsinebIGñkeRbIR)as;nUv single quotation mark variable minrtuv)ancmnysedaytmélenahet. print 'hello, $name'; // hello, $name > ]TahrN_ 2 Quotation.php 01: <html> 02: <head><title>single Quotation and Double Quotation mark</title> 03: </head> 04: <body> 05: <h2> Using double quatation and Signle quatation mark</h2> 06: 07: <? 08: $name = "Rithya"; 09: print "Hello,$name<br/>"; // Hello,Rithya 10: print 'Hello,$name'; // Hello,$name 11:?> 12: 13: </body> 14: </html> By PREAP SAN PHP & MYSQL Page.. 5

6 3.Displaying Type Information with var_dump()> gettype() KWCa function EdleRbIedImI,TTYlnUvRbePT variable edayelk var_dump() erbiedim,ir)ab;nuvrbept variable nig cmnuhrbs;va. ercincagenhetaetot smrab;rbepttméledlsµ úksµajducca arrays nig object var_dump() pþl;egaynuvbt manrkb;rbeptedlmanenakñúgvariable enah. ]TahrN_ 3 Var_dump.php 01: <html> 02: <head> 03: <title>displaying Type Information with var_dump</title> 04: </head> 05: <body> 06: <h2>using Var_dump</h2> 07: 08: <?php 09: $testing=5; 10: print var_dump($testing); 11:?> 12: 13: </body> 14: </html> 4.The Cast Operators PHPpþl;eGaynUvviFIedIm,eFVIkarpøas;bþ ÚrnUvRbePTTinñn½yedayeRbIR)as;castoperators ducmanerobrab;kñ úg taragxagerkam³ ]TahrN_ 5 Casting.php Operator (int), (integer) (float), (real), (double) (string) (bool), (Boolean) (array) (object) Changes Type To Integer Floating point String Boolean Array Object <html> <head> <title>casting variable</title> </head> <body> <h2>using Casting to Changing Type</h2> <?php $unexpect=3.14; By PREAP SAN PHP & MYSQL Page.. 6

7 $holder = (double)$unexpect; print gettype($holder); print "--- $holder<br/>"; $holder = (string)$unexpect; print Gettype($holder); print "-- $holder<br/>"; $holder = (integer)$unexpect; print gettype($holder); print "-- $holder<br/>"; $holder = (Double)$unexpect; print gettype($holder); print "---- $holder<br/>"; $holder = (boolean)$unexpect; print gettype($holder); print "-- $holder<br/>"; </body> </html>?> 5.Operators and Expressions > Operators KWCanimiµtsBaØaTaMLayNaEdlGñkGaceRbItMélmYy b ercin begáitecjcatmélfµimyyetot ehiytméledlrbtibtþ ieday operator enahrtuv)anekehafa operand. Operand KWCatMélEdlcUlrYmCamYy operator EdlCaTUeTA man operand BIrCamYyOperator myy. ]TahrN_kareRbI operand BIr CamYy operator edim,ibegáitecjcatmélfµimyyepsgetot > 4 ehiynig 5 KWCa operand EdlRtUv)an operated eday addition operator (+) edim,ibegáitnuvtmélfµi KW 9. karpþmúnuv operand nig operator edim,ibegáitcalt pl RtUv)aneKehAfa expression 5.1 The Assignment Operator > Assignment operators erbiedim,ipþl;nuvtméletaegay variable. ducedlgñk)ancybxageli assignment operator RtUv)an initialize variable RKb;eBl vakwcagksr ( = ).Assignment operator cab;yktmélbi operand xagsþametaegay operand xageqvgduc]tahrn_ xagerkam ³ $name = DYCHANDOEUN ; Print $name; > By PREAP SAN PHP & MYSQL Page.. 7

8 CaTUeTAxageqVgén Assignment operator ercinetca variable. 5.2 Arithmetic Operators Arithmetic Operators Operator Name Example Result + buk ( Addition ) / Eck ( Division ) 10/ * KuN ( Multiplication ) 10*5 50 % yksmnl;bipleck ( Modulus ) 10%3 1 - dk ( Subtraction ) The Concatenation Operator (. ) > Concatenation operator erbiedim,ip ab; string smrab; operator myyenhvaefvikarcamyyet string b: uenñah. duecñhral; operand EdlminEmnCa string vanwg convert egayetaca string sumbinitüemil]tahrn_ ³ "hello"." world" karsresrebbenhvaesµinwgkarsresr "hello world". $year = 2007; > Print "Happy khmer new year_".$year ; > Variable $year EdlCaRbePT integer RtUv)anbMElgeTACa string " 2007 " mun ebledlvartuv)anp ab;camyy string Happy khmer new year. 5.4 Combined Assignment Operators > $x = 4; > $x = $x + 4; // lt pl $x KW 8 b GñkGacCMnYsedaykarsresrdUcxageRkam $x = 4; $x += 4; // $ lt pl $x KW 8 Some Combined Assignment Operators Operator Example Equivalent to += $x += 5 $x = $x + 5 -= $x -= 5 $x = $x 5 /= $x /= 5 $x = $x / 5 *= $x *= 5 $x = $x * 5 By PREAP SAN PHP & MYSQL Page.. 8

9 Some Combined Assignment Operators Operator Example Equivalent to %= $x %= 5 $x = $x % 5.= $x.= " test" $x = $x." test" 5.5 Comparison Operators > true or false ). Comparison operators erbiedim,ierboefobnuv operands TaMgLay edaypþl;nuvtmélrtlb;ca Boolean ( ]TahrN_edIm,IRtYtBinitütMélEdlmanenAkñúg $x operator. $x < 5 nigcatméledltuccagr)am GñkGaceRbICamYynwg less than RbsinebI $x pþúktmél elx 4 expression xagelinwgpþl;catmél true b: uenþrbsinebi $x pþúktmélcaelx 7 enah expression nwgpþl;nuvtmél false. Comparison Operators Operator eqµah pþl;tmél True RbsinebI ($x KW 4) == smmul tmélxageqvg esµi tmélxag sþam $x == 5!= Non-equivalence tmélxageqvg xusbi tmélxagsþam $x!= 5 = = = Identical tmélxageqvg esµi tmélxagsþam ehiy tméltamgbirrtuvetmanrbeptduckña $x===5 > FMCag tmélxageqvgfmcag tmélxagsþam $x > 4 >= FMCag b esµi tmélxageqvgfmcag b esµi tmélxagsþam $x >= 4 < tuccag tmélxageqvgtuccag tmélxagsþam $x < 4 <= tuccag b esµi tmélxageqvgtuccag b esµitmélxagsþam $x <= 4 Operator xagelienhpakercinerbicamyy integers or double ehiysmrab; operator( == ) KWeRbIedIm,IeRbobeFobtMélEdlCa strings. By PREAP SAN PHP & MYSQL Page.. 9

10 5.6 Logical Operators Logical Operators Operator Name Returns True if... Example Result Or Left or right is true Or Or Left or right is true Xor Xor Left or right is true but not both && And Left and right are true And And Left and right are true true false true false true true true false true false xor && && True true false false false! Not The single operand is not true! true false Logical operators bmelg operand egayetacatmél Boolean rycefvikarerbobefobtméltamgenah. Or operator b ( ) pþl;tmél true RbsinebI operand xageqvg b xagsþamnamyymantmél true. ]TahrN_ 1> true false lt plkw true.and operator b ( && ) pþl;tmél true enaebledl operand TaMgBIrmantMél true. ]TahrN_ 2> true && false lt plkw false. ]TahrN_ 3> ( $x > 2 ) && ( $x < 15 ) 5.7 Increment/Decrement Operators Increment/decrement operators erbiedim,ibegáin b bnßytmél rbs; variable EdlCa Integer ehiycatuetaerbiedim,irab; Iteration rbs; loop. $x = $x + 1; // $x is incremented. $x += 1; // $x is incremented. $x++; // $x is incremented $x = $x - 1; // $x is decremented. $x--; // $x is decremented. $x- = 1; // $x is decremented. By PREAP SAN PHP & MYSQL Page.. 10

11 Operator Name Effect on $var Value of the Expression $var++ Post-increment $var is incremented by 1 ++$var Pre-increment $var is incremented by 1 $var-- Post-decrement $var is decremented by 1 --$var Pre-decrement $var is decremented by 1 The previous value of $var The new value of $var (incremented by 1). The previous value of $var The new value of $var (decremented by 1). ]TahrN_ $num1 = 5; $num2 = $num1++; // post-increment, $num2 RtUv)anpþl;nUvtMéledImrbs; $num1 print $num1; // lt pledlnwgrtuvbgðajkw tmélrbs; $num1 KW 6 print $num2; // lt pledlnwgrtuvbgðajkw CatMéledImrbs; $num1 KW 5 ]TahrN_ ³ $num1 = 5; 6.Constants > $num2 = ++$num1; // pre-increment, $num2 RtUv)anpþl;nUvtMélfµIrbs; $num1 etaegay $num2. print $num1; // lt pledlnwgrtuvbgðajkw tmélrbs; $num1 KW 6 print $num2; // lt pledlnwgrtuvbgðajkw CatMélrbs; $num1 KW 6 CaTUeTA Variables RtUv)aneKeRbIedIm,IpÞúknUvtMél BIeRBaHtMél nig RbePTrbs;vaGac nwgrtuvpøas;bþúr)anrkb;eblevla. RbsinebIGñkcg;eFVIkarCamYytMélEdlminERbrRbYlenAkñúgkar Rbtibtþ ikarkudrbs;gñk GñkGaceRbIR)as;nUv constant. PHP )anpþl;nuv define() function edim,i begáitnuv constant. define("constant_name", 42); > By PREAP SAN PHP & MYSQL Page.. 11

12 tméledlgñkgacpþl;etaegay constant KWRtUvEtCa tmélelx b tygksr ehiysmrab;kar pþl;eqµahrbs; constant GñkKYrEteRbIGkSrFM. ralkar;erbir)as; constant variable GñkRKan;yk eqµahrbs; constant enahmkerbi b:uenþminmansbaøa ($) dollar symbol enabimuxenahet. ]TahrN_ 6 constant.php 01: <html> 02: <head> 03: <title>defining a constant</title> 04: </head> 05: <body> 06: <div> 07: 08: <?php 09: define("user", "Ankor"); 10: print "Welcome ".USER; 11:?> 12: 13: </div> 14: </body> 15: </html> enabnþat;ti 10 eyig)anerbi concatenation operator edim,ip ab;tmélrbs; constant nig GkSr "Welcome" BIeRBaH PHP engine minmanvifisarsþedim,iebgeck rvag constant nig string EdlenAkñúg quotation mark enahet. Ca Default constant KW case sensitive b: uenþgñkgacpøas;bþúredayttylyknuv argument TI3 Ca boolean mkerbikñúg define() function edim,ikmnt;egaykarerbir)as;eqµah constant Ca Case insensitive ducmankñ úg]thrn_xagerkam. define("user", "Ankor", true); > duecñhgñkgacerbir)as; constant edayminmankarxvayxvl;gmbigksrtucb FMeLIy. print User; print user; print USER; ]TahrN_ 7 constant2.php <html> <head> <title>defining a constant</title> </head> By PREAP SAN PHP & MYSQL Page.. 12

13 <body> <div> <?php?> define ("USER", "Angkor",true); print "Welcome".uSER."<br/>"; print "Welcome".uSeR."<br/>"; print "Welcome".usEr."<br/>"; print "Welcome".uSER."<br/>"; </div> </body> </html> By PREAP SAN PHP & MYSQL Page.. 13

14 ច ច នទ យ ៣ [[[[[[[ Going With The Flow 1. The if Statement If statement KWCaviFIsaRsþEdleRbIedIm,IRtYBinitüeTAelIkarRbtibtþikarrbs; statement EdlenAbnÞab;va ( GacCa single statement b Ca block of code EdlzitnUvkñúgsBaØa ) If statement efvikarvaytémø expression EdlenAkñúgsBaØa (---) RbsinebI expression rbs; ifpþl;tmél true enah statement EdlenAxaeRkamnwgRtUvGnuvtþn_. kudxagerkambgðajbi TMrg;én if statement EdlRtYtBinitü expression Ca string. if(expression) // code EdlnwgRtUvGnuvtþn_enAeBlEdl expression pþl;tmél true ]TahrN_ 8 <Html> <head> <title> Using if Statement </title> </head> <body> <h2>using if statement</h2> <?php $user="thanith"; $pwd="123"; If(($user= ="Thanith" && pwd= ="123")) print "Login successful"; else print "Login fail!";?> </body> </Html> karerbir)as; comparasion operator (==) edim,ierbobefob variable $user nig tmélcagksr " Thanith " variable $pwd CamYynwgtMél "123" RbsinebItMélEdlRtUveRbobeFobnigtMélrbs; variable duckñaenah expression nwgpþl;tmél true ehiy code block nwgrtuvgnuvtþn_b: uenþrbsinebitmélrbs; $user bþ ÚreTACa "Romchong" b tmélrbs; $pwd bþ ÚreTACa "124" ehiytmenirkar scripteligvij enah expression EdlenAkñúg if statement niwgpþl;tmél falseehiycode block nwgminrtuvgnuvtþn_ Edl script nwgebretagnuvtþn_nuv else statement CMnYsvij. else print "Login fail!"; By PREAP SAN PHP & MYSQL Page.. 14

15 1.1 Using the else if Clause with the if Statement GñkGaceRbIR)as;nUvTMrg; if/else b else/if edim,iefvikarbinitüeli expression munebledl Script rbs;gñkrtuvgnuvtþn_ nuv default block of code. if ( expression ) // code EdlRtUvGnuvtþn_ RbsinebI expression pþl;témø true else if ( another expression ) // code EdlRtUvGnuvtþn_ RbsinebI expression dmbugpþl;témø false // ehiy expression rbs;va true else // code EdlRtUvGnuvtþn_ RbsinebIBMuman expression NamYy true RbsinebI expression dmbugminpþl;nuvtmél true enah block of code dmbugk¾minrtuv)an Gnuvtþn_Edr else if cab;epþimefvikarcamyy expression rbs;xøün RbsinebI expression enhpþl;tmémø True enah block kudti2 nwgrtuvgnuvtþn_ pþúymkvijkudedlsßitenakñúg else clausenwgrtuvgnuvtþn_ CMnYsvij. GñkGaceRbIR)as; else if )ancaercineta tamkarcg ;)anrbs;gñk ehiyrbsinebi Gñkmin cg;egayman Default action et GñkmincaM)ac;eRbIR)as; else clause enahet. 2. The switch Statement > switch statement KWCaviFIsaRsþEdleRbIedIm,Ipøas;bþÚrlMdab;énkarGnuvtþn_kUdrbs;kmµviFIEdlGaRs½yeTAelI karvaytmélrbs; expression. karerbir)as; if statement CamYy else if GñkGaceRbIR)as; expression)anercin eday ELk switch erbir)as;et expression myyb: uenñah.kargnuvtþn_ code xus²kñakwgars½yetaelilt plénexpression Edlpþl;tMélCa simple typeducca ( number, string, Boolean. l. ). switch (expression) case exp: // execute this if expression results in result1 break; case exp: // execute this if expression results in result2 break; By PREAP SAN PHP & MYSQL Page.. 15

16 default: // kudnwgrtuvgnuvtþn_rbsinebiminman expression NadUcnwg expression rbs; case Expression rbs; switch statement CaTUeTARtUv)aneRbICa variable ehiy coderbs; switch statement RtUvsresrenAkñúg case statement. ral;tmél expression rbs; casenimyy² RtUv)anykmkepÞogpÞat;CamYy expression rbs; switch statement RbsinNatMélrbs;case NamYydUcnwg expression rbs; switch statement enah code block nwgrtuvgnuvtþn_ bnþab; mk break statement nwgbba b;kargnuvtþn_ switch statement b: uenþrbsinebibmuman case expression NamYy ducnwg switch expression enah default statement KWCaGñkGnuvtþn_. ]TahrN_ 9 <Html> <head> <title> Using switch Statement </title> </head> <body> <h2>using switch statement</h2> <?php $name="daro"; switch($name) case "Dara": print " Hello Dara"; break; case "Many": print "Hello Many"; break; case "Daro": print "Hello Daro"; break; Default: print "No one know";?> By PREAP SAN PHP & MYSQL Page.. 16

17 </body> </Html> 3. Loops > Loop statement GaceGayGñkGnuvtþn_nUvkargarmþgehIymþgeTotenAkñúg programrbs;gñk rhutdl;vasmerc lkç½nð b GññkbBa aegaycakecjbi loop. 3.1 The while Statement > While loops KWCaRbePTmYyén loops. expression rbs;vapþl;catmél true b false duecñhrbsinebi expression pþl;tmélcalt pl true enah code block nwgrtuvgnuvtþn_ Edl blockcode sßitenakñúg loop enah RtUv)aneKeGayeQµaHfa iteration. while ( expression ) // do something ]TahrN_ 10 while.php <html> <head><title>the While Statement</title> </head> <body> <h2>using the While Statement</h2> <?php $sum=0;$i=1; $str=""; While ($i<=10) $sum+=$i; $str= $str."$i+"; $i++; echo substr($str,0,-1)."=$sum";?> </body> </html> 3.2 The do...while Statement > do..while statement vamanlkçn³rbhak;rbehlnwg while statement b: uenþlkçn³biredlxuskñabi while statement KW block code rbs; do while statement Gnuvtþn_muneBlEdl Expression rbs;vartuv)an test nig pþl;tmél true b false. By PREAP SAN PHP & MYSQL Page.. 17

18 do // code to be executed while (expression); Test expression én do...while statement RtUvEtbBa b;eday ( ; ) semicolon. > ]TahrN_ 11 dowhile.php <html> <head><title>the Do While Loop Statement</title> </head> <body> <h2>using the do while Statement</h2> </body> </html> <?php $sum=0;$i=1;$str=""; Do $sum=$sum+$i; $str= $str."$i+"; $i=$i+1; While ($i<=10); $i=$i-1; echo substr($str,0,-1)."=$sum";?> 3.3 The for Statement > for ( initialization expression; test expression; modification expression ) // code to be executed ral; expression nimyy²edlmanenakñúgsbaøavg;rkckrbs; for statement KWRtUvEbgEckKñaeday semicolon ( ; ). expression TImYy cab;epþimrab; variable ehiy expression TI2eFV IkarRtYtBinitülkç ½Nrbs; for loop nig expression TI3 begáin b bnßynuvcmnynkarrab;. ]TahrN_ 12 forloop.php <html> <head> <title>the for Statement</title> </head> <body> By PREAP SAN PHP & MYSQL Page.. 18

19 <h2>using for Statement</h2> <?php $sum=0;$str=""; for ($i=1; $i<=10; $i++ ) $sum+=$i; $str= $str."$i+"; echo substr($str,0,-1)."=$sum";?> </body> </html> enaebledl program tmenirkardl; for loop variable $i RtUv)an initialize ehiytest expression cab;epþimrtytbinitüetaeli expression rbs;xøün RbsinebI expression pþl;tméltrue enah code block nwgrtuvgnuvtþn_ bnþab;mk $i variable efvikarbegáintmélmyyehiy testexpression cab;epþimefv IkarRtYtBinitüeTAelI expression rbs;xøünsarcafµimþgetot. RbtibtþikarenHbnþkarGnuvtþn_rhUtdl; test expression pþl;tmél false. 3.4 Breaking Out of Loops with the break Statement > ral; loop statement KWsuT EtmanP ab;mkcamyynuv test expression EdlGaceGayGñk bbaäb;va)an b edayerbir)as; break statement. ]TahrN_ 13 break.php 01: <html> 02: <head> 03: <title>the break Statement</title> 04: </head> 05: <body> 06: <div> 07: 08: <?php 09: 10: $counter = -5; 11: for ( ; $counter <= 10; $counter++ ) 12: if ( $counter == 0 ) 13: break; 14: 15: $temp = 2000/$counter; 16: print "2000 divided by $counter is.. $temp<br />"; 17: 18:?> 19: By PREAP SAN PHP & MYSQL Page.. 19

20 20: </div> 21: </body> 22: </html> eyig)anerbir)as;nuv if statement enabnþat;ti 13 edim,irtybinitünuvtmélrbs; variable$counter RbsinebItMélrbs;vaesµInwgsUnü 0 break statement nwgrtuvgnuvtþn EdlRtUvcakecjBIBlock code rbs; for loop statement ehiygnuvtþn_nuv statement EdlenAbnÞab;BI for statement. 3.5 Skipping an Iteration with the continue Statement > Continue statement bbaäb;tmenirkarrbs; iteration EdlkMBugGnuvtþn_ bu:enþminbbaäb; tmenirkarrbs; loop TaMgRsugenaHeT vanwgbnþefvikarcamyy iteration erkay²bnþetot rhutdl; Expression pþl;tmél false b CYb nwg break statement. ]TahrN_ 14 continue.php 01: <! 02: exam continue statement 03: > 04: <html> 05: <head> 06: <title>using the continue Statement</title> 07: </head> 08: <body> 09: <div> 10: 11: <?php 12: 13: $counter = -5; 14: for( ; $counter <= 10; $counter++ ) 15: 16: if ( $counter == 0 ) 17: 18: continue; 19: 20: $temp = 2000/$counter; 21: print "2000 divided by $counter is.. $temp<br />"; 22: 23: 24:?> 25: 26: </div> 27: </body> 28: </html> enabnþat;ti14eyig)ancmnys break statement edaykarerbir)as; continue statementrbsinebi variable $counter esµi 0 iteration nwgrtuvrmlgkargnuvtþn_ ehiybnþgnuvtþn_ iteration CabnþeTot. By PREAP SAN PHP & MYSQL Page.. 20

21 3.6 Nesting Loops ]TahrN_ 15³ nestingloop.php 01: <html> 02: <head><title>using nested loop</title> 03: </head> 04: <body> 05: <h2>using nested loop</h2> 06: 07: <?php 08: 09: $j=0;$i=0; 10: for($i=0;$i<=5;$i++) 11: 12: print "The Value i=".$i."<br/>"; 13: for($j=0;$j<=3;$j++) 14: 15: print "value J=".$j."<br/>"; 16: 17: 18: 19:?> 20: 21: </body> 22: </html> karerbir)as; for statement edim,i bgðaj table etakan; brower. Nesting Two for Loops 01: <! 02: Nesting loops 03: > 04: <html> 05: <head> By PREAP SAN PHP & MYSQL Page.. 21

22 06: <title>nesting Two for Loops</title> 07: </head> 08: <body> 09: <div> 10: 10: <?php 11: 12: print "<table border=\"1\">\n"; 13: for ( $y=1; $y<=12; $y++ ) 14: 15: print "<tr>\n"; 16: for ( $x=1; $x<=12; $x++ ) 17: 18: print "\t<td>"; 19: print ($x*$y); 20: print "</td>\n"; 21: 22: print "</tr>\n"; 23: 24: print "</table>"; 25: 26:?> 27: 28: </div> 29: 30: </body> 31: </html> By PREAP SAN PHP & MYSQL Page.. 22

23 ច ច នទ យ ៤ Function 1.What is Functions? Function KWCabnþM úén block code EdlGñkbegáIt ehiygnubaøatiegaygñkeha ykmkerbi enakñúg script rbs;gñk. enaebledlgñkeha function kud EdlenAxagkñúgnwgRtUvGnuvtþn_ ehiygñkk¾gac bba ÚntMéleTAeGay function b TTYltMélBI function mkvij. 1.1 Calling Functions > Function manbirrbeptkw Function EdlmanRsab; P ab;mkcamyynwgpasakmµvifi nigfunction EdlGñkbegáIteLIgedayxøÜnÉg. enakñúgpasa PHP man built-in function CaeRcInEdlpþl;nUvPaBgayRsYlsMrab; karsresrkudrbs;gñk. 1.2 Defining a Function > GñkGacbegá It function edayerbi function statement function function_name( $argument1, $argument2 ) // RbsinebI function rbs;gñktmruvegayman argument cab;bibireligeta GñkRtUvEtEckvaedayeRbIR)as;sBaØa comma(, ) EdlCaTUeTA argument TaMgenaHKWCa variable ehiytmélrbs;vanwgrtuvpþl;egayenaebledl function RtUv)anehA. ]TahrN_ 16 Declaring a Function <html> <head> <title>declaring a Function</title> </head> <body> <?php function bigsum() $sum=0; for ($i=1; $i<=10; $i++ ) $sum+=$i; > $str= $str."$i+"; echo substr($str,0,-1)."=$sum"; bigsum();?> </body> By PREAP SAN PHP & MYSQL Page.. 23

24 </html> lt pledlbgðajenaeli browser KWCa string éntyrgksr = 55]TahrN_xagelIenHKW CakarbegáItnUv function myyeqµahfa bigsum()edlca function minmannuv Arguments enahet.smrab;]tahrn_ti 20 eyignwgbegáit function EdleRbIR)as; argument. ]TahrN_ 20 01: <html> 02: <head> 03: <title>declaring a Function</title> 04: </head> 05: <body> 06 07: <?php 08: 09: function bigsum($count) 10: 11: $sum=0; 12: for($i=1; $i<=$count; $i++ ) 13: 14: $sum+=$i; 15: $str= $str."$i+"; 16: 17: echo substr($str,0,-1)."=$sum"; 18: 19: 20: bigsum(10); 21: 22:?> 23: 24: </body> 25: </html> Returning Values from User-Defined Functions > ena]tahrn_xagelieyigttyl)annuvlt plca string enaeli browser edaykarerbir)as; bigsum() function. function rbs;gññkgacefvikarpøas;bþ ÚrtMélEdlGñk)anpþl;eGayb maneblxøhgñknwgcg;egay function pþl;nuvtmélfµiegaygñk bnþab;bigñk)anpþl;tméleta»óva. Function myygacttyl)antméledaykarerbir)as; nuv returnstatement CamYynwgtMélEdlRtUvbBa ÚnRtlb; etakan; function. return bbaäb;rbtibtþ ikarrbs; function ehiy bba ÚntMélRtlb; etavijenaebledl function RtUv)anehAmkeRbI.xageRkamKWCa]TahrN_énkarbegáIt function Edl return tmélbi plbulcmnynbirtmél. ]TahrN_ 21 01: <html> 02: <head> 03: <title>a Function That Returns a Value</title> 04: </head> 05: <body> 06: 07: <?php 08 09: function addnums($num1,$num2) 10: By PREAP SAN PHP & MYSQL Page.. 24

25 11: $result = $num1 + $num2; 12: return $result; 13: 14: print addnums(3,5); 15: 16:?> 17: </body> 18: </html> addnums() Function RtUv)anehAykmkeRbIR)as;CamYynwg argument cmnynbiredlcatmélelx 3 nig elx 5 EdltMélTaMgenHRtUv)anrkSaTukenAkñúg variable $num1 nig $num2addnums function efvikarknnanuvplbuként MélEdlrkSaTukenAkñúg variable TaMgBIrehIypþl;CalT pletaegay variable $result.gñkk¾gac return tméledaykareha function détetot)anpgedr return ( another_function( $an_argument ) ); 2. Variable Scope Variable EdlRbkasenAxagkñúg function KWGaceRbIR)as;)anEtenAxagkñúg function enahb:uenñah mann½yfamingacerbir)as;)anenaxagerka function b enakñúg function détetot. smrab; project FM²vaGacCYyGñkBIeRKaHfañk;énkarEkERbtMélEdlmanenAkñúg variableebledlgñkrbkas variable BIr ehiymaneqµahduckña nig zitenakñúg function epsg²kña. xagerkamkwca]thrn_ sþibikarbegá It variable myyenakñúg function ehiybüayamykvariable enahmkbgðajeli browser BI erka function. cmnam ³ VariableEdlbegáItenAxagkñúg function mingacerbir)as;bixagerka function )anenahet. ]TahrN_ 22³ 01: <html> 02: <head> 03: <title>local Variable Unavailable Outside a Function</title> 04: </head> 05: <body> 06: <div> 07: 08: <?php 10: 11: function test() 12: 13: $testvariable = "this is a test variable"; 14: 15: print "test variable: $testvariable<br/>"; 16: 17:?> 18: </div> 19 </body> 20: </html> Gñknwg)aneXIjnUvlT plén]tahrn_xageli EdltMélrbs; variable $testvariableminrtuv)anbgðajenahet BIeRBaHBMuman variable NamYyRtUv)an)anbegáItenAxageRkA functiontest() enahet. KYrcMNaMfa karyk variable Edlminman mkerbir)as;kwminmanpab error eliy.müa:gvijetot variable EdlRbkasenAxageRkA function KWminGacykmkeRbIkñ úg function edaysv½yrbvtþienahet. By PREAP SAN PHP & MYSQL Page.. 25

26 2.1 Accessing Variables with the global Statement maneblxøhgñkrbehlcartuvkarerbir)as; variable enakñúg function rbs;gñkedaybmutmruv egaymankarbba ÚntMéltam argument enahet. xagerkamkwca]tahrn_edlerbir)as;nuv global statement edim,ierbir)as;nuv variable EdlRbkasxageRkA function. ]TahrN_ 23³ 01: <html> 02: <head> 03: <title>the global Statement</title> 04: </head> 05: <body> 06: 07: <?php 08: 09: $lottery=42; 10 11: function lotterytoday() 12: 13: global $lottery; 14: print "Lottery today is $lottery<br />"; 15: 16: 17: lotterytoday(); 18:?> 19: </body> 20: </html> enabnþat;ti 13 én]tahrn_ti23 eyig)anerbir)as;nuv global BImux variable $lotteryedl)anrbkasenakúñg function lotterytoday() edim,ismedaetakan; global variable $lottery Edl)anRbkasenAxageRkA function enabnþat;ti 09. GñkRtUvEteRbIR)as;nUv global statement enaral; function EdlGñkcg;eRbIR)as;nUv global variable. GñkKYrRbugRby½tñpgEdrenAeBlEdlGñkpþl;tMéleTAeGay variable $lottoeryenakñúg function BIeRBaH $lottery nwgefvikarpøas;bþ ÚrtMélrbs;xøÜnTaMgGs;enAkñúg script rbs;gñk.gñkk¾gacrbkas variable CamYy global statement )anercinkñúgebletmyy)anpgedr edaykarecknuv variable nimyy²edaysbaøa, comma. ]TahrN_ ³ global $var1, $var2, $var3; By PREAP SAN PHP & MYSQL Page.. 26

27 ច ច នទ យ ៥ Array 1. What Is an Array? Gñkk¾)ansÁal;rYcmkehIyGMBI variable EdlRtUveKeRbIedIm,IpÞúknUvtMélepSg². edaykarerbir)as; variable Gñkk¾GacbegáItCa script egayrbtibtþ ikar b bgðajcabt manepsg²enaral;ebledlgñktmenirkarva b:uenþkyregay esaksþay edaygñkgac rksatuknuvtméletmyyb: uenñahkñúgebletmyy nig kñúg variable myy. Array KWCa variable BiessEdlGnuBaØateGayGñk pþúknuvtmél)anercinenakñúg variablemyy. ral;tmélnimyy²rtuv)anrksatukenakñúg index rbs; array EdlGac Caelx b Ca tygksr. Ca default Faturbs; array EdlCa index KWcab;epþImBIelx 0. ehtugvi)ancartuverbir)as; array? RbsinebIGñkmantMélcMnYn 5 EdlRtUvrkSarTuk enahgñkr)akdcartuvbegá It variable cmnynr)ampgedrarray KW flexible erbahvagacpþúktmél)anbir b BIrry tmél edaybmumankaregáitnuvvariablefµietotehiy array k¾gacegaygñkefv IkarCa myytmélrbs;va )anya:ggay ducca kar loop Faturbs; array nimyy² b tmrabfaturbs;vaetalmdab;énelxerog b CatYGkSr etatamkarkmnt;enakñúg system rbs;gñk. xagerkamkwcakarbgðajnuvfaturbs; users array EdlmanFatuTI4 Ca index TI3 én users. The Elements in the users Array Index Number Value Which Element? 0 Sok First 1 Sao Second 2 Setha Third 3 Mesa Fourth PHP k¾)anpþl;nuvlt PaBedIm,IerobcMnUv indexed rbs; array edaykarerbir)as;tamg elx nig GkSrpgEdr. 2. Creating Arrays > GñkGacbegá ItnUv array variable edayerbivifibirya:gkw karerbir)as; array() construct b karerbir)as;nuvsbaøa square brackets ( [ ] ). 2.1 Defining Arrays with the array() Construct> array()construct vamansar³rbeyacn_enaebledlgñkcg;pþl;tmélercinetaegay array kñúgebletmyy. xagerkamkw]tahrn_énkarbegáit array myyedlmaneqµahfa $users ehiyeyig)anpþl;tmélca string cmnynbyn tméletaegayva. $users = array ("Sok", "Sao", "Mata", "Mesa"); \LÚvenHGñkGacykFaturbs; $users mkerbir)as;edaykarerbir)as; index rbs; array print $users[2]; By PREAP SAN PHP & MYSQL Page.. 27

28 lt plén]tahrn_xagelinwg bgðajcagksr Mata Edl index rbs;vaehiyrtuv)andak;enacenøah square brackets ( [2] ) bnþab;bieqµahrbs; array ( $users ). 2.2 Defining or Adding to Arrays with the Array Identifier> GñkGacbegá It array fµi b benßmtméletaegay array )anedaykarerbir)as;nuv array Identifier. array identifier KWCabnþ úmén squre brackets nig index rbs;va Caelx b CaeQµaH.xageRkamCa ]TahrN_énkarbegáIt $users array edayerbivifisarsþmyyepsgetot. $users[] = " Sok"; $users[] = " Sao"; $users[] = " Dara"; $users[] = " Mesa"; ]TahrN_xagelIminTamTareGayGñkdak;nUvtMélelxEdlCa index enacenøah square Brackets enaheliy erbah PHP nwgpþl;tmél index edaysv½yrbvtþietaegay array. müa:gvijetotgñkk¾gacdak;nuvtmélca index rbs; array )anpgedr b: uenþminmankarkamrtegayefviebbenhenahetsumbinitüemil karsresrkudxagerkam³ $users[0] = "Phanit"; > $users[200] = "Ratana"; Array xagelimanfaturtwmetbirb:uenñah b:uenþ index cugerkayrbs;vakwca index TI200 PHP nwgminkmnt tmélfatuetaegay index EdlenAcenøaH enaheliy EdleFVIeGaymankarPan;RcLMenAeBlEdlcg;BüayamykFatu Edlmankñúg array enahmkerbi xn³ebledlgñkcg;erbinuv Faturbs;va NamYyeTAtamcitþrbs;Gñk. smrab;karbegá It array GñkGaceRbI nuv array() contstructrycerbinuv array identifier edim,ibenßmnuvfatufµietotk¾)an. sumbinitü]tahrn_xagerkam ³ $users = array ("Sok", "Sao", "Mata", "Mesa"); > $users[] = "Menear"; > 3. Populating an Array with array_fill() > RbsinebIGñkcg;dak;nUvtMélCa default enacenøahén index array enahgñkrbehlcaerbinuv array() function ducxagerkam. $member = array ("cambodia", "cambodia", "cambodia","cambodia "); >b GñkGaceRbIR)as;nUv array müa:getotducca $member[] = "Cambodia"; > $member[] = "Cambodia"; > $member[] = "Cambodia";> $member[] = "Cambodia"; > PHP )anpþl;nuv function edim,iedahrsaynuvbbaðaenhedayerbinuv array_fill() function EdltMrUveGayGñkpþl;nUv arguments cmnyn3smrab; function enh TI1KWCatMél index Edlcab;epþIm By PREAP SAN PHP & MYSQL Page.. 28

29 TIBIKWCa cmnynfatuedlgñkcg;)an ehiy argument TI3 KWCatMélEdlGñkRtUvpþl;eGayCaFaturbs;Array. edaykarerbir)as;nuv array_fill() function GñkGacsresrnUvbMENkkUdxagelIeLIgvij ducxagerkam ³ $member = array_fill( 0, 4, "Cambodia" ); > ]TahrN_³ 24 <? $member = array_fill(0,4,"cambodia"); $member[] = "Malaysia"; print $users[2];?> 4. Associative Arrays > Assosciate array KWCa array EdleRbIR)as;nUv index CaGkSrenA cenøah squqre braketsgñkgacbegá ItnUv assosciate array eday array construct( array() )b array identifier (array[]) ]TahrN_ $character = array("name" => "Sok", > "occupation" => "Student", "age" => 12, "Adr" => "Phnom Pehn" ); \LÚvenHeyIgGaceRbIR)as;nUvFatu array rbs; $character ducxagerkam³ print $character['occupation']; > keys EdlenAkñúg assosciate array KWCa string duecñh engine nwgbgðajr)aykarn_ error RbsinebI keys én array minman quoted. duecñhgñkkyreterbinuv quotation marks enaebledlgñkerbikeys én array Ca string. print $character[occupation]; // minrtwmrtuv print $character["occupation"]; // RtwmRtUv RbsinebI key RtUvpÞúkenAkñúg variable enah GñkmincaM)ac;RtUveRbI quotation mark enaheliy. $occ = "occupation"; > print $character[$occ]; // RtwmRtUv 4.1 Directly Defining or Adding to an Associative Array > GñkGacbegá It b benßm eqµah¼tmél etaegay associate array edaykarpþl;nuvtméletaegayeqµahénfaturbs; array dycxagerkam. $character["name"] = "sok"; > $character["occupation"] = "Programmer"; > $character["age"] = 30; > $character["address"] = "Phnom Penh";> By PREAP SAN PHP & MYSQL Page.. 29

30 5. Getting the Size of an Array count() function pþl;nuvcmnynfaturbs; array Edlman bmenkkudxagerkameyig)anerbir)as; nuv count()function edim,iykfatucugerkayén array $users mkerbi. $users = array ("Sambath", "Ratana", "Davy", "Ryda" ); > print $users[count($users)-1]; > ]TahrN_ 26 <html> <body> <head> <title>getting size of array</title> <body> <h2>getting size of array</h2> <?php $users[]="sok"; $users[]="som"; $users[]="mom"; $users[]="mab"; print "<br/>".count($users);?> </body> </html> cmnam ³ count() pþl;tméléncmnynsrubrbs;fatu array minemncatmélén index cugerkayenahet. ]TahrN_xageRkamenHKWkarbegáIt array edaykarpþl;nuv index etaegay array edayxøüngñk $users[35] ="Sok"; $users[52] ="Som"; $users[890] ="Mom"; $users[52]="mab"; count() enaetpþl;nuvcmnynsrubénfatu array dedl KWmancMnYn 4 Fatu. ehiygñkk¾gacttylnuv Faturbs; array cugerkay)anedaykarerbinuv end() function EdlTamTarRtwmEt argument myy b:uenñah. ]TahrN_ print end($users); 6. Looping Through an Array > foreach statement KWCaviFIsaRsþmYyya:gRbesIredIm,I loop ral;fatunimyy²edlmanena kñúg array. GñkGaceRbIR)as;nUv foreach statement ducxagerkam ³ foreach( $arr as $temp ) //...>>>>>>>>>> > By PREAP SAN PHP & MYSQL Page.. 30

31 $arr KWCa array EdlGñkRtUv loop ehiy $temp KWCa variableedlgñknwgrtuvrksartukcabenþahgasnñ nuvfatunimyy² kñúgrka loop. kudxagerkamkwcakarbegá It array myyehiyeyig erbi foreach statement edim,iykfatunimyy²mk bgðajeli browser. ]TahrN_ 26 <html> <head> <title>looping throught array</title> </head> <body> <h2>looping througth array</h2> <?php $users = array ("Sok", "Som", "Mab", "Mab" ); foreach ( $users as $val ) print "$val<br />";?> </body> </html> ]TahrN_ 27 <html> <head> <title>looping throught array</title> </head> <body> <h2>looping througth array</h2> <?php $users[]="sok"; $users[]="som"; $users[]="mom"; $users[]="mab"; foreach( $user as $val ) print "$val<br/>?> </body> </html> By PREAP SAN PHP & MYSQL Page.. 31

32 6.1 Looping Through an Associative Array edim,ierbir)as;nuv foreach statement CamYy assosciat array TaMg keys nig values GñkGaceRbIR)as;CamYynwg foreach statement ducxagerkam ³ foreach( $arr as $key=>$value ) > //...>> $arr KWCa array EdleyIgnwgRtUv loop ehiy $key KWCa variable EdlpÞ úknuv key nimyy²cabenþahgasnñ ehiy $val KWCa variable EdlpÞ úknuv value rbs; array nimyy²cabenþahgasnñkñ úgrka loop mþg². ]ThrN_ 28 01: <html> 02: <head> 03: <title>looping thought associate array</title> 04: </head> 05: <body> 06: <h2> Looping thought associate array</h2> 07: 08: <?php 09: 10: $character = array ("name" => "Sao", 11: "occupation" => "Student", 12: "age" => 12, 13: "Adr" => "Phnom Pehn"); 14: 15: foreach ( $character as $key=>$val ) 16: 17: print "$key = $val<br />"; 18: 19: 20:?> 21: 22: </body> 23: </html> ArrayEdl)anbegáItenAbnÞat;TI11 ehiyerbir)as;nuv foreach statement enabnþat;ti 15 edim,i loop nuvfatuedlcatmél nig key rbs;va. ral; key nimyyrtuv)anpþúkenakñúg variable Edl pþl;eqµahegayfa $key nig ral; value nimyy²rtuv)anpþúkenakñúg variable Edlpþl;eQµaHfa $val ehiyrtuv)anbgðajcalt pletakan; browser enabnþat;ti 17. By PREAP SAN PHP & MYSQL Page.. 32

33 7. Joining Two Arrays with array_merge() > array_merge() mantynatipámúnuvfaturbs; array BIr b array ercinbba ÚlKña rycpþl;ca Array fµimyyetotedlcabnþm úénfatu array TaMgGs;enaH. ]TahrN_xageRkamKWCa]TahrN_énkarbegáItnUv array BIr KW array $arr1 nig array $arr2 ehiyefvikarbba ÚlKñarvagFatuén array TaMgBIrrYcpþl;tMélTaMgenaHeTAeGay $arr3 bnþab;mk loop ral;fatuedlmanenakñúg $arr3. ]TahrN_ 29 array_merge.php > <html> <head> <title>joining Two array with array_merge()</title> </head> <body> <h2>using array_merge()</h2> <?php $arr1 = array("a", "b", "c"); $arr2 = array(1,2,3); $arr3 = array_merge( $arr1,$arr2 ); foreach ( $arr3 as $val ) print "$val<br />";?> </body> </html> $arr3 array pþúknuvral;fatuedlmanenakñúg $arr1 nig $arr2 array. foreach statement nwgbgðajnuvbnþmúénfatu array ( 'a', 'b', 'c', 1, 2, 3 ) CamYynwg <br/> enacenøahfatunimyy². 8. Adding Multiple Variables to an Array > array_push()ttylyknuv array nig tmélepsgbi parameters EdltMélTaMgenaHKWCaFatuEdlnwgRtUvbEnßmeTAeGay array. array_push() function minmanlkçn³duc array_merge()enahet BIeRBaH array EdlbBa ÚneTACa argument dmbugnwgrtuverbrbyl ehiy array_push() nwg pþl;mkvijnuvtmélsrubtamggs ;EdlmanenAkñúg array enahvij. By PREAP SAN PHP & MYSQL Page.. 33

34 ]TahrN_ 30 01: <html> 02: <head><title>adding Muliple variables to an Array</title></head> 04: <body> 05: 06: <?php 07: 08: $arr1 = array ("a", "b", "c"); 09: $total = array_push( $arr1,1,2,3); 10: print "There are $total elements in \$arr1 "; 11: 12: foreach ( $arr1 as $val ) 13: 14: print "$val<br/>"; 15: 16: 17:?> 18: 19: </body> 20: </html> \LÚvenH $arr1 )anbenßmnuvfatuca integer cmnynbifatu Edl)anmkBIkareRbIR)as;nUv array_push() function duecñh $arr1 pþúknuvtmélsrubcmnyn 6 FatuehIyRtUv)anbgðajnUvFatunimYy²eTAkan; browser edaykudedlmanenakñúg foreach statement. cmnam³ eyig)anerbinuv backslash ebledl print Ca string "------\$arr1" enabnþat;ti 10 RbsinebIGñkeRbInUv nimitþsbaøaenabimuxbakü b XøaNamYyenaH PHP nwgbba ÚlCatMéleTAeGayeTAtameQµaH variable. ]TahrN_ xagelieyigcg;bgðajnuv string '$arr1' EdlminEmnCatMélrbs; variable enahet duecñhedim,i print nuv special character ($) eyigrtuveterbinuv backslash (\) enabimux. RbsinebIGñkcg;bEnßmFatueTAeGay array ehiycafatudmbugetotenah GñkGaceRbIR)as;CamYynwg array_unsift(). ]TahrN_ 31 <html> <head> <title>using array_unsift() </title> </head> <body> <h2>using array_unsift()</h2> <?php By PREAP SAN PHP & MYSQL Page.. 34

35 $arr1 = array ("a", "b", "c"); $total = array_unshift( $arr1, 1, 2, 3 ); print "There are $total elements in \$arr1 "; : foreach ( $arr1 as $val ) print "$val<br/>";?> </body> </html> \LÚvenH $arr1 array pþúknuvtmél 1, 2, 3, "a", "b", "c". 9. Removing the First Element of an Array with array_shift() > array_shift() mantynatiykecjnuvfatutimyyén array.sumbinitü ]TahrN_xageRkam³ ]TahrN_ 32 <html> <head> <title>remove first array element with array_shift()</title> </head> <body> <h2>using array_shift()</h2> <?php $user=array("m","u","t","h"); $total=count($user); echo "Before use array_shift() threre are $total element<br/>"; foreach($user as $val) echo "$val <br/>"; array_shift($user); $total=count($user); echo "after use array_shift() there are $total element</br>"; foreach($user as $val) print "$val <br/>";?>> By PREAP SAN PHP & MYSQL Page.. 35

36 </body> </html> 10. Slicing Arrays with array_slice() array_slice() GnuBaØateGayGñkTajykcMnYnénFatu array EdlTamTareGayGñkpþl;nUv argument cmnynbi TImYyKWCa array variable TI2CaTItaMEdlRtUvcab;epþImyk nigtibi KWCacMnYnFatu rbs; array EdlRtUvkarehIy argument TIbIenHKW (optional) RbsinebIGñkmineRbInUv argument enhet array_slice() nigcab;yknuvfatutamggs;én array cab;bititamgedlgñk)anpþl;catmélena kñúg argument TI1mk. ]TahrN_ 33 <html> <head><title>using array_slice()</title> </head> <body> <h2>using array_slice()</h2> <?php $first = array ("a", "b", "c", "d", "e", "f"); $second = array_slice($first, 2, 3); foreach ( $second as $val ) print "$val<br />";?> </body> </html> kudedlbegáitena]tahrn_ 33 nwgbgðajnuvlt pl 'c', 'd', nig 'e' EdlCaFaturbs; $secend bnþab;bierbinuv array_slice() edayykfatutamggs;rbs; $first. 11. Sorting Arrays > 11.1 Sorting Numerically Indexed Arrays with sort() > sort() TTYlyknUv argument myyedlca array ehiyefv IkartMerobvaeTAtamlMdab;éntY GkSrb BItUceTAFM ]TahrN_ 34 KWCakarbegá It array edaypþl;nuvtmélca string etaegaybnþab;mkeyigerbi sort() edim,itmerobfatutamgenahbi A-Z b BItUceTAFM rycbgðajcalt pletakan; Browser. By PREAP SAN PHP & MYSQL Page.. 36

37 sumbinitükñúg]tahrn_ 34 <html> <head><title> sorting array with sort() function</title> </head> <body> <h2>using sort() function </h2> <?php $s_array = array ("Bayon", "Taprom", "Angkor", "Presh vihear"); sort( $s_array ); foreach ( $s_array as $var ) print "$var<br />";?> </body> </html> Gñkk¾Gacpøas;bþÚrnUvlMdab;énkartMerobFaturbs; array BIlMdab; tucetafm b BIlMdab;FM etatucvijedaykarerbinuv rsort(). sumkmubüayamerbi sort()b rsort() CamYy associate array BIeRBaH vanwgefv IeGayGñk)at;bg;nUv key rbs; array Sorting an Associative Array by Value with asort() > assort() TTYlyk argument EdlCaRbePT associate array ehiyefvikartmerobtmél rbs; array enahbi A-Z b CatMélelx BItUceTAFM GaRs½yeTAelIRbePTéntMél. ]TahrN_ 35 <html> <head><title> sorting an associate array by value with assort() </title> <head> <body> <h2>sorting an associate array by value with assort()</h2> <?php $first = array("cocacola"=>3,"pepsi"=>2,"fanta"=>1); echo "<b>an associate Array before use asort </b> <br/>"; foreach ( $first as $key => $val ) By PREAP SAN PHP & MYSQL Page.. 37

38 print "$key = $val<br />"; echo "<b>an associate Array after asort </b><br/>"; asort( $first ); foreach ( $first as $key => $val ) print "$key = $val<br />";?> </body> <html> smrab;karbþúrlmdab;énkartmerobbitucetafm b BIFMeTAtUc GñkGaceRbIrnUv arsort() Sorting an Associative Array by Key with ksort() > ksort() TTYlnUv argument EdlCa associate array ehiyefvikartmerobtmél rbs;va nimyy²etatamlmdab;bi A- Z b Caelx BIFMeTAtUc edaygars½yetaeli key rbs; array enah. ]TahrN_ 36 <html> <head><title> sorting an associate array by key with assort() </title> <head> <body> <h2>sorting an associate array by key with kssort()</h2> <?php $first = array("cocacola"=>3,"pepsi"=>2,"fanta"=>1); echo "<b>an associate Array before use ksort </b> <br/>"; foreach ( $first as $key => $val ) print "$key = $val<br />"; echo "<b>an associate Array after use ksort </b><br/>"; ksort( $first ); foreach ( $first as $key => $val ) print "$key = $val<br />";?> </body> <html> By PREAP SAN PHP & MYSQL Page.. 38

39 Gñkk¾Gacpøs;bþÚrlMdab;énkartMerob BIFMeTAtUv b BI Z-A vijedayerbi krsort(). By PREAP SAN PHP & MYSQL Page.. 39

40 ច ច នទ យ ៦ [[ Object 1. What Is an Object? Object KWCa bnþúmén variables nig functions EdlzitenAkñúg template BiessmYyEdl ekehafa class. object lak;nuvtmenirkaredlmanenaxagkñúg BIkareRbIR)as;va edaypþl;ca Interface smrab;egaygñkbba ÚnnUv bba aredim,ittylbt manrtlb;mkvij. interface TaMgenaHKWCa Function BiessEdleKeGayeQµaH methods ehiyral; methods TaMgGs;én object KWRtUvEt Access etakan; special variable ehafa properties. KuNsm,tþirbs; object-oriented code KWpþl;nUvkarkat;bnßykarsresrkUd dedl²bierbah class Edl)an begáit Ca object manpabgayrsylyketaerbir)as;bi project myyetakan;project myyepsgetot. benßmbienhvamanlt PaBbegáIt nuv child classes Edl inherit ehiynwgoverride nuvlkçn³epsg²bi parents class. 2. Creating an Object edim,ibegáit object myygñkrtuveterobcmnuv template myyedim,iegayvagac instantiated Edl template enhkwca class enakñúgpasa PHP edim,irbkas class myygñkrtuveterbi class Keyword. class Person // a very minimal class Person class KWCamUldæand¾sMxan;mYyEdlGñkGac instantiate ral;tmélnimyy²bipersonobject. edim,ibegáit instance myyén object GñkRtUvEteRbI new statement. $obj1 = new Person(); > $obj2 = new Person(); > print "\$obj1 is an ".gettype($obj1)."<br />"; > print "\$obj2 is an ".gettype($obj2)."<br />"; > GñkGac test nuv $obj1 nig $obj2 CamYynwg gettype() function. gettype function nimyy²ehiypþl;ca string mkvijedlr)ab;gñkgmbigviedlgñkkmbugetefv IkarCamYy. 3. Object Properties TTYltMélVariable Object Edl access etakan; special variable RtUv)aneKehAfa properties. GñkGacRbkasnUv special variable TaMgenaH)anenARKb;TIkEnøgTaMgGs;én class b:uenþedim,iegaymanpabgayrsylgñkkyretrbkas;vaenaxageli. smrab; property myyvagacca value b Ca array b CaObject epsg². class Person > var $name = "Vichet"; > > By PREAP SAN PHP & MYSQL Page.. 40

41 eyig)an declared nuv variable CamYynwg var keyword EdlenHKWCaviFIsaRsþEtmYyKt;edIm,I declare nuv property myyenakñúgpasa PHP 4 eyignwgexijbilkçn³benßmrbs; PHP 5 ena]tahrn_erkay²etot. duecñhrbsinebigñkcg;sresrkudegay compatible CamYy PHP 4 enah GñkRtUvEteRbI var keyword. \LÚvenH Person objet Edl)anbegáItKWmanpÞúknUv property myy EdleGayeQµaHfa $name CamYynwgtMélrbs;vaKW "Vichet". GñkGac access nuv property enh BIxageRkA object nigefvikarpøas;bþ ÚrtMélrbs;vaedayeRbI]TahrN_ 37. <? class Person > var $name = "Vichet"; > $obj1 = new Person(); > $obj2 = new Person(); > $obj1->name = "Soporn"; > print "$obj1->name<br />"; > print "$obj2->name<br />"; >?> ( -> ) operator enhgnubaøategaygñkefv Ikar access b pøas;bþ ÚrnUvtMélrbs; propertiesénobject. eyig)anpþl;nuvtmél "Soporn" etaegay $name property tamry³ $obj1->name. 4. Object Methods > Method KWCa function Edl defined enakñúg class. RKb; object Edl)an instantiatedbi class EtgEtman method s Canic eyignwgbenßmnuv method myyetaegay Person class ena ]TahrN_ : <?php 02: 03: class Person 04: 05: var $name = "Vichet"; 06: 07: function getname() 08: 09: return "Ratana"; 10: 11: 12: 13: 14: $person = new Person(); 15: print $person->getname(); 16: // outputs "Ratana" 17:?> By PREAP SAN PHP & MYSQL Page.. 41

42 ducedlgñk)ancybrbthmkehiygmbi method én]tahrn_ 37 EdlemIleTAvamanlkçN³dUcKñaeTAnwg function FmµtaEdr. GñkGac call object method edaykarerbir)as;nimitþsbaøa ( -> ). method Edl)an access etakan; member variables én class xageli)an return nuv string "Ratana" EdlenHminEmnCakarGnuvtþn_EdlRtwmRtUv enahet method KYrEt return tméledl copy BI $name property nwg minemnca string literal. Gñkk¾)ansÁal;rYcmkehIyGMBIkaraccess a property BIxageRkA object b:uenþetirtuvefviya:gnaedim,i refer vaenaxagkñ úg class xøünég? sumbinitüemil]tahrn_ Accessing a Property from Within a Method > ]TahrN_ 39 01: <html> 02: <head><titile>accessing a property from within a method</title> 03: </head> 04: <body> 05: <h2>accessing a property from within a method</h2> 06: 07: <?php 08: 09: class Person 10: 11: var $name = "Thary"; 12: 13: function getname() 14: 15: return $this->name; 16: 17: 18: 19: $person = new Person(); 20: $person->name = "Bopha"; 21: print $person->getname(); 22: //outputs "Bopha" 23:?> 24: </body> 25: </html> Class Edl)anbegáItkñ úg]tahrn_ 39 eyig)anerbir)as;nuv special variable $this edim,i refer etakan; current instantiated object enabnþat;ti 15 KW $name. object Edl referetakan;xøünégrtuveterbi $this variable P ab;camyysbaøa ( -> ) edaykarerbivifienhgñkgac accessral; property b method EdlzitenAkñúg class xøünég. GñkGacKitfacg;eGay object mannuvtmélén $name property epsg²kña edaygñkgacefvikarerobcmnuvtmélrbs; $name property ducedl)angnuvtþn_enakñúg]tahrn_ 39 b GñkGacbegá ItCamethod smrab;efvikarcamyyvaducmanbgðajkñúg ]TahrN_ 40. By PREAP SAN PHP & MYSQL Page.. 42

43 6. Changing the Value of a Property from Within a Method ]TahrN_ 40 01: <html> 02: <body> 03: <head><title>changing the value of a property from within a method</tile> 04: </head> 05: <body> 06: <h2>changing the value of a property from within a method</h2> 07: 08: <?php 09: 10: class Person 11: 12: var $name = "tepy"; 13: 14: function setname( $n ) 15: 16: $this->name = $n; 17: 18: 19: function getname() 20: 21: return $this->name; 22: 23: 24: 25: $person = new Person(); 26: $person->setname("darya"); 27: print $person->getname(); 28: // outputs "darya" 29: 30:?> 31: 32: </body> 33: </html> $name propertyén object cab;epþimedaytmél string "tepy"enabnþat;ti12 b:uenþbnþab;bi setname() method RtUv)anehAenAbnÞat;TI 26 tmélrbs;vartuv)anbþúretaca "darya" vij. Object KWmanlT PaBpøas;bþ ÚrnUv property rbs;xøünég)an ehiysmrab;karbba ÚnnUv arguments etakan; method vijkwgñkgacerbinuvvifi ducedlgñkgnuvtþn_vacamyy function FmµtaEdr. 7. Object Constructors > ena]tahrn_muneyig)anerbir)as; method myyeqµahfa setname() edim,iefv Ikarpøas;bþ ÚrtMélrbs; $name property müa:gvijetot karpþl;nuvtméltmbugsmrab; $name property enakñúg Class KW hard-code.var $name = "tepy"; > RbsinebIeyIgKitfa $name property pþúknuvtmélepsg²kña ral;ebledl instance én Person class eyiggacefviegaykan;etrbesircagmunedaykar set $name property enaebledl Object RtUv)an initialize. eyiggacerbir)as; special function EdleKeGayeQµaHfa constructor edim,i set properties By PREAP SAN PHP & MYSQL Page.. 43

44 nigbmebjkargarepsg²etatamtmruvkarénkargar. constructor KWRtUvehAeday sv½yrbvtþ ienaebledl object RtUv)an instantiated edaykarerbir)as; new keyword. GñkGacbegá ItnUv constructor tamvifisarsþbirya:g TI1 KW constructor EdlCa functionmaneqµahduc class. ]TahrN_ 41 nwgbenßmnuv constructor sambaømyyetaegay Person Class EdlkUdxageRkamenHeRbIR)as;)ansMrab;Et PHP 5 b: uenñah. ]TahrN_ 41 A Class with a Constructor 01: <html> 02: <head> 03: <title>a Class with a Construct</title> 04: </head> 05: <body> 06: <h2>a Class with a Construct</h2> 07: 08: <?php 09: 10: class Person 11: 12: var $name; 13: 14: function Person($name="tepy") 15: 16: $this->name = $name; 17: 18: function setname( $n) 19: 20: $this->name = $n; 21: 22: 23: function getname() 24: 25: return $this->name; 26: 27: 28: 29: $person = new Person("darya"); 30: print $person->getname (); 31: // outputs "Darya" 32: 33:?> 34: 35: </body> 36: </html> By PREAP SAN PHP & MYSQL Page.. 44

45 Person() constructor method bnþat;ti14kwrtuv)anehaedaysv½yrbvtþienaebledleyiginstantiate nuv Person object bnþat;ti29 eyigk¾)anerobcmnuvtmél default myyca string "tepy" pþl;etaegay parameter pgedr vakwcakarcmnysegay xn³edleyigmin)anpþl;ca argument enaebledleyigbegáit Object. PHP 5 )anbgðajnuv syntax fµimyyedim,ibegáit constructor methods edaycmnysegaykarerbir)as;nuv function EdlmaneQµaHdUc class mkcakarerbi special syntax fµikw construct()duecñheyiggacefvikarpøas;bþúrbnþat;ti5én ]TahrN_xagelI mkerbinuv syntax fµiedayefv IkarCMnYsnUv function Person() mkerbi construct() vij. function construct( $name="tepy") >. 8. Limiting Access to Object Properties > PHP 4 min)anpþl;nuvkar karbarsmrab; object properties enahet Client code Gac getb set object properties)anetatamkarkitrbs;bykek.mansmnyrsyrfaetimanbbaðagvietkñ úgkargnuvtþn_ebbenh? vaminmancabbaðakñúgkarerbi R)as;nUv Public accessible properties enahet Edl CaTUeTA vacakargnuvtþn_smrab;kar access etakan; object EdlmanlkçN³tUc. ena]tahrn_xag erkameyignwg)anexijnuvlkç½nðmyyedlkmnt;nuvrbmednénkar access etakan; $name propertyrbs; Person class. ]TahrN_ 42 Class with Public Properties 01: <?php 02: class Person 03: 04: var $name; 05: var $pid; 06: var $personstr; 07: 08: function Person( $name="somphy", $pid=0 ) 09: 10: $this->name = $name; 11: $this->pid = $pid; 12: 13: 14: function setname( $n ) 15: 16: $this->name = $n; 17: $this->$personstr=$this->name." ".$this->pid; 18: 19: 20: function getname () 21: 22: return $this->name; 23: 24: 25: $person = new Person("sovan",5233); 26: print $person->personstr(); 27: // outputs "sovan 5233" By PREAP SAN PHP & MYSQL Page.. 45

46 28: print "<br />"; 29: $person->name = "makara"; 30:?> PHP 5 pþl;nuvvifisarsþepsgedim,i declare nuv properties rbs;eyigedaykarcmnysnuv Var keyword mkerbinuv keywords fµimyykñúgcmenam keyword TaMgbI EdlmanlkçN³ Rsedog etanwg programming Java eyignwgbgðajbikar declarenuv property fµienhenakñúgtaragxagerkam PHP 5 Property Declaration Keywords Privacy Level public private protected Description Accessible to all. Equivalent to var. Available only to the containing class. Available only to the containing class and subclasses. duecñheyiggacpøas;bþ Úr properties rbs;eyigedlmanenakñúg]tahrn_xageliedayerbiprivate CMnYs eday var keyword vij. ex. private $name; > private $pid; > \LÚvenHkarBüayampøas;bþÚrnUvtMélrbs; $name property én Person object enabnþat;ti 30 nwgbgðajnuv error message ducxagerkam. Fatal error: Cannot access private property Person::$name in c:\inetpub\wwwroot\ classprivateproperty.php on line 30 > duecñh Client coders RtUvEteRbIR)as;nUv setname() method edim,iefvikarekerbetaelitmélrbs; $name property. maneblnamyygñkrbehlcacg;egay child classes Gac accsess etakan; property EdlenAkñúgeBlenaHGñkKYrEteRbInUv protected keyword erbahvagnubaøategaygñk accesse vabclass EdlGñk)an derived ehiyeyignwg)anexijvaenakñúgepñkmyyedlniyaybi Inheritance. 9. Limiting Access to Object Methods > lkçn³smxan;én object-oriented code KWCa class. Object RtUvEtkMNt;nUvmuxgarnig Public interface egay)anc,as;las;enaeblgñkbegá ItnUv methods epsg².bmenkedlmanenakñúg classkwpþúknuvmuxgarepsg²smrab;tm enirkarduecñhgñkkyretlak;nuvmuxgartamgenahbibipbxagerka. smrab;ca]tahrn_xagelieyigkyretbegáitnuv method smrab; $personstr property BIeRBaHral;tMeNIrkarTaMgGs;rbs; $personstr RtUv)anpÞ úkenakñúg setname() method. function setname( $n ) By PREAP SAN PHP & MYSQL Page.. 46

47 $this->name = $n; $this->$personstr=$this->name." ".$this->pid; > GñkRbEhlCaRtUvkarnUv method edim,i reset nuv string rbs; $personstr duecñheyignwgbegáitnuv Method fµimyysmrab; pþl;tméletaegay $personstr property. function setname( $n ) $this->name = $n; $this->makepersonstr( $n, $this->code ); function makepersonstr( $string, $code) return $this->personstr = "$string $code"; \LÚvenHeyIgenAEtmanbBaðaenAeLIyCamYynwg method rbs;eyig BIeRBaH client code enaetgacaccess nuv makepersonstr() method ehiyvagacefv I»ó Tinñn½yrbs;eyIgmankarBi)ak RKb;RKg. eyigcg;egayrtwmet object EdlCaGñkbegáItnUv property EtmYyKt;EdlmansiT Access mk kan; property enh enakñúgcmnan;rbs; PHP 5 eyiggacpþl;nuvlkçn³ pravicy etaegay methods ducedleyig)angnuvtþn_camyynwg private property BI]TahrN_mun. private function makepersonstr($string, $code) > //... \LÚvenH makepersonstr() function Gac access )anetenakñúg method TaMgLayNaEdlzitkñúg Person class b: uenñah. Public, protected ehiynwg private vatmenir)anetcamyynwg PHP 5 Etb:ueNÑaH duecñhrbsinebigñkbüayam erbinuv keyword TaMgbIenHCamYy PHP 4 enah script rbs;gñknwgrtuvbrac½ytamgrsug. 10.Inheritance > edim,ibegáit class myyedlgac inherits function BI parent class eyigrbehlcartuvekerbnuvkar declare class rbs;eyigbnþicbnþüc. ]TahrN_fµIxageRkamenH KWCakarbegß ItnUv Item Class ehiynig begßitnuv inheriting class Edlpþl;eQµaHfa PriceItem. ]TahrN_ 43 Creating a Class That Inherits from Another > 01: <html> 02: <body> 03: <h1>creating Class That Inherits from Another</h1> 04: <?php 05: 06: class Item 07: By PREAP SAN PHP & MYSQL Page.. 47

48 08: var $name; 09: 10: function Item( $name="item", $code=0) 11: 12: $this->name = $name; 13: $this->code = $code; 14: 15: 16: function getname() 17: 18: return $this->name; 19: 20: 21: class PriceItem extends Item 22: 23: 24: 25: 26: $item = new PriceItem( "Angkor", 4545 ); 27: print $item->getname (); 28: // outputs "Angkor" 29:?> 30: </body> 31: </html> eyig)anbegáitnuv class myyetotedlmaneqµahfa PriceItem enabnþat;ti 21. KYrcMnaM fa extends clause EdleRbIR)as;enAxagkñúgkar declare class enabnþat;ti21 enhmann½yfa PriceItem object inherits ral; function TaMgGs;EdlmanenAkñúg Item class duecñh PricteItem Object nimyy²kwmanlt PaB access etakan; getname() method b $name property b: uenþ k¾gars½yetaelikarerbir)as;nuv privacy settings pgedr. edaysareteyigbmu)anbegáitnuv Constructor method smrab; PriceItem class duecñheti $name property vagacefv Ikarpøas;pþÚrtMél BI default "item" etaca "Angkor" edaybba ÚneTAtam PriceItem )any:agducemþc? BIeRBaHeyIg BMu)anpþl;nUv contructor enakñúg PriceItem enahet duecñhrbsinebi class Edl extend BI class dét etotminmannuv constructor method enah contructor EdlCarbs; parent class nwgrtuv)an ehaedaysv½yrbvtþ ienaebledl child object cab;epþimbgáitelig. 11. Overriding the Method of a Parent Class > enakñúglkçn³én object-oriented kudrbs; child classes Gac override methods BI Parents class nwggnubaøtiegay objects Gac instantiated BI parent class. The Method of a Child Class Overriding That of Its Parent >> ]TahrN_ 44 01: <?php By PREAP SAN PHP & MYSQL Page.. 48

49 02: class Item 03: 04: var $name; 05: 06: function Item( $name="item", $code=0) 07: 08: $this->name = $name; 09: $this->code = $code; 10: 11: 12: function getname() 13: 14: return $this->name; 15: 16: 17: 18: class PriceItem extends Item 19: 20: function getname() 21: 22: return "(price)."$this->name; 23: 24: 25: 26: $item = new PriceItem( "widget", 5442 ); 27: print $item->getname(); 28: // outputs "(price) Angkor" 29:?> getname() method EdlbegáItenAkñúg PriceItem class enabnþat;ti 20 RtUv)anehA edayerbir)as;nuv $name property rbs; parent class EdlenAcMnucenHeyIgKYrEteFVIkarsMerccitþ begáitnuv $name property EdlmanenAkñúg Item class Ca private. class Item private $name; //... karpøas;bþúrnuv]tahrn_xageliefv IeGaylT plmanpaberbrbylducxagerkamlt pledlttyl)anmuneblefvikarpøas;bþ Úr KW (price) Angkor lt plfµiedlnwgttyl)ankw (price) \LÚvenH PriceItem class mingac access etakan; $name property etot)anet b:uenþrbsinebi Child class RtUvkar access etakan; methods b property én ancestor classes eyikyreterbinuv Protected keyword CMnYseGay private vij. 12. Calling an Overridden Method > maneblxøh function EdlmanenAkñúg parent class GacmanplRbeyaCn_sMrab;Gñk duecñh smrab; Object-oriented-programmingGnuBaØatieGayGñk refer etakan; parent class edayerbinuv parent keyword. ]TahrN_xageRkamenH getname() method EdlzitenAxagkñúg PriceItem Class nwg call nuv method enakñúg Item class Edl)anRtUv override. Calling an Overridden Method (PHP 5 Syntax) > By PREAP SAN PHP & MYSQL Page.. 49

50 ]TahrN_ 45 01: <?php 02: class Item 03: private $name; 04: 05: function construct( $name="item", $code=0 ) 06: $this->name = $name; 07: $this->code = $code; 08: 09: 10: function getname() 11: return $this->name; 12: 13: 14: 15: class PriceItem extends Item 16: function getname() 17: return "(price) ".parent::getname (); 18: 19: 20: 21: $item = new PriceItem ("widget", 5442); 22: print $item->getname(); 23: // outputs "(price) widget" 24: 25:?> eyig)anefvikarcamyynwg getname() method enakñúg PriceItem class bnþat;ti 17. PriceItem class minefvikarpþal;camyynwg $name property rbs; Item class enahet duecñhenacmnuc enheyiggac declare $name property Ca private EdlmineFVIeGaymanplb:HBal;CamYynwg lt plenahet ehiyrbsinebieyigerbivacamyynwg PHP 5 etotenah vakwcakargnutþn_d¾l edim,i Lock nuv methods nig property rbs;eyig. 13. Working with Constructors > eyigføab;)anexijmkehiyfa constructor rbs; parent class nwgrtuv called edaysv½y RbvtþiRbsinebI child class min)anbegáitnuv constructor smrab;xøünvaenahet. eyignwgbenßmnuv Constructor method etaegay PriceItem class rbs;eyigcamyynwg]tarhn_xagerkam. ]TahrN_ 46 Adding a Constructor to PriceItem 01: <?php 02: class Item 03 04: private $name; 05: function construct( $name="item", $code=0 ) 06: $this->name = $name; 07: $this->code = $code; 08: 09: function getname () 10: return $this->name; 11: By PREAP SAN PHP & MYSQL Page.. 50

51 12: 13: class PriceItem extends Item 14: 15: private $price; 16: function construct( $name, $code, $price ) 17: parent:: construct( $name, $code ); 18: $this->price = $price; 19: 20: 21: function getname() 22: return "(price) ".parent::getname (); 23: 24: 25: 26: $item = new PriceItem ("widget", 5442, 5.20); 27: print $item->getname (); 28: // outputs "(price) widget" 29: 30:?> eyig)anbegáitnuv constructor method enabnþat;ti16 edim,ittyl argument smrab; $name nig $coderbmcamyynwg argument fµismrab; price. eyig)anerbir)as; parent keyword edim,i call constructor rbs; Item class enabnþat;ti22 munebledleyigefv IkarerobcMtMéleGay $price property EdlenHbgðajeGayeyIgeXIjBIehtuplmYysMrab;eRbInUv syntax fµirbs; PHP5 edim,ibegáit contructor. parent:: construct( $name, $code ); By PREAP SAN PHP & MYSQL Page.. 51

52 ច ច នទ យ ៧ [ Form enaeli internet (world wide web ) Form pøl;nuvlt PaBeénkarbBa ÚnnUvBt manbigñk erbir)as;bi Client etakan; Server. PHPRtUv)anrcnaeLIgedIm,IeFVIkarCamYynwgBt mantamgenahenaebledl HTML forms RtUv)an submit. 1. User Input> GñkR)akdCacg;eGaykmµviFIrbs;GñkmanskmµPaB b TMnak;TMngCamYynwgGñkeRbIR)as;kñúgxN³eBlNamYy. ]TahrN_xaeRkamKWCakarbegáItnUv Form myyedim,ittylnuvbt manbigñkerbir)as;ducca first-name, last-name, date of birth, address nig password. <html> <head> <title>registration form </title> </head> <body> <CENTER> <h2>registration Form</h2> <hr width="50%"> <form method="get" action="register.php" > <table> <tr><td>first-name</td> <td><input type="text" name="txtfname"></td> </tr> <tr><td>last-name</td> <td><input type="text" name="txtlname"></td> </tr> <tr><td>date of Birth</td> <td> <Select name="cboday"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> </select> <Select name="cbomonth"> <option value="01">jan</option> <option value="02">feb</option> > <option value="03">mar</option> </select> <Select name="cboyear"> <option value="1980">1980</option> <option value="1981">1981</option> <option value="1982">1982</option> <option value="1983">1983</option> </select> </tr> By PREAP SAN PHP & MYSQL Page.. 52

53 <tr><td> </td> <td> <input type="text" name="txt "></td> </tr> <tr><td align=right colspan=2> <input type="submit" value="submit"> </td> </tr> <tr><td>password</td> <td> <input type="password" name="txtpwd" size=22></td> </tr> </table> </body> </html> enabnþat;edleyig)anerbinuv form tage<form method="get" action="register.php">eyig)anerbinuv get method EdlCa attribute dmbugenakñúg form tag. HTTP get method efvikarbba ÚnTinñn½yBI form etatam URL EdleFV IeGayTinñny½TaMgenaHGacbgðajenAelI address bar rbs; browser CaehtueFVIeGaylT pledl)anbi form GacRtUvrkSarTukCa bookmark. GñkRbEhlCaRtUveRbI post method vijcakarrbesircag RbsinebIGñkcg; erbir)as;nuv passwordbierbah POST efvikarbba ÚnTinñn½yEdlmanenAkñúg form etatam body én HTTP request ducecñh Tinñn½yTaMgenaHminRtUv)anbgðajeGayeXIjCamYy URL b Ca bookmarked enahet. edim,i processes data BI form EdleRbI get method enakñúg Script GñkGaceRbICamYy $_GET b RbsinebIGñkeRbI nuv post method GñkGaceRbICamYy $_POST b erbi $_REQUEST GñkGaceRbI)as;)anTaMgBIr method. ]TahrN_ karerbir)as; get method enakñúg script register.php <html> <body> <head> <title>personal Information</title> </head> <center> <h2>personal Information</h2> <hr width=50%> <?php $fname = $_GET['txtFname']; $lname = $_GET['txtLname']; $day = $_GET['cboDay']; $month = $_GET['cboMonth']; $year = $_GET['cboYear']; $dob = $day."-$month"."-$year"; print "<table>"; print "<tr>"; print "<td><b>first-name :</b></td>"; print "<td> $fname </td>"; By PREAP SAN PHP & MYSQL Page.. 53

54 print "</tr>"; print "<tr>"; print "<td><b>last-name :</b></td>"; print "<td> $lame </td>"; print "</tr>"; print "</table>";?> </body> </html> xagerkamkwcalt pledlttyl)anbnþab;bi form RtUv)an submit edayerbi get mehod. sumbinitüemilnuv address bar rbs; browser EdlBt manbba ÚnmkenaH RtUv)anP ab;mkcamyynwg url ]TahrN_ 49 karerbir)as; post method enakñúg script register.php <html> <body> <?php $fname = $_POST['txtFname']; $lname = $_POST['txtLname']; print "<table>"; print "<tr>"; print "<td><b>first-name :</b></td>"; print "<td> $fname </td>"; print "</tr>"; print "<tr>"; print "<td><b>last-name :</b></td>"; print "<td> $lame </td>"; print "</tr>"; print "</table>"; By PREAP SAN PHP & MYSQL Page.. 54

55 ?> </body> </html> Gñknwg)aneXIjBIPaBxusKñarvagkareRbIR)as;nUv post method nig get method enaeli Address bar rbs; brower nimyy². xagerkamkwcalt pledlttyl)anbnþab; BI form RtUv)an Submit edayerbir)as;nuv post method. 2. Accessing Form Input with User-Defined Arrays > ]TahrN_ 49 pþl;lt PaBeGayGñkTTYlnUvBt manbi HTML element Edl)an Submit nuvtmélmyysmrab;etelement myyb: uenñahedlenhbmutan;manlkçn³rkb;rkan;enaeliyenahetrbsin ebigñkcg;efvikarcamyynwg multiple select. ]TahrN_ 50 01: <html> 02: <head> 03: <title>html Form with a 'select' Element</title> 04: </head> 05: 06: <body> 07: <center> 08: <h2>multiple Select</h2> 09: 10: <hr width="50%"> 11: <form action="multiple.php" method="post"> 12: <select name="products[]" multiple="multiple"> 13: <option> Cocacola </option> 14: <option> Fanta </option> 15: <option> Sprite </option> 16: <option> Merinda </option> 17: <option> Pepsi </option> 18: </select><br><br> 19: <input type="submit" value="submit"> 20: 21: </body> 22: </html> eyignwgbegáit script edim,iesvgrk input BI "products[]" form element EdlbegáItenAbnÞat;TI 12edaypþl;eQµaHCa array indexed ehafa products. products[]kwca select element Edlpþl;eGaynUvCMerIssMrab;GñkeRbIR)as;edaykareRbI option element enabnþat;ti 13 dl; bnþat;ti 17eyIgnwgbgðajBIlT pledlgñkerbir)as;)anerciserisbi form xageli EdlbegáItCa array enakñúg ]TahrN_ 51 01: <html> 02: <body> 03: <head> By PREAP SAN PHP & MYSQL Page.. 55

56 04: <title>reading Input from the form multiple select</title> 05: </head> 06: 07: <?php 08: 09: if ( is_array( $_POST['products'] ) ) 10: 08: echo "<b>your products choice are :</b><br/>"; 10: foreach($_post['products'] as $val) 11: 12: print "$val<br>"; 13: 14: 15: 16?> 17: 18: </body> 19: </html> enabnþat;ti 09 én ]TahrN_ 51 eyigefv IkarRtYtBinitüeTAelI element enhca array eyignwg loop ral;fatunimyy²rbs;vaenabnþat;ti 10 edim,i bgðajcalt pletakan; Browser. Gñkk¾GacGnuBaØatieGayGñkeRbIR)as; ercierisnuvcmerisercinedayerbi check boxes EdlRtUvpþl;nUveQµaHdUc²KñasMrab; element nimyy² ehiyp ab;camyy empty brakets. PHP nwg compiles nuvgviedlgñkerbir)as;)an select etaca array. eyignwgefvikarpøas;bþúrbikarerbi select element ena]tahrn_xageli mkerbi check boxes vijducmankñ úg]tahrn_ 52. ]TahrN_ 52 <html> <head> <title>html Form with a 'select' Element</title> </head> <body> <center> <h2>multiple Select</h2> <hr width="50%"> <form action="multiple.php" method="post"> <input type="checkbox" name="products[]" value="cocacola" />Cocacola <input type="checkbox" name="products[]" value="fanta" />Fanta <input type="checkbox" name="products[]" value="sprite" />Sprite <input type="checkbox" name="products[]" value="merinda" />Merinda <input type="checkbox" name="products[]" value="pepsi" />Pepsi <br><br> <input type="submit" value="submit"> </body> </html> $_POST['products'] Element RbsinebI By PREAP SAN PHP & MYSQL Page.. 56

57 multiple.php ]TahrN_ 52 01: <html> 02: <body> 03: <head> 04: <title>reading Input from the form multiple select</title> 05: </head> 06: 07: <?php 08: 09: if ( is_array( $_POST['products'] ) ) 10: 08: echo "<b>your products choice are :</b><br/>"; 10: foreach($_post['products'] as $val) 11: 12: print "$val<br>"; 13: 14: 15: 16?> 17: 18: </body> 19: </html> By PREAP SAN PHP & MYSQL Page.. 57

58 ច ច នទ យ ៨ [ MySql 1. What is MySql? > MySql KWCaRbePT Open Source Sql databases management system EdlmanRbCaRbiybMputsMrab; karerbir)as; edayrtuv)angpivdæn_nigkamrteday MySQL AB. MySQL AB KWCaRkumh unedlbegáitelig edayrkumgñkgpivdæn_ MySql. 1.1 MySQL is a relational database management system. > A relation databases KWrkSaTuknUvTinñn½ykñúg table epsgbikñaedlmanlkçn³rbesircagkarrksatuknuvtinñn½ytamg Gs;enAkñúg storeroom d¾fmmyy ehiyvifienhgaccyybegáinel,ón nig manpabgayrsylerbikan;etrbesireligcamyy nwgtinñn½y. SQL KWCabMENkmYyén MySQL Edl erbi CaBaküeBjfa Structured Query Language SQL KWCaPasaEdleRbIR)as;Ca standard edim,i access etakan; databases ehiyrtuv)ankmnt;eday ANSI/ISO SQL Standard.SQL standard RtUv)anvivtþn_eLIgenAkñúgGMLúgqñaM 1986 EdlbegáIt)anCaCMnan;rbs; SQL-92 edaysmedaetaeli SQL standard EdleFVIkardak;ecjnUvCMnan;rbs;xøÜnenAkñúgGMLuúgqñaM 1992 nig bnþab;mkkw SQL-1999 nigerkaymketotkw SQL MySQL software is Open Source. > Open Source KWmann½yfaGñkeRbIR)as;manlT PaBEkERbnUv software enah)an ehiy GacTajyknUv Software TaMgenaHenAelI Internet niggacerbir)as;va edayminmankarbg;r)ak; etaeliesvakmµgvitamggs;. MySQL software erbir)as; GPL( General Public License ) edim,ipþl;egaygñknuvgviedlrtuvkar nig GVIEdlGñkminRtUvkarcMeBaH software enh. KWmann½yfa RbsinebIGñkminmanGarmµN_Tukcitþ CamYyniwg GPL b Gñkcg;bgáb;nUvkUdeTAkñúg MySQL edim,iefvicacommercial application GñkGacTijnUvc,ab;GnuBaØatieGayeFVIBaniC kmµbirkumh un MySQL Edl Bt manlmgitgñkgacerbir)as;nuvekhtmb½r ( 2. SQL commands in mysql > EpñkxageRkamnwgbgðajBIkareRbIR)as; SQL commands enakñúg MySQL context. RKb; commands TaMgGs;suT Et)anTTYlsÁal;eday MySQL system kñúggmlúgebledl design SQL databases environment. command rbs; MySQL nimyy²rtuvetbba b;camyynwgsbaøa Semicolon ( ; ). show databases KWCa command dmbugedlerbiedim,ibgðajnuveqµah database TaMgGs;EdlmanenAkñúg MySQL kñúgenahman database cmnynbirp ab;mkrsab;camyy MySQL package. mysql> show databases; Database mysql test By PREAP SAN PHP & MYSQL Page.. 58

59 rows in set (0.00 sec) Database EdlmaneQµaHfa mysql pþúknuv MySQL settings ehiynig users epsg².smrab;ca]tahrn_ eyignwgbegáit database myyeqµahfa BbuDb. create database databasename ; syntax : mysql>create database BbuDb ; > eyiggacbinitüemil database Edl)anbegáItxagelIedayeRbIR)as; show database command. >mysql> show databases; Database mysql BbuDb test rows in set (0.00 sec) edim,ilb;nuv database NamYyenaHGñkGaceRbI SQL command : drop database databasenamegñkkyrrbugrby½tñpgedr cmebahkarerbir)as; command enh BIeRBaHvanwgeFV Ikarlb; database edayminmankarsaksyr b efvikarbba ak;bi GñkmþgeToteLIy.SQL syntax EdleRbIedIm,IbegáIt table eyignwgbgðajcamyy]tahrn_xagerkam b:enþmunebledlerbi command enhgñkrtuvetkmnt;nuv database myyegaycak;lak;camunsin edayerbi command use: mysql>use BbuDb ;. eyigniwgerbi command edim,ibegáit table Edlmanattributes ducca id, username, password, name nig CamYynwg]TahrN_xageRkam.The general form of the syntax is:> create table tablename ( col1name datatype othersettings, etc) > >mysql> create table tblpeople ( id int(5) not null auto_increment, username varchar(20) binary not null, password varchar(20) binary not null, name varchar(20) not null, varchar(30) not null, primary key(id) ); > ral; attribute nimyy²sut EtRtUv)ankMNt;nUvcMMnYntYGkSrEdlRtUvrkSaTukenAkñúg table ehiy fieldnimyy²én table sut EtTamTareGaymannUvtMélCanic. cmenké id attribute tmélrbs;vaniwgrtuvekineligedaysv½yrbvtþ ienaebl EdlTinñn½yRtUv)anbBa ÚleTAkan; tblpeople myyelik².varchar KWCatMélEdleRbICatYGkSr b CatYelx cmenké binary ekerbiedim,iefviegaytmél etaca case-sensitive rié name ehiy nig attribute KWminRtUv)aneRbI binary enahet duecñhvaminmanlkçn³ case-sensitive eliy. id KWRtUv)anbegáItCa primary key smrab; table edim,i identify row nimyy²én table. mysql> desc tblpeople ;> By PREAP SAN PHP & MYSQL Page.. 59

60 > Field Type Null Key Default Extra id int(5) PRI NULL auto_increment username varchar(20) password varchar(20) name varchar(20) varchar(30) rows in set (0.01 sec)> bnþab;bimketotgñkgacerbir)as; insert command edim,ibba ÚlTinñn½yeTAkñúg table. ]TahrN_³ mysql>insert into tblpeople values (null, 'muth', ' muth07 ', 'monen', ' muth_monen@hotmial.com '); mysql>insert into tblpeople values(null, 'lou', ' army ', ' lou cy ', ' lou_cy@gmail.com '); > enaebledl id attribute Ca auto_increment eyigerbi null smrab;ca data entry Edl null Value minmanlkçn³ducnwg blank (" ") enahet. id attribute cab;epþimedaytmélca integer 1 ehiyvanwgefv IkarbegáIntMél 1 énenaebledlmankarbba ÚlTinñn½yeTAkan; row fµimþg². GñkGacBinitüemIlBt man TaMgGs;EdlmanenAkñúg tablebnþab;bi)anbba ÚledayeRbIR)as; SQL command mysql>select * from tblpeople ; > id username password name muth muth07 monen muth_monen@hotmail.com 2 lou army lou cy lou_cy@gmail.com rows in set (0.00 sec) edim,ilb;nuv table NamYyecjBI database GñkGaceRbI command :mysql> drop table tablenamesmrab; command EdleRbIedIm,Ilb; row BI table TamTareGayGñkpþl;nUveQµaHén table ehiynigwhere condition EdlbBa ak;bi row(s) EdlnwgRtUvlb;. delete from tablename where Where-condition sumrbugrby½tñrbsinebigñkminerbi where-condition enahet RKb; rows TaMgGs;EdlmanenAkñúgtable nwgrtuvlb;ecaltamggs;. enakñúg]tahrn_xagerkameyignwgerbitmélrbs; attribute name nig username edim,ilb; row ecjbi table tblpeople. delete from tblpeople where name= monen and username = muth ;> UPDATE command RtUv)aneRbIedIm,IEkERbBt manedlmanenakñúg table GñkGac select yk Bt mannamyymkekerbbt manedayminmankar)at;bg;nuv record b row edimtamgrsugeliy. The syntax is: ex. UPDATE table-name SET field1= val1, field2= val2, field3= val3 WHERE condition; update tblpeople set password= maco where username= muth ; By PREAP SAN PHP & MYSQL Page.. 60

61 3. PHP/MySQL Functions > 3.1 Connecting to MySQL > munebledlcab;epþimefv IkarCamYynwg database rbs;gñk GñkRtUvEt connect etakan; Server Camunsin. PHP pþl;nuv mysql_connect () function edim,ignuvtþn_nuvparkic enh. bmenkkudxagerkamnwgbgðajbikarerbir)as; mysql_connect() P ab;etakan ; MySQL database Server. $link = mysql_connect( "localhost", "root", "123" ); if (! $link ) die( "Couldn't connect to MySQL" ); 3.2 Selecting a Database > bnþab;bi)anbegáit connection edim,ip ab;etakan; MySQL rycral;ehiy GñkRtUvEteRCIerIsDatabase NamYyedIm,IeFVIkarCamYyva edaygñkgacerbir)as;nuv mysql_select_db() function. bmenkkudxagerkameyignwg select yk database myyedlmaneqµahfa BbuDb. $database = "BbuDb"; > mysql_select_db( $database ) or die ( "Couldn't open $database ); > 3.3 Adding Data to a Table > \LÚvenHeyIgmanlT PaBRKb;RKan;edIm,I access etakan; database ehiyeyiggacbba ÚlnUvBt manetakan; table én database. smrab;ca]thrn_eyignwgerbir)as; table Edl)anbegáItenAkñúg database BbuDb EdlmaneQµaHfa tblpeople. Adding a Row to a Table > 01: <html> 02: <head> 03: <title>listing 13.2 Adding a Row to a Database</title> 04: </head> 05: <body> 06: <div> 07: <?php 08: $user = "root"; 09: $pass = " "; 10: $db = "BbuDb"; 11: $link "localhost", $user, $pass ); By PREAP SAN PHP & MYSQL Page.. 61

62 12: if (! $link ) 13: 14: die( "Couldn't connect to MySQL: ".mysql_error() ); 15: 16: print "<h2>successfully connected to server</h2>\n\n"; $db ) 18: or die ( "Couldn't open $db: ".mysql_error() ); 19: print "Successfully selected database \"$db\"<br />\n"; 20: 21: $query = "insert into tblpeople(username, password, name, ) 22: values( ' ratana07 ', ' 1234 ', ' som ratana ', ' ratana@example.com ' )"; 23: mysql_query( $query, $link ) 24: or die ( "INSERT error: ".mysql_error() ); 25: 26: mysql_close( $link ); 27:?> 28: </div> 29: </body> 30: </html> smrab;]tahrn_enheyigmin)anbba ÚltMéleTAeGay id column enahet erbah field enhcarbept auto_increments. vacakarbit ral;ebledleyig reload script én]tahrn_xagelitinñn½ydedlnwgrtuvbba ÚleTAkan; row fµimyyetotén table. 3.4 Adding User Input to a Database > Registration.html <html> <head> <title>adding user input to a database</title> </head> <body> <CENTER> <h2> Adding user input to a databases </h2> <hr width=550> <form action="insert.php" method="post"> <table> <tr> <td>name :</td> <td><input type="textbox" size="18" name="txtname"/></td> </tr> <tr> </tr> <tr> </tr> <td>username :</td> <td><input type="textbox" size="18" name="txtusr"/></td> <td>password :</td> <td><input type="password" name="txtpwd"/></td> By PREAP SAN PHP & MYSQL Page.. 62

63 <tr> </tr> <tr> </tr> <td> </td> <td><input type="textbox" size="18" name="txt "/></td> <td align="right" colspan="2"> <input type="submit" value="submit"> </td> </table> </body> </html> Inser.php > 01 <html> 02 <head> 03 <title>listing 13.3 Adding user input to a database</title> 04 </head> 05 <body> <?php $username = $_REQUEST['txtusr'] ; 10 $name =$_REQUEST['txtname'] ; 11 $pwd =$_REQUEST['txtpwd'] ; 12 $ = $ REQUEST['txt '] ; 13 if (! empty($username) &&! empty( $name ) &&! empty($pwd )&& 14!empty($emial) ) // check user input here! $db = "BbuDb"; 17 $link "localhost", $user, $pass ); 18 if (! $link ) die( "Couldn't connect to MySQL: ".mysql_error() ); 21 $db ) or die ( "Couldn't open $db: ".mysql_error() ); $query = " insert into tblpeople(username, password, name, ) 25 values( '".$username. '", '".$name. '", '". $pwd.'", '".$ . '" )"; 26 mysql_query( $query, $link ) or die ( "INSERT error: ".mysql_error() ); mysql_close( $link ); 29?> 30 </body> 31 </html> By PREAP SAN PHP & MYSQL Page.. 63

64 eyig)an select nuv database EdlpÞúk table eqµahfa tblperson enabnþat;ti 22 ehiynwgbegáit SQL query edim,ibba ÚltMélEdl)anmkBI user-submitted edaybba ÚnBt manetaegaymysql_query() enabnþat;ti Accessing a Resultset > GñkGacmanPaBgayRsYledIm,ITTYl)an array BICYr nimyy²én filds edaykarerbir)as; CamYynwg mysql_fetch_row() function. function enhtmruvegaygñkpþl; result resource myy ehiy vanwg return vijnuv row nimyy²edlmanenakñúg field. Listing All Rows and Fields in a Table 01: <html> 02: <head> 03: <title> Selecting Data</title> 04: </head> 05: <body> 06: <?php 07: $user = "root"; 08: $pass = "1235"; 09: $db = "BbuDb"; 10: $link = mysql_connect( "localhost", $user, $pass ); 11: if (! $link ) 12: 13: die( "Couldn't connect to MySQL: ".mysql_error() ); 14: 15: mysql_select_db( $db, $link ) 16: or die ( "Couldn't open $db: ".mysql_error() ); 17: 18: $result = mysql_query( " SELECT * FROM tblperson " ); 19: $num_rows = mysql_num_rows( $result ); 20: 21: print "<table border=\"1\">\n"; 22: while ( $a_row = mysql_fetch_row( $result ) ) 23 24: print "<tr>\n"; 25: foreach ( $a_row as $field ) 26: 27: print "\t<td>".$field."</td>\n"; 28: 29: print "</tr>\n"; 30: 31: print "</table>\n"; 32: mysql_close( $link ); 33:?> 34: </body> 35: </html> bnþab;bieyig)an connected etakan; database server ehiynwg selected database rycral;eyig )anerbi mysql_query() enabnþat;ti 18 edim,ibba Ún select statement etakan; database serverbnþab;mkeyigrksarnuv return result resource enakñúg varible myyeqµahfa $result ehiyerbivaedim,i TTYlykcMnYn row EdlmanenAkñúg table. smrab; test expression én while statement enabnþat;ti 22 eyig)anpþl;nuvlt pledl)anbi mysql_fetch_row() etaegay variable $a_row. zitkñ úgtmenirkarrbs; while statement By PREAP SAN PHP & MYSQL Page.. 64

65 eyig)an loop nuv row array EdlpÞúkkñúg $a_row enabnþat;ti 25 ehiyefvikarbec jnuvlt plbifatunimyy² bba ÚleTAkñúg table cell rycrtuv)anbgðajeday web browser. Gñkk¾Gac accessfields edayerbir)as;eqµahrbs;vaetatamvifisarsþbirya:gkw ³ mysql_fetch_row() va return Ca Numerics array nig mysql_fetch_row() va return Ca associative array CamYynwgeQµaHrbs;Fields edayerbica keys rbs; array. bmenkkudxagerkameyignwgcmnysbnþat;ti edaykarerbir)as; mysql_fetch_array() CMnYsvij. print "<table border=\"1\">\n"; while ( $a_row = mysql_fetch_array( $result ) ) print "<tr>\n"; print "<td>".$a_row['name']."</td>"; print "<td>".$a_row['username']."</td>"; print "<td>".$a_row[' ']."</td>"; print "</tr>\n"; print "</table>\n"; müa:gvijetotgñkgaccab;yk fields BICYrNamYymkeFVICa properties én object eday erbi mysql_fetch_object() enaheqµah field TaMgGs;nwgkøayCaeQµaHrbs; properties. print "<table border=\"1\">\n"; > while ( $a_row = mysql_fetch_object( $result ) ) print "<tr>\n"; print "<td>".$a_row->name."</td>"; print "<td>".$a_row->username."</td>"; print "<td>".$a_row-> ."</td>"; print "</tr>\n"; print "</table>\n"; cmebahkarerbir)as; mysql_fetch_array() nig mysql_fetch_object() TaMgBIrenHsuT Et pþl;nuvpabgayrsylsmrab;cab;yk Bt manbi row NamYy. etahbicaya:gnak¾edaycafmµta PaK ercinekniymerbir)as; mysql_fetch_array(). By PREAP SAN PHP & MYSQL Page.. 65

66 By PREAP SAN PHP & MYSQL Page.. 66

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

Részletesebben

{Rkum h unedlbg;éføtutat;tampøúvc,ab;eta[rdæapi)al

{Rkum h unedlbg;éføtutat;tampøúvc,ab;eta[rdæapi)al elx 4 kmnt;smkal;rtys²gmbivis½yerbg\næn³ Ex mifuna qñam 2007 KMnitpþÜcepþImeGaytmøaPaBnisSarNkmµ CamYynwgkareCOCak;fa karcmrujtmøapabr)ak;cmnulenarbetssmburfnfan KWCaEpñkmYykñ úgcmenamepñkkarksag muldæanrkwhsmxan;²tamglayedim,ikargpivdæesdækic

Részletesebben

karcgeborkñatamdgpøúv enakñúgrbetskm<úca

karcgeborkñatamdgpøúv enakñúgrbetskm<úca UNITED NATIONS/ NATIONS UNIES SPECIAL REPRESENTATIVE OF THE SECRETARY GENERAL FOR HUMAN RIGHTS IN CAMBODIA/ REPRESENTANT SPECIAL DU SECRETAIRE GENERAL POUR LES DROITS DE L'HOMME AU CAMBODGE karcgeborkñatamdgpøúv

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító

Részletesebben

Internet technológiák

Internet technológiák Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 Függvények A függvény egy zárt, önálló kódrészlet, amelyet a PHP programból meghívhatunk és a meghívás után a függvény

Részletesebben

SQL/PSM kurzorok rész

SQL/PSM kurzorok rész SQL/PSM kurzorok --- 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában

Részletesebben

rdæfmµnubaø RbeTskm<úCa

rdæfmµnubaø RbeTskm<úCa rdæfmµnubaø RbeTskm042 k>t>t> cuhéf TI 16 Ex kkáda 1959 )angnubaøat[shcivin RTij v:aj GñkdMNagra sþ erobcmrdæfmµnubaø

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

1 GatUm FatuKImI nigsmasfatu 1>1 GatUm

1 GatUm FatuKImI nigsmasfatu 1>1 GatUm emeronti GatUm nigtssn³smxan;² ragkayeyig ekagi stvkamrbm:a nigesovepaenh TaMgGs;enHsuT EtmanGVICarYmnwgKña. ragkayeyig bgáeligedaygatum duckñaetanwggviepsg²etotenaeliepndiedr. GatUmmanTMhMtUcNas; etahbicaeyigefvikar

Részletesebben

Széchenyi István Egyetem www.sze.hu/~herno

Széchenyi István Egyetem www.sze.hu/~herno Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

Basic Arrays. Contents. Chris Wild & Steven Zeil. May 28, Description 3

Basic Arrays. Contents. Chris Wild & Steven Zeil. May 28, Description 3 Chris Wild & Steven Zeil May 28, 2013 Contents 1 Description 3 1 2 Example 4 3 Tips 6 4 String Literals 7 4.1 Description...................................... 7 4.2 Example........................................

Részletesebben

etasmakmblkmµminlmegogegaylak;gtþsbaøanrbs;xøün. ebim as;bn þwgsmercegayefiv

etasmakmblkmµminlmegogegaylak;gtþsbaøanrbs;xøün. ebim as;bn þwgsmercegayefiv IX dmen IrkarbN WþgPaKITI 3 ekalbmn géndmen IrkarbNþwgPaKITI3 KW edim,iesiubgegáttamkarecatrbkan;bibtelµisedlekit mancaeroy² rw ehtukarn elµisc,ab;f n;f redl)anekitet,igelibukáln amñak;; edayeyagetatam

Részletesebben

Using the CW-Net in a user defined IP network

Using the CW-Net in a user defined IP network Using the CW-Net in a user defined IP network Data transmission and device control through IP platform CW-Net Basically, CableWorld's CW-Net operates in the 10.123.13.xxx IP address range. User Defined

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

emeronti3 vismikar lmhat; Kwm can; kmenknitvitüati10 kmenknitvitüati10 Kwm can; 5. ek[smnmubir Anig B ducxagerkam³

emeronti3 vismikar lmhat; Kwm can; kmenknitvitüati10 kmenknitvitüati10 Kwm can; 5. ek[smnmubir Anig B ducxagerkam³ emeronti vismikar. edahrsayvismikaragerkam³ k> ( y ) ( y) lmhat; + > ( ) K> y+ < y X> ( ) > g> ( ) ( + ) + + y y < c> ( ) ( ). edahrsayrbbn ½vismIkarageRkam³ k> K> y+ ( y+ ) ( y+ 7 )

Részletesebben

Java Development Alapképzés

Java Development Alapképzés Java Development Alapképzés Mit fogsz megtanulni az első fázisban? A képzés első része, amely hat hétig tart, bevezet a programozás világába, meg lehet tanulni hogyan használjátok a fejlesztő eszközöket

Részletesebben

CaeKalkarN_ Rkmrdæb,evNIRtUvGnuvtþcMeBaHbBaðaEdlekIteLIgeRkaykalbriecäTénkarGnuvtþ edayelk bbaøtþibiessrtuv)andak;bba

CaeKalkarN_ Rkmrdæb,evNIRtUvGnuvtþcMeBaHbBaðaEdlekIteLIgeRkaykalbriecäTénkarGnuvtþ edayelk bbaøtþibiessrtuv)andak;bba CMBUkTI 1 btb,baøtþitueta marta 1>-eKaledA c,ab;enh bbaøtþigmbikalbriecäténkargnuvtþrkmrdæb,evni EdlRtUv)an Rbkas[eRbIedayRBHraCRkmelx ns¼rkm¼1207¼030 cuhenaéf TI 08 Ex FñÚ qñam 2007 tetaehafa {Rkmrdæb,evNI}

Részletesebben

C#, OOP. Osztályok tervezése C#-ban

C#, OOP. Osztályok tervezése C#-ban C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat

Részletesebben

Tulajdonságalapú tesztelés

Tulajdonságalapú tesztelés Tulajdonságalapú tesztelés QuickCheck A QuickCheck Haskell programok automatikus, tulajdonságalapú tesztelésére használható. Programspecifikáció: program által teljesítendő tulajdonságok Nagy számú, a

Részletesebben

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL

Részletesebben

CMBUk3 smikar nigvismikar emeronti1 smikardwerkti2 manmyygbaøat lmhat;

CMBUk3 smikar nigvismikar emeronti1 smikardwerkti2 manmyygbaøat lmhat; CMBUk smikar nigvismikar emeronti smikardwerkti manmyygbaøat lmhat;. KNnakenSamageRkam³ k> i 9 >. kmnt;témøa nig b énsmpabagerkam³. KNna + 9 k> 8+ i= a+ bi > a+ bi+ ( ) = i a+ bi 8 (a+ ) + (b+ ) i= + i

Részletesebben

esckþisegçbgmbi eyabl;

esckþisegçbgmbi eyabl; esckþisegçbgmbi eyabl Epñkc Epñkc,ab sþi sþigmbisßanpab nigkmµsit irsbc,ab eligclnvtßúena eligclnvtßúenatmbn tmbn smerag esckþisegçbgmbieyablepñkc,enh KWCaesckþIEføgrbsGñkCMnajc, edim,ibbaöak[)anc,asfaeti

Részletesebben

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Symfony kurzus 2014/2015 I. félév. Controller, Routing Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05

Részletesebben

cmnynkt; 01 emeronti2 tyeck nig BhuKuNrYm 08 emeronti3 KIM SOKUN RbPaK 27 emeronti5 cmnyntspak 38 emeronti6 PaKry 43 emeronti7 rgval; ;rgval

cmnynkt; 01 emeronti2 tyeck nig BhuKuNrYm 08 emeronti3 KIM SOKUN RbPaK 27 emeronti5 cmnyntspak 38 emeronti6 PaKry 43 emeronti7 rgval; ;rgval ;; ;; ;; ; ; emeronti cmnynkt; 0 emeronti tyeck nig BhuKuNrYm 08 emeronti tyeck nig BhuKuNrYm 6 emeronti TI4 RbPaK 7 emeronti5 cmnyntspak 8 emeronti6 PaKry 4 emeronti7 rgvas; ;rgval rgval; 46 emeronti8

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 10. előadás Ami eddig volt Számítógépek architektúrája Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Shell script Windows adminisztráció

Részletesebben

Adatbázis-kezelés ODBC driverrel

Adatbázis-kezelés ODBC driverrel ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...

Részletesebben

nitivifi énkare)aheqñaterciseris RbFankariyal½yRbCaBlrdæ

nitivifi énkare)aheqñaterciseris RbFankariyal½yRbCaBlrdæ nitivifi énkare)aheqñaterciseris RbFankariyal½yRbCaBlrdæ e)ahbum>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1

Részletesebben

Correlation & Linear Regression in SPSS

Correlation & Linear Regression in SPSS Petra Petrovics Correlation & Linear Regression in SPSS 4 th seminar Types of dependence association between two nominal data mixed between a nominal and a ratio data correlation among ratio data Correlation

Részletesebben

vis½ykmnakmn_ enakñúgrbetskm<úca³ karepþatcasmxan;; elilt pl

vis½ykmnakmn_ enakñúgrbetskm<úca³ karepþatcasmxan;; elilt pl karsiksavaytémø elxeyag³ SAP: CAM2009-34 karvaytémøelikmμvifipþl;cmnyytamvis½y Ex kbaøa qñam 2009 vis½ykmnakmn_ enakñúgrbetskm

Részletesebben

ios alkalmazásfejlesztés Koltai Róbert

ios alkalmazásfejlesztés Koltai Róbert ios alkalmazásfejlesztés Koltai Róbert robert.koltai@ponte.hu Mi az a block? Utasítások sorozata { }-ek között, amit egy objektumként tuduk kezelni. ios 4.0 és Mac OSX 10.6 óta 2 Egy példa a felépítésére

Részletesebben

A C++ PROGRAMOZÁS ALAPJAI

A C++ PROGRAMOZÁS ALAPJAI A C++ PROGRAMOZÁS ALAPJAI 2. óra IDE, Változók, vezérlési szerkezetek A Visual Studio 2013 Community Edition használata 1. Új projekt létrehozása 1. File New Project 2. Válasszuk ki bal oldalt az Other

Részletesebben

Computer Architecture

Computer Architecture Computer Architecture Locality-aware programming 2016. április 27. Budapest Gábor Horváth associate professor BUTE Department of Telecommunications ghorvath@hit.bme.hu Számítógép Architektúrák Horváth

Részletesebben

Rkm nitivifirdæb,evni

Rkm nitivifirdæb,evni Rkm nitivifirdæb,evni KnßITI 1 btb,baøtþitueta CMBUkTI 1 ekalbmngénrkmnitivifirdæb,evni ekalbmngénbnþwgrdæb,evni karttylxusrtuvrbs;tulakar nig KUPaKI marta 1>- ekalbmngénrkmnitivifirdæb,evni nitivifiedltak;tgetanwgbnþwgrdæb,evni

Részletesebben

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Correlation & Linear. Petra Petrovics.

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Correlation & Linear. Petra Petrovics. Correlation & Linear Regression in SPSS Petra Petrovics PhD Student Types of dependence association between two nominal data mixed between a nominal and a ratio data correlation among ratio data Exercise

Részletesebben

esckiþbgáab;gac aknþal efiveligrsbtammarta313énc,ab;siþbikargar

esckiþbgáab;gac aknþal efiveligrsbtammarta313énc,ab;siþbikargar RkumRbwkSaGaC aknþal mcämnðlpñmebj/ GaKar (A) / vifi sufars/ sgáat;tenø)asak;/ xnðcmkarmn TUrs½BÞ¼TUrsar ³ 855-23 220 793 RBHraCaNacRkkm

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

2 karrbkytrbecggtßbt Ex mkra qñam 2008

2 karrbkytrbecggtßbt Ex mkra qñam 2008 C½ylaPIelx 1 {etiyuvcngacefvigvixøhedim,icyyegayrdæapi)alkan;etmanrbsit ipab nigkarttylxusrtuvxøamgelig?} kmµvifielikkmbs;smtßpabkarttylxusrtuvsgámrbs;fnakarbipbelak EdlehAkat;fa PECSA )anrbkaslt pl énc½ylapikarrbkytrbecgsresrgtßbtxñattucedlmancmngecigfa

Részletesebben

salakþiexµrrkhm³ RkumRbeTsm as;cmnyyrtuvettamtaregaymankarekrtrmg; muneblsnüa pþl;r)ak;cmnyybenßmetot eday sara xul¾m (Sara Colm)

salakþiexµrrkhm³ RkumRbeTsm as;cmnyyrtuvettamtaregaymankarekrtrmg; muneblsnüa pþl;r)ak;cmnyybenßmetot eday sara xul¾m (Sara Colm) salakþiexµrrkhm³ RkumRbeTsm as;cmnyyrtuvettamtaregaymankarekrtrmg; muneblsnüa pþl;r)ak;cmnyybenßmetot eday sara xul¾m (Sara Colm) karcmnumcmrhkþigtit³emdwknam ExµrRkhm EdlGUsbnøayeBlCayUrmkehIy enah)ancab;epþimkalbis)þah¾munedltulakarbba

Részletesebben

Correlation & Linear Regression in SPSS

Correlation & Linear Regression in SPSS Correlation & Linear Regression in SPSS Types of dependence association between two nominal data mixed between a nominal and a ratio data correlation among ratio data Exercise 1 - Correlation File / Open

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

PHP. Programozzuk a szervert

PHP. Programozzuk a szervert PHP Programozzuk a szervert Kliens szerver kommunikáció http Browser kérés a böngészőtől válasz a szervertől Webszerver Apache DB szerver MySql kép, video, hang javascript, css pdf, xls, bármi html.jpg.pdf.html.css.js.php

Részletesebben

vayeligvijcapasaexµrbiéksarpøúvkar RBHraCRkm ns¼rkm¼0301¼05 éf TI 19 mina 2001 c,ab;siþbikarrkb;rkgrdæ)al XuM sgáat; CMBYkTI 1³ btb,baøtiþtueta

vayeligvijcapasaexµrbiéksarpøúvkar RBHraCRkm ns¼rkm¼0301¼05 éf TI 19 mina 2001 c,ab;siþbikarrkb;rkgrdæ)al XuM sgáat; CMBYkTI 1³ btb,baøtiþtueta RBHraCRkm ns¼rkm¼0301¼05 éf TI 19 mina 2001 c,ab;siþbikarrkb;rkgrdæ)al XuM sgáat; CMBYkTI 1³ btb,baøtiþtueta marta 1 c,ab;enhmanekaledakmnt;karrkb;rkgrdæ)al XuM sgáat;tamggs;kñúgrbhracanacrkkm

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI) Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás

Részletesebben

rdæapi)alevotnamb gáabkartva:edaysnþivifiedim,isiti sasna/ vb,fm nigdiføi

rdæapi)alevotnamb gáabkartva:edaysnþivifiedim,isiti sasna/ vb,fm nigdiføi evotnam ³ Qb;rMelaPExµreRkam rdæapi)alevotnamb gáabkartva:edaysnþivifiedim,isiti sasna/ vb,fm nigdiføi jú:yk/ éf TI 21 Exmkra qñam2009 - GgÁkarXøaMemIlsiTi mnuss (Human Rights Watch) )anniyayenakñúgr)aykarn_myyedl

Részletesebben

CMBUkTI 7. kargardwkcba ÚnnigpøÚvbeNþaHGasnñ. kñúgkarerobcmkardæan. bmeribmras;rbs;kardwkcba Ún

CMBUkTI 7. kargardwkcba ÚnnigpøÚvbeNþaHGasnñ. kñúgkarerobcmkardæan. bmeribmras;rbs;kardwkcba Ún kargardwkcba Ún nig pøúvbenþahgasnñ 1. niymn½y bmeribmras;rbs;kardwkcba Ún kñúgkarerobcmkardæan 1. cg;sagsg;³ eyigrtuvkardwkcba Úndl;kardæannUv³ smpar³smng; ³ xsac;/ fµ/ erkah/ \dæ/ sium:g;t_/ Edk/ eqi/

Részletesebben

Statistical Dependence

Statistical Dependence Statistical Dependence Petra Petrovics Statistical Dependence Deinition: Statistical dependence exists when the value o some variable is dependent upon or aected by the value o some other variable. Independent

Részletesebben

yk Mouse pointer dak;eli Icon rbs;kmµvifirbs; Microsoft Access 2010 > double click Mouse eqvg

yk Mouse pointer dak;eli Icon rbs;kmµvifirbs; Microsoft Access 2010 > double click Mouse eqvg I. rebobebikkmµvifi How to open Program Click Start button > All Program > Microsoft Office >Microsoft Office Access 2010. Click Start Button > Run > bnþab;mkvaybakü MSAccess >OK. yk Mouse pointer dak;eli

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

Collections. Összetett adatstruktúrák

Collections. Összetett adatstruktúrák Collections Összetett adatstruktúrák Collections framework Előregyártott interface-ek és osztályok a leggyakoribb összetett adatszerkezetek megvalósítására Legtöbbször módosítás nélkül használhatók Időt,

Részletesebben

Adattípus tartalom Egészek. 8-bit integer 16-bit integer 32-bit integer 64-bit integer. Más típusok. Egy karakter. semmi

Adattípus tartalom Egészek. 8-bit integer 16-bit integer 32-bit integer 64-bit integer. Más típusok. Egy karakter. semmi 61 Adattípusok Egyszerű adattípusok Adattípus tartalom Egészek byte short int long Lebegőpontos float double Más típusok char boolean void 62 Változó deklaráció 8-bit integer 16-bit integer 32-bit integer

Részletesebben

muldæanrkwhénrbb½n B½t manpumisarsþ

muldæanrkwhénrbb½n B½t manpumisarsþ ÉksarbNþúHbNþal tula 2005 muldæanrkwhénrbb½n B½t manpumisarsþ edayerbir)as;kmμvifi ArcView 3.3 EksRmYleday³ elak egg Casan elak li vutæi elak ebc b unna elak QYn KwmQa elak G uy CIg GnuRbFanrdæ)alClpl

Részletesebben

គណ ក ម ករនពន ឋ នង រ ប រ ង ក លម ផលគន ក សន ពសដ ឋ គណ ក ម ករ រត តពនតយប ចចក ទស

គណ ក ម ករនពន ឋ នង រ ប រ ង ក លម ផលគន ក សន ពសដ ឋ គណ ក ម ករ រត តពនតយប ចចក ទស គណ ក ម ករនពន ឋ នង រ ប រ ង ក លម ផលគន ក សន ពសដ ឋ គណ ក ម ករ រត តពនតយប ចចក ទស ក លម ឆ ន ក អ ង ស ង ក រស ទ យ រ ក ទតយ ម ង ក នន ស ខ ក រពម ស នតយ គណ ក ម ករ រត តពនយអកខ វរ ទ ឋ ក លម មគកសរ ករយក ពយទ រ រចនទ ព រ នង រកប

Részletesebben

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Hypothesis Testing. Petra Petrovics.

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Hypothesis Testing. Petra Petrovics. Hypothesis Testing Petra Petrovics PhD Student Inference from the Sample to the Population Estimation Hypothesis Testing Estimation: how can we determine the value of an unknown parameter of a population

Részletesebben

Benchmark kmrwtenh. 1. etigñknaedltygg<emilezrksa/ 2. etigvibirmuxedl nig :nezvicamyykña/ 3. ebisincagñkman, etigñknwgezvigvicamyyva/

Benchmark kmrwtenh. 1. etigñknaedltygg<emilezrksa/ 2. etigvibirmuxedl nig :nezvicamyykña/ 3. ebisincagñkman, etigñknwgezvigvicamyyva/ cab epþimdmbugnuvzñak metþyü snøwkcmnamtmb&rtet sissrtuvet:nberg[nbiekalkmnittamgenhrycmk ehiygmbigksrmunnwgekgacezviocab nuvetsgan Benchmark Epñkxagmuxénes[vePA kenøgedlrtuvcab epþimkargan kenøgcab epþimgan

Részletesebben

Visual Basic elméleti leti alapok 2.

Visual Basic elméleti leti alapok 2. BSc Számítástechnika Visual Basic elméleti leti alapok 2. Anyag http://www.kit.bme.hu/ vagy http://knight.kit.bme.hu/ (egyelőre itt) a BSc Számítástechnika alatt Mai nap: VB elmélet let 2. Tömbök Ciklusok

Részletesebben

Out-Look. Display. Analog Bar. Testing Mode. Main Parameter. Battery Indicator. Second Parameter. Testing Frequency

Out-Look. Display. Analog Bar. Testing Mode. Main Parameter. Battery Indicator. Second Parameter. Testing Frequency Out-Look Display Analog Bar Testing Mode Battery Indicator 1. LCD Display 2. Power Key 3. Mode Key 4. HOLD Key 5. Function Keys 6. Component socket (5Wire) 7. 2Wire Input Terminals Testing Frequency Main

Részletesebben

Internet programozása. 3. előadás

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

Internet programozása 1. előadás Áttekintés

Internet programozása 1. előadás Áttekintés Mi a PHP? A PHP fejlődése A PHP 4 újdonságai Miért pont PHP? A programfejlesztés eszközei 1. Mi a PHP? Andrikó Imre Internet programozása c. tárgy előadásain Internet programozása 1. előadás Áttekintés

Részletesebben

GnuRbFanFnaKarBiPBelakbBa b;tssnkic elikti 1 enakm<úca

GnuRbFanFnaKarBiPBelakbBa b;tssnkic elikti 1 enakm<úca qñamti 5 elx 3 Ex mina qñam 2007 GnuRbFanFnaKarBiPBelakbBa b;tssnkic elikti 1 enakm

Részletesebben

ROS Remote Operations Service

ROS Remote Operations Service ROS Remote Operations Service Adamis Gusztáv (adamis@tmit.bme.hu) Réthy György (Gyorgy.Rethy@ericsson.com) Ziegler Gábor (gabor.ziegler@ericsson.com) 2015.03.13. Távközlési szoftverek 1 Példa: szendvicsautomata

Részletesebben

16F628A megszakítás kezelése

16F628A megszakítás kezelése 16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő

Részletesebben

»bgb ÚnRbuseGIy curlt;dmgarmμn_rbs;gñk RbFanfUm:as egs m:nsun

»bgb ÚnRbuseGIy curlt;dmgarmμn_rbs;gñk RbFanfUm:as egs m:nsun »bgb ÚnRbuseGIy curlt;dmgarmμn_rbs;gñk RbFanfUm:as egs m:nsun RbsinebIeyIgmanbMNgR)afñacg;manviBaØaNRtwmRtUvKg;enAnwgeyIgRKb;eBlevla eyigrtuveterciserisecosvagecj BIkMhwg. bgb ÚnRbus eyig)anrbmulpþmúkña

Részletesebben

On The Number Of Slim Semimodular Lattices

On The Number Of Slim Semimodular Lattices On The Number Of Slim Semimodular Lattices Gábor Czédli, Tamás Dékány, László Ozsvárt, Nóra Szakács, Balázs Udvari Bolyai Institute, University of Szeged Conference on Universal Algebra and Lattice Theory

Részletesebben

Kivételkezelés 2. SQLCODE lehetséges értékei:

Kivételkezelés 2. SQLCODE lehetséges értékei: Kivételkezelés Kivételkezelés 1 Futási időben bekövetkező hibák beépített (futtató rendszer váltja ki): előre definiált nem előre definiált felhasználói Az előre definiált és a felhasználói kivételeknek

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

Web-technológia PHP-vel

Web-technológia PHP-vel Web-technológia PHP-vel A PHP programnyelv 2, futtatókörnyezet beálĺıtások Erős Bence February 26, 2013 Erős Bence () Web-technológia PHP-vel February 26, 2013 1 / 19 Szuperglobális változók $ GET : request

Részletesebben

Készítette: Szabóné Nacsa Rozália

Készítette: Szabóné Nacsa Rozália Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu 1 Structured Query Language (Struktúrált lekérdező nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány 2 DIAKOK dkód vnév knév 1001 Kiss János

Részletesebben

rub 1 etsþgnþatepøigénfaturkum IA nig IIA. BIeqVgeTAsþaM³ GNþatePøIgrbs;lIcUmB NRkham sudüúmb NelOg Rsþg;cUmB NRkhm nigkal;süúmb NTwkRkUc.

rub 1 etsþgnþatepøigénfaturkum IA nig IIA. BIeqVgeTAsþaM³ GNþatePøIgrbs;lIcUmB NRkham sudüúmb NelOg Rsþg;cUmB NRkhm nigkal;süúmb NTwkRkUc. RTw wsþ þi Ikg; ;Ti ic nw wgtm Mrg; ;egli icrtu Uni icéngatu Um Quantum Theory and the Electronic Structure of Atoms rlkbnøw putug nigrtwsþi Bohr (Light Waves, Photons, and the Bohr Theory) kñúgcmbukti

Részletesebben

ÉksarKMrU eli kic snüax IbriePaK Mock Record on Contract of Loan for Consumption

ÉksarKMrU eli kic snüax IbriePaK Mock Record on Contract of Loan for Consumption ÉksarKMrU eli kic snüax IbriePaK Mock Record on Contract of Loan for Consumption éf TI7 ExFñÚ qñam2007 December 7, 2007 erobcmeday³ RkumkargarbegáItÉksarKMrU Prepared by Mock Record Development Working

Részletesebben

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános

Részletesebben

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Cloud computing. Cloud computing. Dr. Bakonyi Péter. Cloud computing Cloud computing Dr. Bakonyi Péter. 1/24/2011 1/24/2011 Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások és szolgáltatások végrehajtására

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft Java-ról Kotlinra Ekler Péter peter.ekler@aut.bme.hu BME AUT Tartalom Java és Kotlin kapcsolata Hogyan próbálhatjuk ki? Kotlin kultúra kialakítása cégen belül Milyen a Kotlin a Java-hoz képest? Történet

Részletesebben

lmhat smnyr RbPBbMErbMrYl SS df MSS

lmhat smnyr RbPBbMErbMrYl SS df MSS smny lmhat 10.1. kñúgkmuwerh:ssüúglieneg k Gef manrbb&n k smika edim,iá nŕbman k GBaØti. smikatamgena¼ pþl egaykñúg (9.3.8). snµtfa k CabnßMlIenEG BitRàkdènGef epßgetot. etiekgacbghaj yägnafa kñ úgknien¼

Részletesebben

Biztonságos PHP a gyakorlatban

Biztonságos PHP a gyakorlatban Biztonságos PHP a gyakorlatban Ahhoz, hogy meg tudjuk védeni PHP alkalmazásainkat, az elsõ és legfontosabb lépés a biztonsági veszélyek felismerése és megértése. Az elmúlt két évben a PHP magfejlesztõi

Részletesebben

Számítógépes Hálózatok. 1. Gyakorlat

Számítógépes Hálózatok. 1. Gyakorlat Számítógépes Hálózatok 1. Gyakorlat Elérhetőségek gyakvez: Dr. Laki Sándor honlap: http://lakis.web.elte.hu/ email: lakis@inf.elte.hu szoba: 2.506 (déli tömb) Számítógépes Hálózatok Gyakorlat 1 2 Követelmények

Részletesebben

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests Nonparametric Tests Petra Petrovics Hypothesis Testing Parametric Tests Mean of a population Population proportion Population Standard Deviation Nonparametric Tests Test for Independence Analysis of Variance

Részletesebben

Web programozás I. 4. előadás

Web programozás I. 4. előadás Web programozás I. 4. előadás CSS Pozícionálás http://www.brainjar.com/css/positioning/def ault.asp Design kialakívása http://www.albinoblacksheep.com/livedesign/ http://www.dynamicdrive.com/style/ http://www.opendesigns.org/

Részletesebben

lmhat; lmhat; PaBCab;énGnuKmn_ CONTINUITY OF FUNCTION ³ k> curkmnt;témø a edim,i[ f Cab;Rtg; 2 RblgqmaselIkTI

lmhat; lmhat; PaBCab;énGnuKmn_ CONTINUITY OF FUNCTION ³ k> curkmnt;témø a edim,i[ f Cab;Rtg; 2 RblgqmaselIkTI PaBCab;énGnuKmn_ CONTINUITY OF FUNCTION I>sikSaPaBCab;énGnuKmn_xageRkamRtg;cMNuc x ³ k> ( x ) x x 6 () nig x x> x 1, x1, K> ( x) x 7, x,3 () nig x X> x x x 1 nig x ( x) ( x) 1 3x, x,1 x sin x, x 1, nig

Részletesebben

eroberogeday lwm pl:ún bribaøabr&tknitvitüa nig BaNiC kmµ sinx x 1 x 0 ebi ebi x 0

eroberogeday lwm pl:ún bribaøabr&tknitvitüa nig BaNiC kmµ sinx x 1 x 0 ebi ebi x 0 eroberogeday lwm pl:ú bribaøabr&tknitvitüa ig BaNiC kmµ f( si ebi ebi rkßasitiæ 8 GñkshkarN_RtYtBiitübec kets elak lwm qu elak Es Bisidæ elak Titü em g elakrsi Tuy rina elak RBwm suit elak pl b uqay GñkrcaRkb

Részletesebben

C# gyorstalpaló. Készítette: Major Péter

C# gyorstalpaló. Készítette: Major Péter C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 1. Előadás Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu A tantárgyi

Részletesebben

Programozás és adatbázis kezelés PHP ben

Programozás és adatbázis kezelés PHP ben Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban

Részletesebben

Németország Düsseldorf 2015.06.14-07.04. MUNKANAPLÓ. Mobilitási projekt 2014-1 - HU01 - KA102-000338. Készítette: Bodonyi Bence

Németország Düsseldorf 2015.06.14-07.04. MUNKANAPLÓ. Mobilitási projekt 2014-1 - HU01 - KA102-000338. Készítette: Bodonyi Bence Németország Düsseldorf 2015.06.14-07.04. MUNKANAPLÓ Mobilitási projekt 2014-1 - HU01 - KA102-000338 Készítette: Bodonyi Bence A szeminárium tananyaga (The seminar curriculum) 1. Bevezetés (Introduction)

Részletesebben

Smalltalk 2. Készítette: Szabó Éva

Smalltalk 2. Készítette: Szabó Éva Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=

Részletesebben

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

Részletesebben

Construction of a cube given with its centre and a sideline

Construction of a cube given with its centre and a sideline Transformation of a plane of projection Construction of a cube given with its centre and a sideline Exercise. Given the center O and a sideline e of a cube, where e is a vertical line. Construct the projections

Részletesebben

GgÁkarelIkElgeTasGnþrCati. kargard¾erkahfñak; karkarbarsiti manlmenadæanenakm<úca. [EMBARGOED FOR: 00:01 GMT, 26 September 2008]

GgÁkarelIkElgeTasGnþrCati. kargard¾erkahfñak; karkarbarsiti manlmenadæanenakm<úca. [EMBARGOED FOR: 00:01 GMT, 26 September 2008] [EMBARGOED FOR: 00:01 GMT, 26 September 2008] Public GgÁkarelIkElgeTasGnþrCati kargard¾erkahfñak; karkarbarsiti manlmenadæanenakm

Részletesebben

LabView Academy. 3. óra - cluster, for ciklus, while ciklus, DAQ alapok

LabView Academy. 3. óra - cluster, for ciklus, while ciklus, DAQ alapok LabView Academy 3. óra - cluster, for ciklus, while ciklus, DAQ alapok Adatok LabVIEW Academy - SZE http://labviewacademy.sze.hu/ Horváth Ernő http://www.sze.hu/~herno/ Tanszéki honlap http://it.sze.hu

Részletesebben