Դինամիկ էջեր PHP-ում. 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 էջից։ Տարբերությունն ակնհայտ է.
Պետք է նախազգուշական միջոցներ ձեռնարկել։ Քանի որ ռեսուրսը կարող է չափազանց դինամիկ լինել: Դա և նայիր, կծի՛ր։
PHP և HTML
Այժմ այս երկու առարկաները գրեթե կապված են միմյանց հետ։ Նրանց տանդեմն այն հիմքն է, որի վրա կառուցված է ինտերնետի մեծ մասի «կյանքը»։ Իհարկե, սերվերի կողմի այլ լեզուներ (Perl, ASP.NET) նույնպես օգտագործվում են html-ի հետ համատեղ: Բայց դրանց տարածվածությունը Համաշխարհային ցանցում, համեմատած PHP-ի հետ, զուտ էպիզոդիկ է:
Վիճակագրության համաձայն, ինտերնետի ռեսուրսների մեծ մասի ճարտարապետությունը կառուցված է php-ի և html-ի հիման վրա:
Շատ սկսնակների համար այս տեխնոլոգիաների փոխհարաբերությունները անհասկանալի են թվում: Մի կողմից՝ ստատիկ html , որը մեկնաբանվում է հաճախորդի կողմից բրաուզերների կողմից։ Մյուս կողմից, դա ծրագրավորման լեզու է, որը մշակվում է սերվերի վրա: Հետևաբար, նախքան զրոյից php-ով կայք գրելը, մենք կտանք այս երկու տեխնոլոգիաների փոխազդեցության պարզ օրինակ.
- Եկեք ստեղծենք նոր ֆայլ php ընդլայնմամբ;
- Եկեք այնտեղ դնենք հետևյալ կոդը.
- Եկեք պահենք ֆայլը տեղական սերվերում և բացենք այն բրաուզերում: Այնուհետև սեղմեք մկնիկի աջ կոճակի վրա և համատեքստային մենյուընտրիր նյութը" Դիտեք html էջը».
Ինչպես տեսնում եք սքրինշոթում, գիծըչի ցուցադրվում էջի html կոդում։ Ե՛վ բրաուզերում, և՛ կոդի մեջ տեսանելի են միայն վերադարձված ամսաթիվը և ժամը։ Սա նշանակում է, որ սցենարը մշակվել է սերվերի կողմից: Հետևաբար, php-ով կայք ստեղծելը սկզբունքորեն տարբերվում է պարզ html էջեր գրելուց:
Դինամիկ կայք
Այսօր գոյություն ունեն կայքերի երկու հիմնական տեսակ.
- Ստատիկ - ստեղծված է միայն html-ի հիման վրա: Նման կայքերը չեն փոխում իրենց բովանդակությունը՝ ի պատասխան օգտատերերի գործողությունների: Իհարկե, ստատիկ ռեսուրսը կարող է արձագանքել իրադարձություններին և օգտագործողի գործողություններին: Բայց էջի դինամիզմի հաճախորդի կողմից իրականացումն ունի նեղ շրջանակ՝ սահմանափակված Java Script-ի հնարավորություններով:
Java Script կոդը աշխատում է հաճախորդի կողմից բրաուզերում:
- Դինամիկ - ի վիճակի է փոխել իրենց վիճակը և բովանդակությունը - դինամիկ կայքերի html էջերը ձևավորվում են անմիջապես կոդի կատարման պահին՝ ի պատասխան նրա կողմից զննարկիչից սերվեր ուղարկված օգտվողի խնդրանքի: Ամենից հաճախ սերվերի կողմից էջի ստեղծումը տեղի է ունենում php-ով գրված կոդով:
Դինամիկ php կայքը բաղկացած է հետևյալ ֆայլերից.
- index.php-ը ծրագրի հիմնական ֆայլն է;
- Կաղապարներ - ներառում է էջի որոշակի մասի կառուցվածքը ( գլխարկներ, նկուղ, հիմնական կորպուս);
- CSS ֆայլեր - պահեք ռեսուրսի բոլոր ոճերի նկարագրությունները:
Բացի այդ, կայքի նախագիծը կարող է բաղկացած լինել ֆայլերից, որոնք պահում են php ֆունկցիաների և մեթոդների կոդը: Եվ նաև ներառում է տվյալների բազա:
CMS-ի մեծ մասում սերվերի կողմից դինամիկ ձևավորված էջերը լրացնելու բովանդակության աղբյուրը տվյալների բազան է: Առավել հաճախ օգտագործվող տվյալների բազան MySQL-ն է:
Ինչպես գրել կայք PHP-ով
Հասկանալու համար, թե ինչպես է կայքը ստեղծվում php-ում, նայենք գործնական օրինակին։ Իհարկե, դրա մեծ մասը պարզեցված է, բայց աշխատանքի ամբողջ մեխանիզմը և ստեղծման փուլերը պահպանված են։
Ես ունեմ html կայք հետևյալ կառուցվածքով և դիզայնով.
Նրա կոդը.