Էջի տարրերի ստեղծում php-ով: PHP. Դինամիկ էջի ստեղծում: Վեբ էջի փոխակերպում ստատիկից դինամիկ

Փնտրելով php կայքեր ստեղծելու ուսումնական նյութ, ես գտա այս թեմայի առավել պարզեցված բացահայտումը, որը ներկայացնում եմ ձեր վերանայմանը:

Ուզում եմ նշել, որ ժամանակակից cms-ներն աշխատում են php-ի վրա, և այս դասը տալիս է պարզեցված հայեցակարգ, թե ինչպես են աշխատում այդպիսի կայքերը: Լրիվ ինտերնետային պորտալ ստեղծելու համար ավելի խելամիտ է օգտագործել արդեն հայտնի շարժիչներ: Wordpress-ը հատկապես գրավիչ է իր բարեկամական ադմինիստրատորի վահանակով և մշակողների համայնքի մշտական ​​աջակցությամբ:

Իսկ պայմանների և գների մասին իմացեք բոլոր մանրամասները։

php սովորելու համար ինձ դուր եկավ այս քայլ առ քայլ դասընթացը սովորել php(ցավոք, հեղինակը վերապատրաստվել է, բայց առաջարկում եմ դիտել մեկ այլ դաս: Սա «]]> Ժամանակակից PHP. աշխատել Vkontakte-ի հետ ]]> «), այստեղ կարող եք հարցնել մի բանի մասին, որը չեք հասկանում և ստանալ մանրամասն պատասխան: Այս ծրագրավորման լեզուն սովորելու համար կօգնի, թե ինչպես ստեղծել ժամանակակից php կայք, php ձեռնարկներ՝ բոլորը պարտադիր ընթերցանության համար:

Նախքան մենք կքննարկենք կայք ստեղծելու հետ օգտագործելով php, մենք արդեն հասկացել ենք, որ PHP-ն ինքը կայքեր չի ստեղծում։ Եվ այն, ինչ մենք տեսնում ենք էկրանին, ներսից, ոչ այլ ինչ է, քան ամենասովորական HTML-ն, նույնիսկ էջը և ունի PHP ընդլայնում:

Հետևաբար, երբ ասում ենք «ստեղծել կայք PHP-ով», նկատի ունենք, որ կայքը դեռ պատրաստվում է HTML-ով, և մենք օգտագործում ենք PHP-ն որպես միջոց կայքի աջակցությամբ ապագայում մեր կյանքը հեշտացնելու համար:

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

Դաս 1. Ինչպես ստեղծել կայք php-ով

Օրինակ, եկեք պատրաստենք 5 էջից բաղկացած կայք։

Թող կառուցվածքը լինի այսպիսին.

Էջերը նույնն են լինելու։ Եկեք ձևանմուշ պատրաստենք՝ ուզում ենք խնայել միատեսակ ոճկայքը որպես ամբողջություն: Ապագայում մենք կկարողանանք արագ փոփոխություններ կատարել կայքի մենյուում, փոխել տեքստի բովանդակությունը, մենք կկարողանանք էջի ներքևում ավելացնել դրոշի կոդը, և այն ամենը, ինչը դեռևս պետք է փոփոխվի մշակման հետ: կայքից։

Նախ, եկեք ստեղծենք մեր էջի ձևանմուշը HTML-ով.

PHP ԹԵՍՏ

Այս էջը պատրաստված է PHP-ով (Անձնական գլխավոր էջ)

Բաժին 1

Բաժին 2

Բաժին 3

Բաժին 4

Բաժին 5

Կոդը միանգամից հինգ էջի վրա փոխելու համար մենք պետք է այս կոդը տարրալուծենք մասերի, այսինքն՝ անկախ ֆայլերի։ Եկեք բաժանենք մեր HTML կոդը երեք մասի.

PHP ԹԵՍՏ

Բաժին 1

Բաժին 2

Բաժին 3

Բաժին 4

Բաժին 5

Բաժին #…

Այսպիսով, մենք տեսանք, թե ինչպես կարող ենք վերլուծել մեր էջը: Շատ պարզ օրինակ, հավանաբար ամենահեշտ մարսվողը ցանցում, որի համար շատ շնորհակալություն հեղինակին: Մեզանից յուրաքանչյուրն ինքնուրույն կզբաղվի բարդությամբ։

Ի՞նչ անել հիմա: Եվ ահա թե ինչ.

Պահպանեք մեր մասերը այսպես

(նշեք PHP կոդը հայտարարող տողը).

Ֆայլ - header.php

PHP ԹԵՍՏ

Բաժին 1

Բաժին 2

Բաժին 3

Բաժին 4

Բաժին 5

Ֆայլ - footer.php

Որտե՞ղ է գնացել mainblock.php ֆայլը: Այն առանձնացված չէ առանձին ֆայլի մեջ: Վեբ վարպետը կաշխատի այս ֆայլի հետ ավելի ուշ: Այն կպարունակի էջի հիմնական բովանդակությունը։ Իսկ «բռնակներով» կուղղենք, հակառակ դեպքում երազում էինք ամեն ինչ սարքի վրա դնել;):

Տեսնենք, թե վերջում ինչ եղավ։

Երկու ֆայլ.

Առաջին ֆայլը պատասխանատու է մեր էջի «վերևի», երկրորդը՝ «ներքևի» համար։

Մենք մոտեցել ենք php կայքի ձևանմուշ ստեղծելուն։

Ի՞նչ ենք մենք հիմա անում։ Այդպես։ Եկեք ստեղծենք մեկ այլ ֆայլ: Օրինակ, եկեք այն անվանենք - test.php: Այս ֆայլը կլինի մեր ձևանմուշը: Մտածեք, թե ինչպես ենք մենք հավաքում մեր էջը:

Սրա համար օգտագործենք include() ֆունկցիան; Այս հատկությունը մեզ թույլ է տալիս մեր PHP կոդում ներառել ևս մեկ ֆայլ: Այսպիսով, Ուշադրություն. Առեղծվածը սկսվում է.

Մենք գրում ենք հետևյալը.

#everything հետագա կառավարվում է PHP թարգմանչի կողմից

#ներառեք մեր էջի վերնագիրը

ներառել ("header.php");

#Միացնում ենք մեր նկուղը

ներառել ("footer.php");

Բոլորը. Մենք ստեղծել ենք էջի ձևանմուշ PHP-ում։ Այժմ, եթե այս ֆայլը ներբեռնենք բրաուզերի միջոցով (նախապես պարզելուց հետո, թե ինչպես է աշխատում Դենվերը կամ առանձին տեղադրելով Apache + PHP փաթեթը), մենք նոթատետրում դիտելիս կստանանք հետևյալ կոդը.

PHP ԹԵՍՏ

Բաժին 1

Բաժին 2

Բաժին 3

Բաժին 4

Բաժին 5

Սա մեր կայքի ձևանմուշն է: Այստեղ մենք ունենք հիմնական տեղեկատվություն

Մեր php կայքի համար բազմաթիվ էջեր պատրաստելը

Այժմ մենք կարող ենք վերանվանել այս էջը առնվազն հարյուր տարբեր անուններով (օգտագործեք պահպանումը որպես ..., բոլորը գիտեն, թե ինչպես): Ըստ այդմ, մենք էջերը բազմապատկում ենք անուններով.

Մենք փոխում ենք այս էջերի տեղեկատվությունը

Սա 1-ին բաժինն է

Սա 2-րդ բաժինն է

Սա 5-րդ բաժինն է

Եթե ​​դուք արդեն կարդացել եք php-ի վերաբերյալ անհրաժեշտ գրականությունը, ապա հեշտությամբ կարող եք կռահել, որ այս բոլոր ֆայլերը պետք է պահպանվեն մեկ գրացուցակում։ Եթե ​​դուք, օրինակ, պահպանում եք էջի ձևանմուշները առանձին գրացուցակում, ապա ֆայլը կոդում ներառելու տողը կունենա հետևյալ տեսքը. include("dir_name/header.php"); Որտեղ «dir_name»-ը ձեր գրացուցակի անունն է:

Ամփոփել.

Մենք ստացել ենք 5 ֆայլ, որոնք նույն տեսքն ունեն: Միևնույն ժամանակ, խմբագրելով header.php և footer.php ֆայլերը, մենք կարող ենք փոխել բոլոր 5 ֆայլերի տեսքը։ Փորձեք այն, սեղմեք հղումները: Ազատորեն փոխեք որևէ բան header.php կամ footer.php ֆայլերում և տեսեք, թե ինչպես են այդ փոփոխությունները ազդում յուրաքանչյուր էջի վրա: Այն, ինչ դուք պետք է ստանաք: Ահա թե որքան հեշտ է.

Տրված օրինակը պարզ է և պարզունակ, ինչն անհրաժեշտ է php լեզվով ուսուցման և կայք ստեղծելու առաջին քայլերի համար։

Այս դասի սկզբում դրված բոլոր նպատակները կատարվում են.

Ստեղծել է կայք PHP-ով

Հեշտացրել է կայքի աջակցության հետ կապված ողջ հետագա կյանքը

Ձեռք բերվեց, որ էջերը նախագծված են նույն ոճով

Այս ձեռնարկը գրվել է 2003 թվականին, այդ ժամանակից ի վեր php-ն ինքնին բարելավվել է ավելի քան մեկ անգամ: Դասը գտնվել է հղման վրա, թե ինչպես ստեղծել կայք php-ով:

Հաջորդ ձեռնարկում մենք կտեսնենք, թե ինչ կարող ենք անել հղումների հետ՝ օգտագործելով հզոր PHP: Դուք կարող եք բաժանորդագրվել RSS հոսքին՝ կայքի նյութի թարմացումներին տեղյակ պահելու համար:

Թեման ավելի խորը հասկանալու համար, թե ինչպես ստեղծել կայք php-ով, դիտեք գործնական դասը և ներբեռնեք կայքի կաղապարի արխիվը։

Եթե ​​պատրաստ եք php-ի լուրջ ուսումնասիրության, ապա դժվար է ավելի լավ վիդեո դասընթաց գտնել Պոպովից։ Նա ունի մեծ փորձ և լավ ոճ։

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

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

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

Դինամիկ կայքեր ստեղծելու համար միայն 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 էջից։ Տարբերությունն ակնհայտ է.

Վերջին թարմացումը՝ 1.11.2015թ

Այժմ մենք կստեղծենք փոքր կայք, որը նախատեսված է PHP-ի հետ աշխատելու նախնական պատկերացում կազմելու համար:

PHP-ում ծրագրեր ստեղծելու համար մեզ անհրաժեշտ է տեքստային խմբագրիչ: Այսօրվա ամենահայտնի ծրագիրը Notepad++-ն է:

Անցնենք նախկինում ստեղծված C:\localhost գրացուցակին, որը կպահի կայքի բոլոր փաստաթղթերը։ Եկեք ստեղծենք տեքստային ֆայլ և անվանենք այն index.html. Բացեք այն տեքստային խմբագրիչում և դրան ավելացրեք հետևյալ կոդը.

Առաջին կայքը PHP-ում

Մուտքագրեք ձեր տվյալները.

Մուտքագրեք ձեր անունը:

Մուտքագրեք ազգանունը.

html կոդը պարունակում է երկու տեքստային դաշտերով ձև: Երբ կոճակը սեղմվում է, ձևի տվյալները ուղարկվում են display.php սկրիպտին, ինչպես նշված է գործողության հատկանիշում:

Հիմա եկեք ստեղծենք այս սկրիպտը, որը կմշակի տվյալները։ Ավելացնել թղթապանակին c:\localhostնոր տեքստային ֆայլ: Եկեք վերանվանենք այն display.php: Լռելյայնորեն, php ծրագրի ֆայլերն ունեն ընդլայնում .php. Այսպիսով, եկեք ավելացնենք հետևյալ կոդը display.php ֆայլին.

Առաջին կայքը PHP-ում ".$name . " " . $surname . ""; ?>

Այստեղ արդեն html նշագրման մեջ կան PHP կոդի բծեր։ Թեգերը օգտագործվում են PHP արտահայտություններ էջին ավելացնելու համար, որոնց միջև կան հրահանգներ PHP լեզվով։ php կոդում մենք ստանում ենք ձևի տվյալները և ցուցադրում այն ​​էջում։

Յուրաքանչյուր առանձին PHP արտահայտություն պետք է ավարտվի ստորակետով: Այս դեպքում մենք ունենք երեք արտահայտություն. Նրանցից երկուսը ստանում են ներկայացված ձևի տվյալները, օրինակ՝ $name = $_POST["firstname"]; .

$name-ը փոփոխական է, որը որոշակի արժեք կունենա: PHP-ի բոլոր փոփոխականներին նախորդում է $ նշանը: Եվ քանի որ index.html էջի ձևն օգտագործում է POST մեթոդը ներկայացնելու համար, մենք կարող ենք օգտագործել $_POST["firstname"] արտահայտությունը, որպեսզի ստանանք այն արժեքը, որը մուտքագրվել է տեքստային դաշտում ատրիբուտ name="firstname" . Եվ այս արժեքը մտնում է $name փոփոխականի մեջ:

Echo հայտարարության միջոցով կարող եք ցուցադրել ցանկացած արժեք կամ տեքստ, որը գալիս է էջի հայտարարությունից հետո: Այս դեպքում (echo «Ձեր անունը. ".$name . " " . $surname . "«), օգտագործելով կետ, մեջբերված տեքստը միացվում է $name և $surname փոփոխականների արժեքներին և ցուցադրվում է էջում:

Այժմ անդրադառնանք մուտքագրման ձևին՝ անցնելով հասցե http://localhost:8080:

Մուտքագրեք որոշ տվյալներ և սեղմեք ուղարկել կոճակը.

Այսպիսով, սցենարը մեզ մոտ աշխատեց display.php, որը ստացել և ցուցադրել է ներկայացված տվյալները էջում։

Ստեղծեք hello.php անունով ֆայլ վեբ սերվերի արմատական ​​գրացուցակում (DOCUMENT_ROOT) և դրանում գրեք հետևյալը.

Օրինակ #1 Առաջին PHP սկրիպտը՝ hello.php



PHP-ի փորձարկում


"

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

" ; ?>

Բացեք այս ֆայլը բրաուզերում՝ մուտքագրելով ձեր վեբ սերվերի անունը և /բարև.php. Տեղական զարգացման ժամանակ այս հղումը կարող է նման լինել http://localhost/hello.phpկամ http://127.0.0.1/hello.php, բայց դա կախված է ձեր սերվերի կարգավորումներից: Եթե ​​ամեն ինչ ճիշտ կազմաձևված է, այս ֆայլը կմշակվի PHP-ի կողմից և զննարկիչը կցուցադրի հետևյալ տեքստը.

PHP թեստ

Բարեւ աշխարհ

Այս ծրագիրը չափազանց պարզ է, և նման պարզ էջ ստեղծելու համար նույնիսկ կարիք չկա օգտագործել PHP: Այն ամենը, ինչ նա անում է, եզրակացություն է Բարեւ աշխարհօգտագործելով PHP հայտարարություն արձագանք. Խնդրում ենք նկատի ունենալ, որ ֆայլը պարտադիր չէ, որ գործարկելի լինիկամ այլ կերպ տարբերվում է այլ ֆայլերից: Սերվերը գիտի, որ այս ֆայլը պետք է մշակվի PHP-ի կողմից, քանի որ ֆայլն ունի «.php» ընդլայնում, որը սերվերի կարգավորումների համաձայն՝ նման ֆայլերը պետք է փոխանցվեն PHP-ին: Մտածեք դրա մասին սովորական HTML ֆայլի նման, որը բախտ է վիճակվել ունենալ հատուկ պիտակների մի շարք (ձեզ նույնպես հասանելի), որոնք կարող են շատ հետաքրքիր բաներ անել:

Եթե ​​այս օրինակը ձեզ համար ոչինչ չի ցուցադրում կամ ցուցադրում է ներբեռնման պատուհան, կամ եթե այս ամբողջ ֆայլը տեսնում եք տեքստային ձևով, ապա, ամենայն հավանականությամբ, ձեր վեբ սերվերը չունի PHP աջակցություն կամ սխալ է կազմաձևվել: Խնդրեք ձեր սերվերի ադմինիստրատորին միացնել այս աջակցությունը: Առաջարկեք նրան տեղադրման հրահանգներ. այս փաստաթղթերի Տեղադրման բաժինը: Եթե ​​դուք մշակում եք PHP սկրիպտներ տանը (տեղական), ապա կարդացեք նաև այս գլուխը՝ համոզվելու համար, որ ամեն ինչ ճիշտ եք կարգավորել: Նաև համոզվեք, որ ֆայլը պահանջում եք սերվերից http արձանագրության միջոցով: Եթե ​​դուք պարզապես բացեք ֆայլը ձեր ֆայլային համակարգ, այն չի մշակվի PHP-ի կողմից: Եթե ​​խնդիրները դեռ շարունակվում են, ազատ զգալ օգնություն խնդրեք PHP-ի աջակցման անդորրագրերից մեկից:

Օրինակի նպատակն է ցույց տալ PHP հատուկ պիտակների ձևաչափը։ Այս օրինակում մենք օգտագործեցինք որպես բացման պիտակ, որին հաջորդում են PHP հրամանները, որոնք ավարտվում են փակման պիտակով ?> . Այսպիսով, դուք կարող եք «ցատկել» և «ցատկել» ցանկացած վայրում՝ սկսած PHP ռեժիմից մինչև HTML ֆայլ. Այս մասին ավելին կարող եք կարդալ ձեռնարկի Հիմնական շարահյուսություն բաժնում:

Մեկնաբանություն: Նշում նոր տողերի մասին

Տողերի ընդհատումները HTML-ում քիչ նշանակություն ունեն, բայց լավ գաղափար է HTML-ը ընթեռնելի պահել՝ այն փաթաթելով նոր տողի վրա: PHP-ն ավտոմատ կերպով հեռացնում է նոր տողերը վերջի պիտակից անմիջապես հետո ?> . Սա կարող է չափազանց օգտակար լինել, եթե դուք օգտագործում եք PHP կոդի բազմաթիվ բլոկներ կամ ներառում եք PHP ֆայլեր, որոնք ոչինչ չպետք է թողարկեն: Միևնույն ժամանակ, դա կարող է շփոթեցնել: Դուք կարող եք բացատ տեղադրել փակման պիտակից հետո ?> և այնուհետև նոր տողի հետ մեկտեղ բաց կթողարկվի, կամ կարող եք հատուկ նոր տող ավելացնել վերջին echo/print զանգին PHP կոդի բլոկից:

Մեկնաբանություն: Մի քանի խոսք տեքստային խմբագրիչների մասին

Կան բազմաթիվ տեքստային խմբագրիչներ և ինտեգրված զարգացման միջավայրեր (IDE), որտեղ դուք կարող եք ստեղծել և խմբագրել PHP ֆայլեր: Որոշ խմբագիրների ցանկի համար տե՛ս » PHP խմբագիրների ցանկը: Եթե ​​ցանկանում եք խմբագիր խորհուրդ տալ, այցելեք այս էջը և խնդրեք, որ խմբագիր ավելացվի ցանկին: Շարահյուսական ընդգծմամբ խմբագրի օգտագործումը կարող է մեծ օգնություն լինել ձեր աշխատանքին:

Մեկնաբանություն: Մի քանի խոսք բառային պրոցեսորների մասին

Բառի պրոցեսորներ (StarOffice Writer, Microsoft Word, Abiword և այլն) շատ դեպքերում հարմար չեն PHP ֆայլերը խմբագրելու համար։ Եթե ​​դեռ ցանկանում եք օգտագործել դրանցից որևէ մեկը ձեր թեստային սցենարի համար, համոզվեք, որ ֆայլը պահել եք որպես պարզ տեքստ(պարզ տեքստ), հակառակ դեպքում PHP-ն չի կարողանա կարդալ և գործարկել ձեր սցենարը:

Մեկնաբանություն: Մի քանի խոսք Windows Notepad-ի մասին

Ներկառուցված Windows Notepad-ի միջոցով PHP սկրիպտներ գրելիս դուք պետք է պահեք ֆայլեր .php ընդլայնմամբ: (Նոթատետրը ավտոմատ կերպով կավելացնի .txt ընդլայնումը, եթե չանեք հետևյալ քայլերը:) Երբ ֆայլը պահելու ժամանակ ֆայլի անունը հուշում են, ֆայլի անունը գրեք կրկնակի չակերտներով (օրինակ՝ «hello.php»): Բացի այդ, դուք կարող եք սեղմել բացվող ցանկի վրա « Տեքստային փաստաթղթերՊահպանման ֆայլի երկխոսության վանդակում և դրա մեջ ընտրեք «Բոլոր ֆայլերը»: Դրանից հետո կարող եք մուտքագրել ֆայլի անունը առանց չակերտների:

Այժմ, երբ դուք հաջողությամբ ստեղծեցիք գործող PHP սկրիպտը, ժամանակն է ստեղծելու երբևէ եղած ամենահայտնի PHP սկրիպտը: Կանչել ֆունկցիա phpinfo ()և դուք կտեսնեք շատ օգտակար տեղեկատվություն ձեր համակարգի և կարգավորումների մասին, ինչպիսիք են մատչելի կանխորոշված ​​փոփոխականները, բեռնված PHP մոդուլները և տեղադրման ընտրանքները: Որոշ ժամանակ տրամադրեք այս կարևոր տեղեկատվությունը ուսումնասիրելու համար:

Օրինակ #2 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), և դրա համար անհրաժեշտ է ստեղծել

 
Հոդվածներ Ըստթեմա:
Ինչ է վայրէջքի էջը և ինչպիսին պետք է լինի
Մասնավոր ձեռնարկությունների, տարբեր ծառայությունների և փոքր կազմակերպությունների սեփականատերերի մեծ մասը հասկանում է, թե որքան կարևոր է առցանց բիզնես վարելը: Կայքի ստեղծումը և սոցիալական ցանցերում էջի պահպանումն այժմ ցանկացած ընկերության մարքեթինգային ռազմավարության մաս է կազմում։ Բայց քիչ ընկերություններ և
Ինչպես տեղադրել ձեր ձևանմուշը ucoz-ում - Ծրագիր, որի մասին դուք չգիտեիք, մենք սովորում ենք միանալ:
Ինչպես տեղադրել Joomla կաղապարը - Անսարքությունների վերացում - 4.5-ը 5-ից 2 ձայնի հիման վրա Կաղապար ընտրելը, տեղադրումը և կազմաձևումը Joomla կայքի ստեղծման ամենակարևոր քայլերից մեկն է: Այս ձեռնարկում մենք կանդրադառնանք, թե ինչպես տեղադրել ձևանմուշ
Ֆայբիսովիչ - էլեկտրական ցանցերի նախագծման ուղեցույց
Ձեռնարկ ԷԼԵԿՏՐԱԿԱՆ ՑԱՆՑԵՐԻ ԴԻԶԱՅՆԻ ՄԱՍԻՆ Խմբագրել է Դ. Լ. ՖԱՅԲԻՍՈՎԻՉ Հրատարակություն 4, վերանայված և լրացված Գրախոս Վ. Վ. Մոգիրև Հեղինակներ՝ Ի.
Համակարգչային ծրագրակազմ Օգտատիրոջ համակարգչային տեղեկատվական ծրագրակազմ
Ծրագրային ապահովումը կամ ծրագրակազմը (SW) համակարգչի անբաժանելի մասն է: Ծրագրային ապահովումը տեխնիկական միջոցների տրամաբանական շարունակությունն է, որն ընդլայնում է համակարգիչների օգտագործման հնարավորություններն ու շրջանակը։ Համակարգչի աշխատանքի համար օգտագործվում է ծրագրային ապահովման մի շարք: