Kombiyuutarada, Barnaamijyada
Hadal joogto ah (PHP). PHP: tibaaxaha joogto ah tusaalayaal
Sidee weyn oo dunida oo kala duwan oo aad warbixin ka, kaliya sida ugu dhakhsaha badan, waxa ay u fidiya oo uu yeesho. Go'aan kasta - oo kaliya hal dhibic in geeddi-socodka guud ee dhaqdhaqaaqa. Aqoonta iyo waayo-aragnimo u sameeyaan waxa suurto gal ah in la fahmo geedi socodka of gaadho hadafka, laakiin marnaba - ma natiijada guulaha ay. Waxaa uu shaki ku jiro in aan u hadli karo in mustaqbalka dhow on natiijada, laakiin waxaa muhiim ah in geeddi-socodka ah ee ku dadaalaya waayo, waa geedi socod muhiim ah oo ay ujeeddo loo baahdo.
"Wixii la doonayay oo / ama lacag aad u badan" ma abuuraan isku geynta ah oo awood u leh in, iyo dabcan "free" nin sameeyo, gaar ahaan marka uusan fileynin oo ku saabsan waxa uu sameynayo. In kasta oo xaaladda dhibaato macluumaadka uu leeyahay ugu yaraan hal kaalinta indha la ', laakiin isaga u, sida caadiga ah si deg deg ah, Wasaqda kuwa kale oo nadiif ah waa la arki karo, oo daruuri ma aha in ay yihiin oo dhan ubax cad.
technology Internet ayaa fududeeyay helitaanka macluumaadka, laakiin su'aashu waxay tahay - sida loo saaray isagoo la doonayo - ma fududeeyey, oo helay "mugga" cusub ee shaqada. Oo in kastoo PHP hadal joogto ah farqiga waxaa si cad u ma daalan, iyagu waa tallaabo muhiim ah weeraryahanka.
hawlaha fudud + geynta = hannaankii
Bixiya tibaaxaha joogto ah, PHP geynta si weyn u yaraynaysaa ka kooban, laakiin hawlaha search / bedelka iyo nidaaminta algorithms caadiga ah ka helay oo aan laga badiyay muhiimada. fikradaha cusub ma portend kacaanka macluumaadka. Ugu ah in laga fili karo - code is haysta iyo in la kordhiyo sameeysa ee awood u leh inay si sax ah loo qorsheeyo su'aal search a.
Waa in aad ogaato iyo codsan on PHP tibaaxaha joogto ah. Tusaalooyinka lagu qanci karo oo wax ku ool ah. Laakiin waa in la siiyo warbixinta in la dhalashada of a search engine cusub, xarunta of cuf wareejiyay qaabkii - nooc ka mid ah hab, inkastoo dhab ahaantii badalay set oo ah hawlaha fudud search, xaaladaha, siddo, iyo shirkadaha kale ee.
waxay leeyihiin:
- tayada iyo qalab casri ah - waxaa inoo wanaagsan;
- arko iyo isticmaali-aragnimo ah ee asxaabta waa arrinta;
- isku xaqiiqda iyo fikradda dalwaddii - ballanqaadka ah ee guusha.
In la gaaro aqoonta sida ay lagama maarmaanka u tahay in la fahmo dhibaatada, si ay u xalliyaan ahaa, waxaa inta badan waa ay ka muhiimsan tahay natiijada gaar ah.
Weer joogta ah PHP matalayo tiro ka mid ah hawlaha ku Saan afka iyo wax badan oo ka mid ah tusaalayaal muhiim ah oo ku saabsan internetka. Sababtoo ah Saan fursadaha codsi gaar ah waxa ay ku koobanyihiin oo kaliya by caasinimada sameeysa ah, Laakiinse ay xajiyaan sleuet ku hay in aan dhammaan foomamka shaqeyn doonaan. Isticmaalka ansaxinta PHP tibaaxaha joogto ah waa lagama maarmaan.
qof search fudud (string)
Astaanta - tani ma aha had iyo jeer hal byte ah, iyo inta badan waa calaamad u ah, sida jab ah, wuxuu leeyahay macnaha saxda ah ee intaa dheer. Deji ku qeexan yihiin ee characters la arki karo in xeerka kala duwan. Astaanta laga yaabaa in fursado dhowr ah, "$" = "USD" = "USD", ... - waa macnaha dhabta ah ee meel wax, laakiin khasab ma aha dhow, ay sabab u tahay lacagta. Si kastaba ha ahaatee, macnaha dhabta ah been ka waxaa laga yaabaa in PHP variable, taas oo had iyo jeer ka bilaabataa qof "$", laakiin ma bilaabi karaan "USD" iyo "USD".
Astaanta barnaamijka waxaa laga yaabaa in magaca function ah (string) ee macnaha guud ee: aqoonsado oofiyana - waa ka barnaamijyada firfircoon wax-u janjeedha, marka qaab-dhismeedka, hawlaha, tibaaxaha PHP caadiga ah waxaa si toos ah loo isticmaalo go'aan qaadashada. Found astaanta "markooda", in uu yahay, by laftiisa ayaa go'aamisa waxa la sameeyo meel ay ku waxaa la helay, iyo sida uu yahay, "ayuu hoosaadyo" lagama maarmaan.
Raadi a dabeecadda / line - ma sida jimicsi fudud, iyo macluumaadka dheeraad ah, ka cad ka fiican. Waxaa had iyo jeer ma aha lagama maarmaan in la helo toban fiican ee qiimaha cuntada, doorato cuntada delicious cake dhalashada, ama si loo ogaado qandaraaslaha ee saqafka been ah.
Inta badan waxaa lagama maarmaan ah in ay tayadoodii ay algorithms fudud ma yihiin macluumaadka xisaab fudud ama xaaladaha adag ee, marka qof la doonayo in aad doorato ka database a, iyo line, taas oo ay lagama maarmaan tahay in la helo - a boqol oo goobood. Qiimaha waa loo siman yahay in ay doortaan qof ka markii database tijaabada, iyo qiimaha meesha aad eegto - waqti search boqolaal caan of sites.
Astaanta Lone - ma aha weedh, oo aan xukun yar, wuxuu noqon karaa meel kasta oo waxaan noqonayaa sida yar sida la doonayo. Sidee si loo ogaado waxa laga helay waxaa loo baahan yahay?
Tusaale: search for qiimaha
Just ka heli text "$" astaanta - yar. Hubi in wajahaya tiro, ma aha had iyo jeer ku filan. Haddii aad siin dhibic ama tiro ka hor "$" calaamad u xaqiijinayso in qiimaha at kaas oo ay calaamadaha lacageed ka hor waa in aan lagu dari doonaa xisaabta. Waxaa sidoo kale laga saaray qiimaha, taas oo guud ahaan aysan jirin lacag, laakiin on page waxaa ku tilmaamo cad.
Guud ahaan, xalka dhibaatada sidii caadiga ahayd ka badbadinin ka baxsan geynta aqoonsi iyo waqti-Cunidda. Dhanka kale, iyadoo la isticmaalayo hadal joogto ah, tirada PHP ka heli doontaa dhibaato ah ma.
$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | USD | y \ £ \ | Ajnbiga) {1} / i.";
"Fiiri e-mail - 2usd,
";
"Raadi e-mail - 2u.e,
.";
"Work e-mail - ue2,
";
"Hubi e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.
jawaabi doonaa, "2; 2usd, 2u.e.", laakiin kama ay helin wax line ah: "hubi e-mail - $ 13."
Waayo, joogitaanka tilmaantii hor ama ka dambeeya dabeecadda, waxaadna ku gaari kartaa guul si degdeg ah kiisaska intooda badan.
$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | y \ £ \ | Ajnbiga) {1}) | (([$] | USD | y \ £ \.. | Ajnbiga) {1} [0-9] +) / i ";
"Fiiri e-mail - 2usd,
";
"Raadi e-mail - 2u.e,
.";
"Work e-mail - ue2,
";
"Hubi e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.
Result: "4, 2usd, 2u.e., ue2, $ 13."
About macquulka waye
dalabyo joogto ah weer PHP, iyo sidoo kale qalab kale, laakiin ma aha in loo baahan yahay in ay iyaga ka codsan sida ay xeerarka ama isticmaal hawlaha kale ee laga bixiyo jidka Saan kuwa yaryarba.
Macquulka ah ka hor bilowga search looga baahan yahay inuu ka soo leexdo in ay soo diyaariyeen ah, iyo meeshii aan ka raadin, dumiyey galay qaybaha sida ay shuruudaha ka hor. Just laba qarxi () iyo implode () inta badan nayaa iyo dadajiyaa ilaa go'aanka.
Tusaale ahaan, ay sabab u tahay shaqada hordhac ah la sameeyay diyaariyeen ah ee xadhig (data) ee degmada on baradho sida badan laga soo ururiyey tuulada kasta: Lama yaqaan ImyaDerevnya iyo mugga ururiyey, oo haddii dalka ka waddaa shirkado badan oo soo diyaariyeen ah ee xadhig waa ImyaDerevnya.ImyaPredpriyatie iyo qiimaha iyada oo loo marayo "; " iyo wixii la mid ah oo dhan shirkadaha. Xisaabi tirada guud ee laga soo ururiyey in kiiska ma noqon doonto suurto gal ah, laakiin haddii aad impode sameeyo ( ",", $ aResult), waxay noqon doontaa mid ka mid ah line dheer, taas oo labada - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - a collection of size - waxaa loo wareejin doonaa via ah ",". Ma dambe oo ku keentay, qarxi ( ",", $ aResult) - diyaariyeen ah ee oo dhan, kuwaas oo laga soo ururiyey iyo sida loo soo ururiyay, ka dibna iyadoo la fogeynayo khadadka ka dhan characters non-tiro, waxaan heysanaa tirada oo keliya, wadarta taas oo ah mugga guud ururiyey.
Tusaalahaan, hadal caadiga ah ee PHP ogolaadaa ma fiirin aad u badan, oo iyagu waa laga soosaaray fudud oo la awoodi karo qiimaha tirsi la doonayo. Si dhakhso ah iyo si fiican, aan lagu salayn inta waxaa laga yaabaa in magacyada tuulooyinka iyo goobaha ganacsiga. xal Tani ma aha fiican, laakiin waxa ay muujinaysaa in aadan mar kasta raac xeerarka waa in uu ahaado. Waxaa inta badan waxaa suurtagal ah si loo gaaro doonayo ee si aan caadi ahayn.
Abstracting ka dhanka farsamada, habaynteeda ah
Saan horay geynta uusan dhihi sida ay u egtahay in xaqiiqada. Si kastaba ha ahaatee, bixinta habaynteeda la mid ah bogga, iyo saf script (kaas oo la doondoonay, taas oo sanamyadii) si indho la'aan karaa dhibaatada waa dhinacyada ay farsamo.
Mid ka mid ah waa in aan ogahay kaliya waxa ay u raadiyaan, laakiin meesha loo sameeyo, marka, sida wax badan, waxa ay tahay in la beddelo iyo sida. Si rasmi ah PHP tibaaxaha joogto ah toogasho ah sida complete hab buuxda-ciyaaray ee u gaarka ah, laakiin sababo badan, xaqiijinta dhigooda ay ku qoran luqado badan oo kala duwan. Sida caadiga ah, inta aadan qaab gaar ah ee jawi qalab gaar ah shaqo gaar ah, waxaa lagama maarmaan ah si ay u fuliyaan qabsashada tayo sare leh, hubi oo dhan fursado suuragal ah in xogta isha.
Xitaa haddii aad isticmaasho aad waayo-aragnimo u gaar ah horumarinta ee PHP, tibaaxaha joogto ah, tusaalooyin, habyaalada iyo design u baahan tahay hubsiimo oo si taxaddar leh. Dynamically beddelo shaqeynayaan afka, Saan iyo Runtime.
Dhismaha iyo tusmada ee template ah
Maxaa markii hore ku qoran foomka iskujir ah hawlaha search, conditionals, hawlgallada bedelka, insert, tirtirto, waa taxane ah oo characters sida ay xeerarka qaarkood - sida hannaankii hadal joogto ah. Dhab ahaantii, xaddiga la taaban karo ayaa la encoded in si gaar ah ay fulinayaan sharciyada gaarka ah.
Just sida ay tahay wax aan macquul aheyn in ay sameeyaan wax kasta oo shaqaale luqadda debugging, aadan Debug karaa qaab hadal joogto ah, habka this la jaanqaadaan karaa oo keliya. Sida caadiga ah qaatay version: shuqullada - uma shaqeeyo. Saan waa mid aad u fudud, inkastoo uu aragtida, gaar ahaan bilowga, waa mid aad u adag.
Tusaale ka mid ah hadal fudud
In muuqashadii fudud, template ah kulan xarig ah:
$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult). '; '. implode ( ',', $ aResult).
Natiijadan ayaa waxa ay noqon doontaa "1, asdf", tan iyo markii shaqada dhameystiraya ay howlgalka ugu horraysay la kulmay template ku habboon a. Natiijadan ayaa waxa ay la mid noqon doono, haddii aynu eegno line "aaaasdf" in line "zzzasdfvvv". Haddii aad sheeg qof hore iyo / ama la soo dhaafay, ay natiijada noqon lahaa cad:
$ CContents = preg_match ( "/ ^ asdf / i", "asdf", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ $ asdf /", "asdf", $ aResult). '; '. implode ( ',', $ aResult). '
'.
Natiijadu waxay noqon doontaa: 1; asdf1; asdf.
Calaamooyinka "*" iyo "$" waxay muujinaysaa meesha si ay u bilaabaan iyo hannaanka dhameystirka. Natiijo function preg_match - tirada kulan, waxa uu noqon karaa 0, 1, ama been ah, haddii qalad la ogaado. ikhtiyaarka saddexaad - diyaariyeen ah - kaalinta element oo keliya helay. In the case of isticmaalaya shaqo preg_match_all () search ku waddaa inay line dhamaadka.
$ CContents = preg_match ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult [0]). '
'.
natiijada:
1; asdf
3; asdf, asdf, asdf.
Haddii aadan isticmaali tilmaamaha gaarka ah, qof kasta oo laftiisa iyo meel qeexayaa, iyadoo aan loo eegin koodh line iyo koodh template. barnaamijyada waa in ay hubisaa in habaynteeda ee xubno kuwanu waxay ahaayeen saxda ah ee la xiriirta page kasta oo kale oo habaynteeda.
hawlaha PHP la tibaaxaha joogto ah shaqeeya
tibaaxaha joogto ah PHP wakiil string qof duubay si gaar ah. Sida caadiga ah, isu ekaysiinta afaf kale barnaamijyo, waxay ku qoran yihiin calaamadaha "/" ... "/" iyo meeleeyay qaws, waxaad isticmaali kartaa hal ama laba jibbaar ku xiran tahay isku geynta qoran.
The php function preg kulanka ugu weyn ee tibaaxaha joogto ah u adeegsanayaa kulan hannaankii iyo waxa istaago goob ugu horeysay, kala duwanaansho oo dhanba la _all xarfaha lagu helaa oo dhan kulan, iyo wax soo saarka soo diyaariyeen oo dhan. preg Function bedeli bedelay kasta dhigma template ah, waxaa la Arrays shaqeyn karaan, jidaynayey design search oo wuxuu oofin bedelka of noocyo kala duwan oo kala dooran.
fursadaha xiiso leh tibaaxaha joogto ah shaqeeya la soo saari karaa iyadoo la isticmaalayo function preg_replace_callback in kuma bedelka qoraalka, iyo magaca function ka, kaas oo qaadi doona bedelka noocan oo kale ah. Waxa intaa dheer in qiimaha wax ku ool ah aad hirgelin karaan hababka loo hubiyo hannaankii, in horumarka iyo debugging ee la soo dhaafay ka door aad u weyn.
Baaxadda tibaaxaha joogto ah
Tan iyo luqadaha xiraysid yihiin rasmi ah macluumaad ilaa xad ka weyn ay tahay wax upka. Developed tiro badan oo ah arrimo iyo naqshadooda oo u oggolaan in ay ka arrinsashada xaddi badan oo data hufan. Qayb ka mid muhiim ah oo shaqada waxaa loo sameeyaa habab lagu dhisay nidaamka maamulka content kala duwan (CMS).
Ma aha la yaab leh, dad badan oo CMS noqon Qolyihii heerarka dhiso goobaha, iyo la socda shirkadaha (updated) software, iyana shuqulkii ma ay lagama maarmaan si ay u fuliyaan horumarinta qaababka ay u gaar ah. Si kastaba ha ahaatee, ka baxsan nidaamka sida khibrad u leh tibaaxaha joogto ah waa mid aad u faa'iido leh.
tibaaxaha joogto ah iyo macluumaadka dhabta ah
Meel muhiim ah oo codsiga tibaaxaha joogto ah maktabadaha PHP sameeyay PHPOffice dhalashada. La shaqee waraaqaha, barasantigareeyaan, waxaana uu mar walba muhiim ah iyo heerka OOXML waa suurto gal ma aha oo kaliya in la kala furfuro waraaqaha dhabta ah, laakiin sidoo kale si ay u qaabeeyaan barnaamijka.
Thanks to horumarinta luqadaha xiraysid iyo PHP gaar ahaan, waxaa jirta fursad dhab ah oo lagu qalabayn ah "wax soo saarka" dukumentiyada "foomka caadiga ah", tusaale ahaan, invoice-bixinta, warar, qorshaha ganacsiga, iyo waxyaabaha kale ee macluumaadka, qaabka iyo waxyaabaha dhab ahaan yihiin kasteba si bibaabo iyo qalabaynta.
In la xidhiidha codsiga in geedi socodka la qeexo horumarinta OOXML luqadda tibaaxaha joogto ah waa arrin ka duwan shaqaynta dhaqanka afaf Bogani HTML iyo CSS in meesha ugu horeysa. Qoraalka waxa dhabta ah, marka laga reebo sixitaan iyo marka lagu daro content dhabta ah leedahay wax badan oo ka mid ah faahfaahinta. Tusaale ahaan, dokumenti oo la si toos ah u abuuray by barnaamijka, waxay yeelan doonaan content oo xoog leh oo sax ah. Document sameeyay ama qofka loola dhaqmo, waxay yeelan doonaan content a, waxaa la rinjiyeeyay badan hannaanka ah tags. shaqo kasta oo la dokumentiga keenaysaa in xaqiiqda ah in ay kelmedo waxaa ka mid ah waxaa laga yaabaa in mid ka mid ah, laakiin rinji oo tiro ahaan kala duwan ee naqshado kala duwan.
macluumaad Dabiiciga ah iyo xaaladda
Qofka had iyo jeer xiiso xalka dhibaatada, oo waxay fuliyeen macluumaad iyo, iyada oo sababtu tahay, macluumaadka la mid ah waxaa la siin doonaa. La soo hadal dhibaatada qaab document ah, qofka ku dhaco a kelmedo gaar ah, taas oo ah in faahfaahinta ay khubaro ah (wax ka beddelka, cadeeyo ereyada, tirtirto, edit) ma aha oo kaliya keenaysaa in versions kala duwan ee dokumenti, laakiin sidoo kale in qoraalkii ay la content kala duwan.
Gaar ahaan, hawsha dhigay by weedha ah "Xalliyaan uranenie square" ka dib markii tafatirka eegi doonaa sida tan: ". Si loo xaliyo isla'egta a saablay" Haddii ay marka hore qalad ugu horeysay ayaa loo saxo, ka dibna labaad, ka dibna macluumaadka dabiiciga ah ee style OOXML u ekaan karaan sida: "[xalin] [] [square] [e] [] [farxiya] [b] [nenie]", laakiin tani ma aha damaanad in tani ay tahay hawsha ka dhex muuqan doonaa OOXML tags ah (qaansada ku daydaan oo qows ku tags).
Si aad isu geeyay macluumaadka ku wuxuu noqon karaa si fudud ka dib hawl kasta nidaamka tafatirka ah, laakiin mar kasta oo nidaamka this lagu samayn doonaa by algorithms kala duwan. tibaaxaha joogto ah, sida nooc ka mid ah qalab ka mid ah bibaabo dhibaatooyinka macluumaadka u noqday, dhaqan, Waddooyinkiisa ka dhismeedka rasmiga ah ee xiraysid socda macluumaadka dabiiciga ah.
Similar articles
Trending Now