Դինամիկ էջեր PHP-ում. PHP. Դինամիկ էջի ստեղծում Գրեք էջ php-ով



Այսպիսով, ընկերներ, եթե հասել եք այս դասին, ապա ձեզ հաջողվել է կա՛մ տեղադրել տեղական սերվեր, կա՛մ գնել հոսթինգ, որտեղ կարող եք աշխատել PHP-ի հետ։ Շնորհավորում եմ, դա մեծ քայլ է:

Հակիրճ կասեմ PHP-ի մասին - այս ծրագրավորման լեզուն օգտագործվում է ամբողջ աշխարհում, և դրա վրա կարող եք ստեղծել բարդության բոլոր մակարդակների կայքեր՝ սկսած այցեքարտերի կայքերից մինչև խոշոր պորտալներ։ Կարծում եմ՝ շատերի համար այլեւս գաղտնիք չէ, որ ամենամեծ սոցիալական լրատվամիջոց facebook.com(զրոյից php-ում) և vk.com(շարժիչը php-ով) գրվել են PHP-ով: Այսպիսով, եկեք եզրակացություններ անենք և սկսենք աշխատել:)

Ինչպես է աշխատում կոդը

PHP կոդ մշակվում է սերվերի կողմից. Այսինքն՝ ավարտված էջ չկա։ Օրինակ, կոդում հրաման է տրվում հավաքել տվյալներ, թե քանի օգտատեր է ներկայումս գրանցված կայքում։ Կայքի այցելուները սեղմում են հղման վրա Բոլոր օգտատերերը. Նա ցանկանում է ստանալ դինամիկ տվյալներ, այսինքն՝ անընդհատ փոփոխվողներ։ Սերվերի վրա հաշվարկն ավարտվելուց հետո սերվերից տվյալները կգան էջի ստեղծած HTML կոդի տեսքով՝ օգտվողների թվով: Արդյունքում, հղման վրա սեղմելուց-հարցվելուց հետո օգտատերը ստանում է էջը։ Եթե ​​դիտեք ստացված էջի կոդը, կարող եք տեսնել միայն HTML, և PHP կոդը հասանելի չի լինի դիտելու համար։ Կոպիտ ասած, PHP-ն հրահանգներ է սերվերին, թե ինչպես և որ բլոկներից էջ պատրաստել:

Ինչ տեսք ունի PHP կոդը և որտեղ պետք է տեղադրեմ այն:

PHP կոդը կարող է ուղղակիորեն ներկառուցվել HTML-ում: PHP կոդը ներդրված է HTML էջերում՝ օգտագործելով անկյունային փակագծեր և հարցական նշան , այնուամենայնիվ, կարող եք սահմանափակվել հարցական նշաններով փակագծերով . Ձեզ անհրաժեշտ կլինի միայն փոխել ֆայլի ընդլայնումը, օրինակ՝ ից .htmlվրա .php

PHP կոդ(ֆայլ index.php)



PHP օրինակ


արձագանք «Բարև աշխարհ»;
?>



Ցույց Ներբեռնեք աղբյուրները
Կոդի արդյունքը կլինի պարզ տեքստի ելք Բարեւ աշխարհ!. Հարցրեք, թե ինչու գրել php կոդ՝ պարզ տեքստ ցուցադրելու համար: արձագանքի հայտարարություն, որի մասին կխոսենք մի փոքր ուշ, անհրաժեշտ է ոչ միայն տեքստի ցուցադրման համար։ Ավելի հաճախ, echo-ն օգտագործվում է ինչ-որ ֆունկցիայի արդյունքը ցուցադրելու համար, որը կատարել է հաշվարկ կամ տվյալներ վերցրել տվյալների բազայից (Ի՞նչ է տվյալների բազան): Այսինքն՝ համար տվյալների դինամիկ ցուցադրում.

echo հայտարարություն PHP-ում

Ինչպես արդեն հասկացաք, օպերատորը արձագանքանհրաժեշտ է տվյալների ելքի համար: Մենք ընդունում ենք բովանդակությունը (մեր դեպքում՝ առայժմ միայն տեքստը): մեջբերումներև վերջակետով վերջացրեք ; սա նշանակում է օպերատորի աշխատանքի ավարտը:

Ծրագրավորման մեջ առաջին էջը ստեղծելիս ընդունված է օգտագործել արտահայտությունը Բարեւ աշխարհ!- այն է Բարեւ աշխարհ!Դա այն է, ինչ մենք օգտագործում ենք: Օրինակում մենք չենք օգտագործի html, քանի որ դա անհրաժեշտ չէ:

PHP կոդ

արձագանք «Բարև աշխարհ»;
?>
Ծրագիրը դուրս կգա Բարեւ աշխարհ!.
Առաջին իսկ օրինակում մենք փոքր php կոդ ենք տեղադրել html-ի մեջ։ Հիմա, ընդհակառակը, եկեք html տարրերը ներդնենք php կոդի մեջ։

PHP կոդ

արձագանք» ";
արձագանք» ";
արձագանք» Իմ առաջին PHP սցենարը";
արձագանք»";
արձագանք» ";
արձագանք»

Բարեւ աշխարհ!

";
արձագանք «»;
?>
Արդյունքում մենք ստանում ենք վերնագրով դատարկ էջ Բարեւ աշխարհ!

տպել հայտարարություն PHP-ում

Ի տարբերություն echo հայտարարության, տպագրության արդյունքները, ներառյալ բացատները և տեքստային ընդմիջումները: Որոշ սահմանափակումներ ունի. կարող եք օգտագործել միայն մեկ արգումենտ, էկո բազմակի: Այն ավելի երկար է տևում, քան արձագանքը: Հետագայում մենք այս օպերատորին կդիմենք ֆունկցիաներ գրելիս։

տպել «Բարև աշխարհ!
Տեքստի երկրորդ տողը"; // արդյունքը կցուցադրվի երկու տողով
?>
Տեքստը կցուցադրվի այնպես, ինչպես գրված է:

Արդյունք հայտարարություն - PHP heredoc շարահյուսություն

Ինչպես արդեն նկատել եք, էջի ցուցադրումն անընդհատ օգտագործելով echo հայտարարությունը տգեղ է և անընթեռնելի: Հետևաբար, մեծ մասեր թողարկելու համար html կոդըկա ևս մեկ ելքային հայտարարություն՝ օգտագործելով heredoc շարահյուսությունը: Այն նաև դուրս է բերում տվյալները նույն ձևով, ինչ եղել է (բացատներ և գծիկներ):

արձագանք<<

Օրինակ


html-ի միջոցով մեծ քանակությամբ տեքստ դուրս բերելու օրինակ


Նույն ծավալուն տեքստի երկրորդ պարբերությունը.


ԱՅՍՏԵՂ;
?>

Հիշեցում դասի համար

PHP կոդը կարող է.

1. չի պարունակում որևէ html տարր: Էջը և տեքստը դեռ կցուցադրվեն: html-ն անհրաժեշտ է գեղեցիկ բովանդակության նշագրման համար:

2. լինի և՛ ներառված html կոդում, և՛ պարունակի այն իրենց ելքային հայտարարությունների մեջ (echo, print և այլն): Հիմնական բանը չմոռանալ դիզայնը

3. php կոդով էջերը պետք է ունենան համապատասխան ընդլայնում. .php .phtml

Հաջորդ դասերից մենք կվերլուծենք php-ով կայքեր ստեղծելու հիմունքները, որոնցում կտեսնեք այս լեզվի օգտագործման բոլոր առավելությունները։

Շնորհակալություն ուշադրության համար!

Վերջին դասում մենք պարզեցինք, թե ինչ բլոկներից է բաղկացած լինելու ուղևորության ձևանմուշը, այնպես որ կարող եք սկսել: Սկսենք ստեղծելով երկու թղթապանակ.

պատկերներ - այս թղթապանակը կպարունակի ցանկացած պատկերային ֆայլ, որն օգտագործվում է ձևանմուշը ոճավորելու համար: Որովհետեւ մենք դեռ չունենք դիզայնի զարգացումներ, այնուհետև գցեք որևէ մեկ գրաֆիկական ֆայլ այս թղթապանակում, հակառակ դեպքում Joomla-ն չի տեղադրի ձևանմուշը և սխալ կտա, եթե թղթապանակը դատարկ է:

ՈՒՇԱԴՐՈՒԹՅՈՒՆ. Բովանդակության գրաֆիկան չի կարող տեղադրվել կաղապարի պատկերների թղթապանակում:

css - այս թղթապանակը կպարունակի կասկադային ոճի թերթիկի ֆայլեր. Սկսենք, եկեք դնենք դատարկ ֆայլ template.css, որը կօգտագործվի կայքի տարրերին տարբեր ոճեր վերագրելու համար:

Հաջորդը, դուք կարող եք սկսել ստեղծել ամենակարևոր index.php ֆայլը, որը կորոշի կայքի տարրերի տեսողական գտնվելու վայրը և կհայտնի Joomla CMS-ին, թե որ բլոկում տեղադրի տարբեր բաղադրիչներ և մոդուլներ: Ֆայլը PHP-ի և HTML-ի համադրություն է:

Կոդ գրելիս ես միշտ օգտագործում եմ միայն Macromedia Dreamweaver-ը։ Գերազանց ծրագիր է, ես խստորեն խորհուրդ եմ տալիս այն սկսնակներին, քանի որ. եթե կոդի վրա աշխատելիս սխալ եք թույլ տալիս, ծրագիրն անպայման կընդգծի ձեր ջամբը։

Կայքում դուք կգտնեք Macromedia Dreamweaver-ի ձեռնարկը: Եթե ​​պատրաստվում եք կայքեր մշակել, ապա այս ծրագիրը գոնե սկզբնական մակարդակում պետք է տիրապետել՝ առանց սխալների կաղապարի կոդերը խմբագրելու համար։

Էջի տարրերի (բլոկների) դիրքավորումը կատարվում է HTML կոդի միջոցով, մասնավորապես մենք օգտագործելու ենք DIV թեգեր։ Բայց ինչպես մեր կայքը կաշխատի Joomla շարժիչի վրա, այսինքն. այն դինամիկ կլինի, ստիպված կլինեք օգտագործել նաև PHP լեզուն։ Նրա օգնությամբ մենք կորոշենք, թե որ բլոկներում են տեղակայվելու մոդուլների ցուցադրման դիրքերը, և ինչպես են կոչվելու այդ դիրքերը, բլոկները կփլուզվեն, թե ոչ: Եկեք միացնենք ոճային թերթերը արտաքին ֆայլերից, բովանդակության լեզուն, սահմանենք, թե ինչպես կփոխվի կայքի չափը և այլն:

index.php

Ֆայլի վերնագիր

Ֆայլի վերնագիրը բաղկացած է մի քանի մասից. PHP վերնագրի կոդի առաջին մասն այն է, որ համոզվեք, որ ֆայլը ուղղակիորեն հասանելի չէ անվտանգության նկատառումներից ելնելով:

< ?php
սահմանված ("_JEXEC") կամ մահ;
JHtml::_("behavior.framework" , true ) ;
$app = JFactory::getApplication() ;
?>
< ?php echo "< ?" ; ?> xml տարբերակ = "1.0" կոդավորում = < ?php echo $սա-> _charset ?>"?>

DOCTYPE-ը շատ կարևոր պարամետր է, որի հիման վրա բրաուզերը որոշում է, թե ինչպես ցուցադրել այս էջը և ինչպես մեկնաբանել CSS-ը:

< ! DOCTYPE html PUBLIC "- / / W3C/ / DTD XHTML 1.0 Strict/ / EN"«http: // www.w3.org/ TR/ xhtml1/ DTD/ xhtml1-strict.dtd">

Հետևյալ հատվածը վերբերում է տեղադրված լեզուն համաշխարհային կազմաձևից:

< html xmlns= "http://www.w3.org/1999/xhtml" xml:lang=" < ?php echo $սա-> լեզու; ?>" lang = = < ?php echo $սա-> լեզու; ?>" dir=" < ?php echo $սա-> ուղղություն; ?>" >

Ստորև բերված է կոդի հատված, որը ներառում է լրացուցիչ տեղեկություններ վերնագրի համար, որը սահմանված է գլոբալ կազմաձևում: Այս տեղեկատվությունը կարող եք տեսնել՝ դիտելով ցանկացած վեբ էջի սկզբնական կոդը: Մասնավորապես, սրանք այն մետա թեգերն են, որոնց մասին դուք արդեն գիտեք:

< head>
< jdoc:include type= "head" / >

Վերնագրի հետևյալ տողերը հղումներ են պարունակում Joomla CSS-ի հիմնական ոճերին:

< link rel= "stylesheet" href= "< ?php echo $սա-> baseurl ?> /templates/system/css/system.css" type="text /css" / >
< link rel= "stylesheet" href= "< ?php echo $սա-> baseurl ?> /templates/system/css/general.css" type="text /css" / >

Կաղապարի ձևավորման ոճերն օգտագործելու համար մենք հղում ենք կատարում template.css ոճի կասկադային թերթիկները պարունակող ֆայլին, որը գտնվում է CSS թղթապանակում: Կարևոր չէ, որ այս ֆայլը դեռ դատարկ է, գլխավորը այն միացնելն է, դիզայնով կզբաղվենք ավելի ուշ, երբ կաղապարը տեղադրենք Joomla-ում։ Սա թույլ կտա ավելի հեշտ տեսնել արդյունքը:

< link rel= "stylesheet" href= "< ?php echo $սա-> baseurl ?> /կաղապարներ/< ?php echo $սա-> կաղապար ?> / css/ template.css" type="text /css" / >

Կոդի հետևյալ հատվածը մեզ թույլ է տալիս փլուզել ձախ կամ աջ սյունակները, եթե «ձախ» և «աջ» դիրքերում մոդուլներ չկան: Եթե ​​երկու սյունակները փլուզված են, ապա բովանդակությունը զբաղեցնում է էջի լայնության 100%-ը: Եթե ​​ներառված է միայն մեկ սյունակ, ապա բովանդակությունը զբաղեցնում է 80%: Ներառված երկու սյունակով բովանդակությունը կազմում է էջի լայնության 60%-ը:

< ?php
եթե ($ սա-> countModules("ձախ և աջ" ) == 0) $contentwidth = "100" ;
եթե ($ սա-> countModules("ձախ կամ աջ" ) == 1) $contentwidth = "80" ;
եթե ($ սա-> countModules("ձախ և աջ") == 1) $contentwidth = "60" ;
?>

Վերնագրի փակում

< / head>

< body>

«Էջ» բլոկը պարունակում է միայն կայքի էջի դիզայնը, այն կլինի 950px լայնությամբ:

< div id= "page" >

«Վերին» բլոկը գտնվում է էջի ամենավերևում և պարունակում է երկու բլոկ «լոգո» և «user1»:

< div id= "top" >

«Լոգոյի» բոկեհում մենք կտեղադրենք լոգոյի գրաֆիկական ֆայլը, որը գրված կլինի ոճաթերթերում: Բայց կայքի անվան ավտոմատ ելքը գրում ենք index.php ֆայլում, իսկ անունը տեղադրվում է H1 թեգում, որը շատ կարևոր է որոնման համակարգի օպտիմալացման համար։

< div id= "logo" >
< h1> < ?php echo $app - >getCfg ("կայքի անուն"); ?>< / h1>
< / div>

Կայքի որոնման մոդուլը ցուցադրելու համար համանուն բլոկում սահմանենք «user1» դիրքը։

< div id= "user1" >
< jdoc:include type= "modules" name= "user1" style= "xhtml" / >
< / div>
< / div> < ! - - конец блока top - - >

Հորիզոնական մենյուի մոդուլի ելք «user2» բլոկում «user2» դիրքում: Բլոկը կփլուզվի, եթե այդ դիրքում մոդուլ չկա:

< ?php if ($սա-> countModules ("user2") ): ?>
< div id= "user2 " >
< jdoc:include type= "modules" name= "user2" style= "xhtml" / >
< / div>
< ?php endif ; ?>

Հաջորդը գալիս է կայքի վերնագրի բլոկը «վերնագիր»: Դրանում մենք կսահմանենք «վերնագիր» դիրքը մոդուլների ելքի համար: Բլոկը կփլուզվի, եթե այդ դիրքում մոդուլ չկա: Ես միտումնավոր ընդլայնեցի այս բլոկի հնարավորությունները, որպեսզի կարողանամ դրա մեջ տեղադրել ոչ միայն վերնագրի պատկերը, այլև պատկերի պտույտները:

< ?php if ($սա-> countModules (" վերնագիր») ) : ?>
< div id= "վերնագիր»>
< jdoc:include type= "modules" name= "վերնագիր» style="xhtml" />
< / div>
< ?php endif ; ?>

«user3» բլոկում սահմանեք «user3» դիրքը մոդուլների ցուցադրման համար:

Բլոկը կփլուզվի, եթե այս «user3» դիրքում որևէ մոդուլ չցուցադրվի:

< ?php if ($սա-> countModules ("user3") ): ?>
< div id= "user3" >
< jdoc:include type= "modules" name= "user3" style= "xhtml" / >
< / div>
< ?php endif ; ?>

Բացվում է ձախ սյունակի բլոկը, որը կփլուզվի, եթե «ձախ» դիրքում մոդուլ չլինի:

< ?php if ($սա-> countModules ("ձախ") ): ?>
< div id= "left" >
< jdoc:include type= "modules" name= "left" style= "xhtml" / >
< / div>
< ?php endif ; ?>

Բացվում է բովանդակության ամենակարևոր բլոկը, որը կարող է զբաղեցնել էջի լայնության 100%-ը, 80%-ը և 60%-ը՝ կախված ներառված սյունակների քանակից։

< div id= "content< ?php echo $contentwidth ; ?> " >

Հաղորդագրությունների ցուցադրում բաղադրիչներում

< jdoc:include type= "message" / >

Բովանդակության ելք.

< jdoc:include type= "component" style= "xhtml" / >
< / div> < ! - - конец блока контента- - >

Բացվում է աջ սյունակի բլոկը, որը կփլուզվի, եթե «ճիշտ» դիրքում մոդուլ չլինի:

< ?php if ($սա-> countModules («աջ») ): ?>
< div id= "rigth" >
< jdoc:include type= "modules" name= "right" style= "xhtml" / >
< / div>
< ?php endif ; ?>

«Foter» բլոկի ելք, որը նախատեսված է «HTML կոդը» մոդուլը հեղինակային իրավունքի մասին տեղեկություններով ցուցադրելու համար: Այստեղ կարող եք նաև տեղադրել ներքևի հորիզոնական մենյու կամ բովանդակության ներկայացման մոդուլ: Բլոկը կփլուզվի, եթե մեկից ավելի մոդուլներ չցուցադրվեն «ստորատակի» այս դիրքում:

< ?php if ($սա-> countModules ("footer") ): ?>
< div id= "footer" >
< jdoc:include type= "modules" name= "footer" style= "xhtml" / >
< / div>
< ?php endif ; ?>

Կայքի էջի բլոկը «էջը», մարմինը և բոլոր ծածկագիրը փակ են:

< / div> < ! - - конец блока page- - >
< / body> < ! - - конец блока body - - >
< / html> < ! - - конец кода- - >

Մենք ստեղծել ենք ամբողջական index.php ֆայլ: Այժմ դուք գիտեք, թե ինչ հրամաններով և ինչ հերթականությամբ են ցուցադրվում կաղապարի բլոկները։

ՈՒՇԱԴՐՈՒԹՅՈՒՆ. Որպեսզի կաղապարի կոդը ընթերցվի joomla-ի ադմինիստրատորի վահանակից, index.php ֆայլը պետք է բացվի AkelPad խմբագրիչում և պահպանվի UTF-8 կոդավորման մեջ՝ միաժամանակ հեռացնելով BOM-ի նշումը: Եթե ​​ֆայլի հետ աշխատելու համար օգտագործել եք Macromedia Dreamweaver ծրագիրը, ապա վերադարձի ընտրացանկից պետք է ընտրել «Խմբագրել» > «Էջի հատկությունները» և ընտրել «Յունիկոդ» փաստաթղթի կոդավորումը (utf-8), միաժամանակ հեռացնելով «միացնել Յունիկոդի ստորագրությունները (BOM): )». Այնուամենայնիվ, ես խստորեն խորհուրդ եմ տալիս չխմբագրել կոդը Joomla-ի ադմինիստրատորի վահանակից, եթե ինչ-որ բան խեղդեք, ետդարձ չկա, ի տարբերություն Macromedia Dreamweaver ծրագրի, որտեղ դուք միշտ կարող եք հետարկել կատարված փոփոխությունները:

Բլոկների բուն ձևավորումը նկարագրվելու է template.css-ում: Բայց մենք կհարմարեցնենք ոճաթերթերը Joomla 3-ում կաղապարը տեղադրելուց հետո (joomla 2.5), և դրա համար անհրաժեշտ է ստեղծել

Ցանկացած բարդության խոստումնալից, ընդարձակվող և արդյունավետ կայք ստեղծելու համար պետք է սկսել պարզից: Այս գործընթացը հեշտ չէ, այն պահանջում է PHP-ի և MySQL-ի որոշակի տարրական գիտելիքներ, բայց եթե դրան նայեք կետ առ կետ, կարող եք կազմել մի տեսակ «աշխատանքային պլան», որը օգտակար կլինի նոր կայքեր ստեղծելիս: Նախագծի համար պատրաստենք «միջուկը» և հիմքը։ Սկզբում դա կլինի սովորական այցեքարտի կայք, բայց հետո, ֆունկցիոնալություն ավելացնելով, այն կարելի է վերածել ամեն ինչի։ Այսպիսով, եկեք սկսենք:

1. Տվյալների բազայի պատրաստում. Ստեղծեք առաջին աղյուսակը MySQL տվյալների բազայում

Ստեղծեք նոր տվյալների բազա, օրինակ՝ «mysite»: Անձամբ ես սովոր եմ աշխատել UTF-8 կոդավորման հետ, ուստի անմիջապես կվերապահեմ. համոզվեք, որ կայքի բոլոր տեքստային ֆայլերը, տվյալների բազան, աղյուսակները և աղյուսակի դաշտերը նույն կոդավորման մեջ են:
Ստեղծեք աղյուսակ նոր տվյալների բազայում: Եկեք այն անվանենք «էջեր»: Այս աղյուսակը կպահի ապագա կայքի ստատիկ էջերը և դրանց մասին տեղեկությունները: Աղյուսակը պետք է պարունակի հետևյալ դաշտերը.

  • page_id - էջի ID (SMALLINT, հիմնական բանալի, auto_increment);
  • page_alias - CNC հասցեի տողի էջի կեղծանունը (VARCHAR, 255);
  • page_title - բրաուզերի պատուհանում էջի անվանումը (VARCHAR, 255);
  • page_meta_d - էջի մետա նկարագրություն մետա նկարագրության պիտակի համար (VARCHAR, 255);
  • page_meta_k - մետա հիմնաբառեր մետա հիմնաբառերի պիտակի համար (VARCHAR, 255);
  • page_h1 - էջի վերնագիր (VARCHAR, 255);
  • page_s_desc - Կարճ նկարագրություննյութ, օրինակ, եթե կայքի նյութերը կլինեն բլոգի տեսքով (TEXT);
  • page_content - էջի հիմնական տեքստը, որը կցուցադրվի կայքի կենտրոնական սյունակում (TEXT);
  • page_publish - պարունակում է «Y», եթե էջը հրապարակված է, կամ «N», եթե այն թաքնված է (CHAR, լռելյայն «Y» է):

Աղյուսակը ստեղծելուց անմիջապես հետո դրա մեջ տեղադրեք կայքի հիմնական էջի արժեքները։ Գլխավոր էջի «page_alias» դաշտում առաջարկում եմ տեղադրել «home» արժեքը։ Meta tags - ըստ ամբողջ կայքի թեմայի: Նույն կերպ կարող եք ստեղծել այլ էջեր, օրինակ՝ «Ընկերության մասին»՝ «մասին» կեղծանունով և իր սեփական մետա թեգերով, կամ «Կոնտակտներ»՝ «կոնտակտներ» կեղծանուններով և այլն։

2. Ստեղծեք կայքի կազմաձևման ֆայլ

Կայքի արմատային թղթապանակում, որն այս փուլում պետք է դատարկ լինի, ստեղծում ենք «cfg» թղթապանակ, որի մեջ, օգտագործելով .htaccess, փակում ենք մուտքը «մերժել բոլորից» հրահանգով։ Ստեղծեք core.php ֆայլ հետևյալ բովանդակությամբ.

// MySQL
դասի MyDB
{
var $dblogin = «արմատ»; // ՁԵՐ ՏՎՅԱԼՆԵՐԻ ԲԱԶԱՆԻ ՄՈՒՏՔԸ
var $dbpass = ""; // ՁԵՐ ՏՎՅԱԼՆԵՐԻ ԲԱԶԱՆԻ ԳԱՂԱՌՆԱԿԸ
var $db = "mysite"; // ԿԱՅՔԻ ՀԻՄՔԻ ԱՆՎԱՆՈՒՄԸ
var $dbhost = "localhost";

var$link;
var$ հարցում;
var $err;
var $ արդյունք;
var$ տվյալներ;
var $fetch;

Միացման գործառույթը () (
$this->link = mysql_connect($this->dbhost, $this->dblogin, $this->dbpass);
mysql_select_db ($this->db);
mysql_query ("SET NAMES utf8");
}

ֆունկցիա փակում () (
mysql_close ($this->link);
}

Գործառույթի գործարկում ($query) (
$this->query = $query;
$this->result = mysql_query($this->query, $this->link);
$this->err = mysql_error();
}
ֆունկցիայի տող() (
$this->data = mysql_fetch_assoc ($this->արդյունք);
}
բերել () (
մինչդեռ ($this->data = mysql_fetch_assoc($this->արդյունք)) (
$this->fetch = $this->տվյալներ;
վերադարձնել $this->fetch;
}
}
ֆունկցիա stop() (
unset ($this->data);
unset ($this->result);
unset ($this->fetch);
unset ($this->err);
unset ($this->query);
}
}

Այս ֆայլը ներկայումս պարունակում է տվյալների բազայի միացման միայն պարզ դաս, սակայն ապագայում դուք կարող եք դրան ավելացնել տարբեր օգտակար գործառույթներ, որոնք հասանելի կլինեն կայքի կոդի ցանկացած կետից: Մի մոռացեք փոխել ձեր օգտվողի անունը և գաղտնաբառը ձեր տվյալների բազայի համար:

Եթե ​​դուք աշխատում եք Windows միջավայրում, ես կարող եմ խորհուրդ տալ օգտագործել . Այս խմբագրիչն ունի տողերի համարակալում, և այն հեշտությամբ թարգմանում է տեքստը մեկ կոդավորումից մյուսը: ՈՒՇԱԴՐՈՒԹՅՈՒՆ. Եթե ​​դուք աշխատում եք UTF-8 կոդավորման մեջ, ֆայլերը փոխակերպեք UTF-8 առանց BOM-ի, դա կօգնի ապագայում խուսափել խնդիրներից:

3. Ստեղծեք index.php - կայքի հիմնական վերահսկիչ

Կազմաձևման ֆայլը ստեղծվել է: Այժմ մենք կայքի արմատային թղթապանակում ստեղծում ենք index.php - սա կլինի կայքի հիմնական սցենարը, մի տեսակ «հիմնական վերահսկիչ»: index.php ֆայլի բովանդակությունը.

define ("INDEX", ""); // ՀԻՄՆԱԿԱՆ ԿԱՐԳԱՎՈՐՈՂԻ ԿՈՆՍՏԱՆ ՏԵՂԱԴՐԵԼ

Require_once ($_SERVER."/cfg/core.php"); // ՄԻԱՑՆԵԼ ՄԻՋՈՒԿԸ

// ՄԻԱՑՆԵԼ DB-ին
$db = նոր MyDB();
$db->connect();

// ՀԻՄՆԱԿԱՆ ԿԱՐԳԱՎՈՐՈՂ
անջատիչ ($_GET) (
գործ «էջ»:
ներառել ($_SERVER."/com/page.php");
ընդմիջում;
լռելյայն:
ներառել ($_SERVER."/com/home.php");
ընդմիջում;
}

Ներառել ($_SERVER."/template.php");
$db->close();

$_GET փոփոխականը հիմնական վերահսկիչին կասի, թե կայքի որ բաղադրիչը պետք է բեռնվի ըստ պահանջի: Այժմ մեր կայքն ունի ընդամենը երկու բաղադրիչ՝ «էջ» և «հիմնական էջ» (սկզբունքորեն, սովորական էջը ցուցադրելու համար կարող եք հաղթահարել մեկ բաղադրիչ, բայց հաճախ կայքի հիմնական էջի տեսքը տարբերվում է սովորական էջերից։ մենյուի տարրեր): Հիմնական վերահսկիչի տրամաբանությունը հետևյալն է. պահանջվող բաղադրիչի անունը ($option փոփոխականի արժեքը) հանվում է URL տողից, կախված դրա արժեքից, բաղադրիչի ֆայլն ինքնին ներառված է (պարունակվում է /-ում: com թղթապանակ): Բաղադրիչի ֆայլը կատարում է բոլոր անհրաժեշտ աշխատանքները, տվյալների բազայից առբերում և գրում է փոփոխականների վրա, որոնք պետք է փոխանցվեն դիզայնի ձևանմուշին: Հենց վերջում միացվում է կայքի դիզայնի ֆայլը, որի մեջ են փոխանցվում բաղադրիչներում արդյունահանված բոլոր փոփոխականները և տվյալները։ Սա շատ ավելի բարդ է թվում, քան աշխատում է:

4. Ստեղծեք սովորական էջի ելքային բաղադրիչ

Կայքի արմատում ստեղծեք «com» ​​թղթապանակ՝ այն կպահի բաղադրիչ ֆայլերը: Կայքի բաղադրիչը, իմ ընկալմամբ, ֆայլ է, որում տվյալները մշակվում են կայքի տարբեր բաժինների համար: Օրինակ՝ սովորական էջի բաղադրիչը տվյալների բազայից վերցնում է նյութի վերնագիրը, նկարագրությունը և տեքստը և դրանք գրում է $title, $meta_d, $meta_k, $content և այլն փոփոխականներում: Այս տվյալները այնուհետև փոխանցվում են դիզայնի ձևանմուշ (դուք կարող եք ստեղծել ձեր սեփական դիզայնի ձևանմուշը յուրաքանչյուր բաղադրիչի համար) և ցուցադրվել օգտագործողին որպես HTML էջ: Օրինակ, կատալոգի բաղադրիչը, որը կարող է ստեղծվել ապագայում, գրեթե նույն բանն է անելու, բայց ապրանքների մասին տվյալների հետ, և կան իրենց առանձնահատկությունները, աղյուսակում այլ դաշտեր և այլն: Հետեւաբար, կայքի յուրաքանչյուր ֆունկցիոնալ հատվածի համար արժե ստեղծել առանձին բաղադրիչ: MVC (Model-View-Controller) սխեմայում բաղադրիչը կատարում է մոդելի դեր:

Ստեղծեք «page.php» ֆայլ «com» ​​թղթապանակում: Ֆայլի բովանդակությունը հետևյալն է.

/* ԷՋԻ ԿԱԶՄԱԿԻՑ */
$alias = $_GET;
$query = "SELECT * FROM pages WHERE page_alias="".$alias."" AND page_publish="Y" LIMIT 1";
$db->run($query);
$db->row();
// ԲԱՂԱԴՐԱԿԱՆ ՓՈՓՈԽԱԿԱՆՆԵՐ
$id = $db->տվյալներ;
$alias = $db->տվյալներ;
$title = $db->տվյալներ;
$h1 = $db->տվյալներ;
$meta_d = $db->տվյալներ;
$meta_k = $db->տվյալներ;
$s_desc = $db->տվյալներ;
$ բաղադրիչ = $db->տվյալներ;
// ԵԹԵ ԷՋԸ ԳՈՅԱԿ ՉԻ
եթե (!$id) (
վերնագիր («HTTP/1.1 404 Չգտնվեց»);
$component = "ՍԽԱԼ 404: Այս էջը գոյություն չունի";
}
$db->stop();

5. Ստեղծեք Գլխավոր էջի ցուցադրման բաղադրիչը

Մեր տվյալների բազայի հիմնական էջը պահվում է «տուն» կեղծանունով, և մինչ այժմ այն ​​իր կառուցվածքով չի տարբերվում կայքի սովորական էջերից՝ դա պարզապես հոդված է։ Այնուամենայնիվ, մենք դրա համար առանձին բաղադրիչ ենք ստեղծելու՝ այսպես ասած ապագայի համար։


«com» ​​թղթապանակում «home.php» բաղադրիչի բովանդակությունը գրեթե նույնն է, ինչ սովորական էջի բաղադրիչի բովանդակությունը, բացառությամբ տվյալների բազայի հարցման տողի և բաղադրիչի անվան: Հարցման տողը այժմ ունի հետևյալ տեսքը.

$query = "SELECT * FROM wx_pages WHERE page_alias="home" LIMIT 1";

6. Ստեղծեք դիզայնի ձևանմուշ ամբողջ կայքի համար

Կայքի արմատում ստեղծեք template.php ֆայլ: Փաստորեն, սա սովորական վեբ դիզայնի դասավորություն է HTML + CSS ձևաչափով, միայն PHP փոփոխականներով ճիշտ տեղերում: Տեղադրեք վերնագրի պիտակների միջև, կայքի ներդիրի կենտրոնական սյունակումև այսպես ամբողջ ձևանմուշում մենք տեղադրում ենք անհրաժեշտ փոփոխականները, որոնք հայտարարված են բաղադրիչներում։

Արմատային թղթապանակը պետք է ունենա նաև «css» և «images» թղթապանակներ դիզայնի տարրերի համար: /css/style.css ֆայլում - դուք կարող եք հարմարեցնել ոճերը ձեր ցանկությամբ:

7. Մաքրել հղումները և .htaccess ֆայլը

Մաքուր հղումներ ստեղծելու համար ես օգտագործում եմ mod_rewrite-ը՝ յուրաքանչյուր բաղադրիչի կանոնների համար առանձին հրահանգներով, քանի որ հասցեագոտի վերլուծությունը ինքնին վերահսկիչի միջոցով համարվում է ավելորդ ֆունկցիոնալություն: .htaccess-ի բովանդակությունն այս փուլում հետևյալն է.


Վերաշարադրել շարժիչը միացված է
RewriteBase /

RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f

# ԱՐԳԵԼՎԱԾ Ֆայլեր
RewriteRule .htaccess - [F]
RewriteRule template.php - [F]

# mod_rewrite RULES
RewriteRule page/(+)([\/](0,1))\.htm$ index.php?option=page&alias=$1 [L]

Հետագայում մենք կավելացնենք կանոններ որոնման բաղադրիչների, կատալոգի, հոդվածների բլոգի և այլնի համար։ Կա միայն մեկ կետ. «mysite.com/index.php?option=pages&alias=about»-ի նման հղումները «mysite.com/pages/about.htm»-ի նման հղումների վերածելը բավականին գեղեցիկ տեսք ունի: Զարգացման ընթացքում փորձեք խուսափել $_GET զանգվածից անվտանգության նկատառումներից ելնելով և մի ապավինեք դրա վրա: Ցանկալի է պահպանել միայն հիմնական կարգավորիչի ($option փոփոխական) և բաղադրիչի ($alias փոփոխական) պարամետրերը:

Նաև կայքի յուրաքանչյուր թղթապանակում, «միայն դեպքում», ստեղծեք դատարկ index.html ֆայլ, դա անհրաժեշտ է, որպեսզի հասցեի տողի միջոցով գրացուցակ մուտք գործելիս ոչինչ չցուցադրվի:

Պիտակներ՝ php, mysql, կայքի շարժիչ, վերահսկիչ, կայքի ստեղծում, mvc

Ինտերնետում հսկայական թվով կայքեր կան։ Այս բոլոր կայքերը կարելի է բաժանել երկու տեսակի՝ ստատիկ և դինամիկ։ Այսօր մենք կխոսենք դինամիկ էջեր ստեղծելու մասին, բայց նախ կցանկանայի ձեզ ասել, թե ինչ է ստատիկ և դինամիկ կայքը (էջը):

Ստատիկ կայքեր

Ստատիկ կայքերը կազմված են ստատիկ վեբ էջերից: Սա նշանակում է, որ անկախ նրանից, թե ինչ է անում օգտատերը, էջը միշտ նույն տեսքն ունի։ Նման էջերը պահվում են սերվերում որպես HTML փաստաթղթեր։ Ստատիկ էջերը տեղադրվում են ձեռքով: Եթե ​​Ձեզ անհրաժեշտ է փոխել էջի բովանդակությունը, ապա դուք պետք է խմբագրեք յուրաքանչյուր էջի HTML կոդը:

Առավելությունները:

  • Ստեղծման պարզությունն ու էժանությունը, ապարատային ռեսուրսների համար ոչ պահանջկոտ;

Թերություններ:

  • Բովանդակության խմբագրման վրա ծախսված մեծ ժամանակ;
  • Հարմար չէ խոշոր նախագծերի համար:

Դինամիկ կայքեր

Դինամիկ կայքերը բաղկացած են դինամիկ վեբ էջերից, որոնք կարող են արձագանքել օգտվողի գործողություններին և փոփոխություններին: Նման էջերը ձևավորվում են վեբ սերվերի կողմից մի քանի ֆայլերից (կաղապարներից): Ամբողջ տեղեկատվությունը պահվում է տվյալների բազայում: Երբ օգտատերը պահանջում է էջ, համապատասխան տեղեկատվությունը վերցվում է տվյալների բազայից, տեղադրվում է ձևանմուշում՝ վեբ էջը ձևավորելու համար և վեբ սերվերի կողմից ուղարկվում է օգտագործողի բրաուզերին: Այսպիսով, կայքի բովանդակությունը թարմացնելիս պարզապես անհրաժեշտ է ավելացնել նոր էջի տեքստը, որն այնուհետև տեղադրվում է տվյալների բազա՝ օգտագործելով որոշակի մեխանիզմ։

Առավելությունները:

  • Բովանդակության կառավարումն իրականացվում է հատուկ ձևաթղթերի միջոցով, որտեղ կարելի է հեշտությամբ ավելացնել, խմբագրել և ջնջել տեղեկատվությունը;
  • Կայքում նոր բովանդակություն ավելացնելիս առավելագույն արդյունավետություն;
  • Բովանդակություն ավելացնելիս կամ խմբագրելիս վեբ վարպետության (HTML, CSS) հատուկ գիտելիքներ չեն պահանջվում.
  • Մեծ բազմաֆունկցիոնալ նախագծեր ստեղծելու ունակություն;
  • Առաջխաղացման մեծ հնարավորություններ.

Թերություններ:

  • Ստեղծման և պահպանման բարձր արժեքը;
  • Կայքի աշխատանքը պահպանելու համար անհրաժեշտ է ունենալ համապատասխան գիտելիքներ:

Հիմա կարծում եմ, որ դուք հասկանում եք, որ ամենալավն է կայք ստեղծել՝ օգտագործելով դինամիկ էջեր։ դա լավագույն և հարմար ընտրությունն է։ Դե, հիմա խոսենք դինամիկ էջեր ստեղծելու մասին։

Պարզ Հղումներ

Մինչև PHP լեզուն սովորելը, կարծում եմ, դուք պետք է արդեն տիրապետեք HTML-ին և իհարկե ստեղծել հիպերհղումներ։ Ես ուզում եմ ձեզ հիշեցնել.

$link = "example.php"; տպել»<а href = \"$link\">Դինամիկ հիպերհղման օրինակ:
\n"

Ահա թե որքան հեշտ է ստեղծել դինամիկ հիպերհղում, օգտագործելով php լեզուն:

Դինամիկ էջի ստեղծման գործընթացը

Դինամիկ էջի ստեղծման գործընթացը բաղկացած է մի քանի փուլից.

Էջի շրջանակի տեղադրում: Եկեք էջն անվանենք index.php - այն բաղկացած կլինի մասերից՝ վերնագիր (վերնագիր), ստորագիր (էջատակ), ձախ մենյու(ձախ մենյու): Այս օրինակում ես ցույց կտամ, թե ինչպես է դրված աղյուսակի վրա հիմնված էջը, բայց դուք կարող եք նաև օգտագործել բլոկ վերստ:

1. Ֆայլի ձևավորում header.php.

Դինամիկ էջ PHP-ում.

Կայքի վերնագիր


2. Մենք ֆայլ ենք կազմում leftmenu.php.

  • Հղում 1
  • Հղում 2
  • Հղում 3
  • Հղում 4
  • Հղում 5

3. Մենք ֆայլ ենք կազմում footer.php.

Կայքի ստորագիր


Ստեղծեք թղթապանակ, որը կոչվում է կաղապարորի վրա կպատճենեք ստացված ֆայլերը: Եթե ​​Ձեզ անհրաժեշտ է խմբագրել կայքի վերնագիրը, ձախ ընտրացանկը կամ ստորագիրը, կիմանաք, որ կայքի այս մասերի կաղապարները գտնվում են այս թղթապանակում։

Ստացված ֆայլերը (շաբլոնները) միացնենք կայքին՝ օգտագործելով index.php էջի օրինակում ներառված դրույթը։

Բարեւ Ձեզ!

Սա PHP-ի առաջին դինամիկ էջն է:

Այսպես index.php էջը դինամիկ էջ է, այն կձևավորվի մի քանի ֆայլերից (կաղապարներից)։ Դուք կարող եք պատրաստել ցանկացած քանակությամբ նման կաղապարներ: Եթե ​​Ձեզ անհրաժեշտ է փոխել կայքի որևէ հատված, պարզապես գտեք ցանկալի կաղապարի ֆայլը և խմբագրեք այն:

Սա ավարտում է դինամիկ էջերի ստեղծումը: Կարծում եմ դուք հասկանում եք դինամիկ կայքերի իմաստն ու գործնականությունը և իմ օրինակի հիման վրա կարող եք ստեղծել մեծ նախագիծ։ Եվ մի մոռացեք մեկնաբանել ձեր կոդը. դա շատ կարևոր է ընկերներ: Հաջողություն քեզ!

P.S. Փոքր փոփոխություններ 07/06/2019-ից.

Քանի որ ծրագրավորումը միշտ զարգանում է, հետևաբար, այն պետք է զարգանա լույսի արագությամբ: Վերևում ներկայացված աղյուսակային դասավորությունը մեր օրերում քիչ է օգտագործվում պրակտիկայում և անհրաժեշտ է միայն սկսնակ ծրագրավորողների ուսումնասիրության համար:

Եթե ​​ցանկանում եք ստեղծել նոր և արդյունավետ կայքեր, ապա խորհուրդ ենք տալիս օգտագործել բլոկների դասավորությունը աղյուսակային դասավորության փոխարեն: Դիտարկենք ավելի մանրամասն:

Աղյուսակները ստեղծվել են հատուկ աղյուսակային տվյալները ցուցադրելու համար, այլ ոչ էջի տարրերը նշելու համար: Ինչ է աղյուսակում.

տեքստը

կարող է ներկայացվել որպես բլոկի (div) դասավորություն.

տեքստը

այն շատ ավելի քիչ տարածություն է վերցնում սկավառակի վրա:

Հաշվի առեք բլոկի դասավորության առավելությունները աղյուսակի համեմատ.

  1. Էջի չափի զգալի կրճատում, սովորաբար 2-3 անգամ, ինչը զգալիորեն նվազեցնում է կայքի բեռնման ժամանակը։ Միևնույն ժամանակ, ֆայլի չափը մի փոքր կավելանա, բայց այն պատճառով, որ այն մեկ անգամ պահվում է օգտատիրոջ զննարկչի կողմից և կարդացվում է նրա համակարգչից այլ էջեր մուտք գործելու ժամանակ, արդյունքում կայքը բեռնվում է շատ ավելի արագ, քան աղյուսակային մեկը։
  2. Շատ ավելի հարմար է փոխել կայքի էջերի դիզայնը՝ CSS ֆայլում ներկայացված։ Այս դեպքում, գործնականում կարիք չկա խմբագրել -code-ը։
  3. Բլոկի դասավորության հնարավորությունների շնորհիվ հնարավոր է ապահովել, որ էջի հիմնական բովանդակությունը նախ կոդում է, և միայն դրանից հետո վերնագիրը, ձախ և/կամ աջ սյունակները: Էջի տեսքն ընդհանրապես չի փոխվի։
  4. Բլոկի էջի կոդի թափանցիկությունը տեսողականորեն հաճելի է. պիտակների կույտեր չկան, ամեն ինչ շատ գեղեցիկ է և կոմպակտ:

Մենք միայն խոսեցինք ստատիկ էջեր, այսինքն՝ նրանք, որոնք, անկախ նրանից, թե ինչպես է օգտատերը շփվում նրանց հետ, միշտ մնում են անփոփոխ, և որպեսզի դրանց բովանդակությունը կամ դիզայնը փոխվի, էջի սեփականատերը պետք է ձեռքով խմբագրի կոդը։

Դինամիկ էջեր և դրանց կարիքը

Բացի ստատիկից, կան նաև դինամիկ էջեր։ Նրանց մեծ մասն այժմ համացանցում է։ Դրանցում առկա տեղեկատվությունը բեռնվում է արտաքին աղբյուրներից, ինչպիսիք են տվյալների բազան կամ այլ ֆայլեր: Նման էջերի բովանդակությունը և ձևաչափը կարող են փոխվել՝ կախված օգտատիրոջ գործողություններից: Դինամիկ կայքերը խմբագրելու համար պետք չէ միջամտել դրանց կոդին. բավական է փոխել բովանդակությունը հատուկ մշակված ֆայլում կամ տվյալների բազայում, որը, ի դեպ, նույնպես ֆայլ է՝ միայն որոշակի ձևով կառուցված։

Դինամիկ կայքեր ստեղծելու համար միայն HTML և CSS-ը բավարար չէ։ Այն նաև օգտագործում է ծրագրավորման լեզուներ, ինչպես նաև տվյալների բազաներ և հարցումների լեզուներ նրանց համար: Ամենից հաճախ ժամանակակից դինամիկ կայքերն իրենց աշխատանքում օգտագործում են HTML, CSS, PHP, JavaScript, SQL: Առաջին երկու հապավումներն արդեն իսկ ծանոթ են ձեզ, SQL-ն օգտագործվում է տվյալների բազա մուտք գործելու համար, JavaScript-ը հաճախորդի կողմից օգտագործվող լեզու է, որի հրամանները մշակվում են զննարկիչի կողմից և հաճախ օգտագործվում են ձեզ ցուցադրելու բոլոր տեսակի գեղեցկություններ, ինչպիսիք են վարագույրները կամ սահուն բացվող լուսանկարները: բայց PHP-ն սերվերի կողմից ծրագրավորման լեզու է, որն աշխատում է, ի թիվս այլ բաների, կայքի բովանդակության հետ և դարձնում այն ​​դինամիկ, մենք այսօր կկապվենք դրա հետ:

Ներառում հրամանի օգտագործման օրինակ

Նախորդ հոդվածում ես խոսեցի կայքի բլոկային դասավորության մասին և որպես օրինակ բերեցի ամենապարզ էջը (փաստաթուղթ. index.htmlև դրա հետ կապված ֆայլը style.css).

Այժմ մենք կբաժանենք փաստաթուղթը index.htmlմի քանի ֆայլերի մեջ, որոնցից յուրաքանչյուրը կպարունակի էջի իր հատվածը, որը կօգնի հետագայում առանձնացնել կոդը, բարելավել կաղապարի կառուցվածքը և, փաստորեն, էջը դինամիկ դարձնել։ Այդ նպատակով մենք կօգտագործենք PHP լեզուն, ավելի ճիշտ՝ դրա դիրեկտիվներից միայն մեկը՝ ֆունկցիան ներառում(), որը ներառում է մեկ ֆայլ մյուսի մեջ:

1. Փոխեք բլոկի դասավորության մասին հոդվածում ստեղծված ֆայլի թույլտվությունը ցուցանիշըՀետ .htmlվրա .phpփաստաթուղթը անվանելու համար index.php. Ֆայլի տեսակը .PHPցույց է տալիս սերվերին, որ փաստաթուղթը գրվել է կամ օգտագործում է ներդիրներ նույնանուն ծրագրավորման լեզվով:

2. Էջով թղթապանակում ստեղծեք գրացուցակ բլոկներ.

3. Բոլոր օժանդակ տեղեկությունները (վերև, ներքև, նավիգացիա և կողագոտկայք) մենք կհանենք առանձին ֆայլեր, որոնք կտեղադրենք թղթապանակում բլոկներ.

Այսպիսով, բլոկների գրացուցակում ստեղծեք չորս ֆայլ. header.php, navigation.php, sidebar.phpԵվ footer.php. Լրացրեք ֆայլերը կոդով:

4. Ստուգեք կաղապարի թղթապանակի կառուցվածքը: Ֆայլերը պետք է լինեն արմատում index.php, style.cssև գրացուցակ բլոկներ.

Թղթապանակի կառուցվածքը բլոկներպետք է լինի այսպես.

5. Ֆայլում index.phpջնջել առկա կոդը և գրել նորը.

Բլոկի դասավորությունը

Հիմնական էջի բովանդակությունը

Բրաուզերում index.php ֆայլը ճիշտ նույն տեսքն ունի, ինչ նախկինում, սակայն կաղապարի կառուցվածքն ամբողջությամբ փոխվել է։ Տեղի ունեցածի մասին կխոսենք ավելի ուշ, իսկ այժմ կպատասխանենք ձևի առեղծվածային հրամանների մասին հարցին .

Ինչպես HTML կոդը, PHP կոդը նույնպես ունի իր սկզբի և ավարտի նշանակումը: Այսպիսով, դուք պետք է գործարկեք PHP ներդիր հրամանով , և ավարտվում է տողով ?> . Այս հրամանների միջև գրված է հիմնական կոդը: Մեր դեպքում սա ընդամենը մեկ հրաման է. ներառում.

Գործառույթ ներառում()ֆայլի մեջ տեղադրում է մեկ այլ ֆայլի կոդը՝ հնարավոր դարձնելով էջի տարբեր մասերը պահել տարբեր փաստաթղթերում՝ դրանով իսկ հուսալիորեն բաժանելով դրանք միմյանցից:

Կատարված գործողությունների արդյունքում ստացանք դինամիկ էջ index.php, որոնց մասերը բեռնված են տարբեր ֆայլեր. Դրա շնորհիվ դուք կարող եք ստեղծել այլ էջեր՝ նույն կերպ բեռնելով օժանդակ տարրեր պանակի ֆայլերից։ բլոկներ.

Այս մոտեցումը լավ է, քանի որ եթե ցանկանում եք փոխել, ասենք, ցանկի տարրի անվանումը 20-30 էջանոց կայքում, ապա նորաստեղծ կառուցվածքով ձևանմուշում, ձեզ հարկավոր է փոփոխություններ կատարել միայն մեկ ֆայլում՝ բլոկներում: /navigation.php, և ընտրացանկը անմիջապես կփոխվի բոլոր էջերում, որոնցում այն ​​ներառված է: Եթե ​​կայքը ստատիկ էր, ապա ընտրացանկի մեկ տարրի անունը փոխելու համար դուք պետք է փոփոխություններ կատարեիք դրանում ամեն 20-30 էջից։ Տարբերությունն ակնհայտ է.

 
Հոդվածներ Ըստթեմա:
Ավտոմատ վճարման ծառայություն մեգաֆոն Սբերբանկից Մեգաֆոնի հաշվի ավտոմատ համալրում
Ամենօրյա վազքի ընթացքում կարող է ժամանակ չմնա ձեր բջջային հեռախոսի հաշիվը լրացնելու համար: Արդյունքում մենք ունենք բոլոր հնարավորությունները մնալու առանց հաղորդակցության, այն էլ ամենավճռական պահին։ Եթե ​​դուք չունեք անվճար րոպե գնալու վճարման տերմինալ և
ՄՏՍ-ի սակագին
Մեծ հաշվով, ինձ համար դժվար է մեղադրել նրան, որ ես շատ արագ հրաժեշտ տվեցի 40 UAH գումարին։ Մի կողմից ես աչքաթող արեցի դա։ Բայց մյուս կողմից, օպերատորը օգտագործեց «փոքր տպագրության» կեղծ տեխնիկան, որին ես ընկա: Այսպիսով, հաստատ
Հեռախոսի առանձնահատկություն
Արագաչափը (կամ G-սենսորը) սարքի դիրքի տվիչ է տիեզերքում: Որպես հիմնական գործառույթ, արագացուցիչն օգտագործվում է էկրանի վրա պատկերի կողմնորոշումը ավտոմատ կերպով փոխելու համար (ուղղահայաց կամ հորիզոնական): Նաև կիրառվում է G սենսոր
Վնասված լազերային սկավառակների վերակենդանացման կոմունալ ծառայություններ
Ցուցադրում է տարբեր տեղեկություններ տեղադրված CD/DVD կրիչների, դրանց բնութագրերի և տարբեր տեսակի լրատվամիջոցներ կարդալու/գրելու ունակության մասին: Բացի այդ, VSO Inspector-ը կարող է սկանավորել սկավառակները սխալների համար և ստուգել դրանց գրված տվյալների ընթեռնելիությունը: Անվճար