Kif Tinkludi HTML f'diversi Dokumenti Bl-użu ta 'PHP

Jekk tħares lejn xi websajt, tinnota li hemm ċerti biċċiet ta 'dak is-sit li huma ripetuti fuq kull paġna. Dawn l-elementi jew it-taqsimiet ripetuti x'aktarx jinkludu ż-żona tal-header tas-sit, inklużi n-navigazzjoni u l-logo, kif ukoll is-sit tal-footer tas-sit. Jista 'jkun hemm ukoll biċċiet oħra li huma preżenti fuq sitwide fuq ċerti siti, bħal widgets jew buttuni tal-midja soċjali jew biċċa oħra ta' kontenut, iżda l-oqsma header u footer huma persistenti f'kull paġna huwa bet pjuttost sikur għal ħafna mill-websajts.

Dan l-użu taż-żona persistenti huwa fil-fatt l-aħjar prattika tad-disinn tal-web. Jippermetti lin-nies jifhmu aħjar kif is-sit jaħdem u ladarba jifhmu paġna waħda, għandhom idea tajba tal-paġni l-oħra kif ukoll peress li hemm biċċiet li huma konsistenti.

Fuq paġni HTML normali, dawn iż-żoni persistenti jkollhom jiġu miżjuda individwalment għal kull paġna. Dan joħloq problema meta trid tagħmel bidla, bħal aġġornament ta 'data ta' l-awtur ġewwa l-footer jew billi żżid link ġdid għall-menu tan-navigazzjoni tas-sit tiegħek. Biex tagħmel dan l-edizzjoni apparentement sempliċi, għandek bżonn tibdel kull paġna waħda fuq il-websajt. Dan mhux big deal jekk is-sit ikollu paġna ta '3 jew 4, imma x'jiġri jekk is-sit ikkonċernat ikollu mitt paġna jew aktar? Li tagħmel dak l-edizzjoni sempliċi f'daqqa ssir biċċa xogħol kbira ħafna. Dan huwa fejn "fajls inklużi" jistgħu verament jagħmlu differenza kbira.

Jekk għandek PHP fuq is-server tiegħek, tista 'tikteb fajl wieħed u mbagħad inkludi f'xi paġni web fejn għandek bżonnha.

Dan jista 'jfisser li huwa inkluż fuq kull paġna, bħall-eżempju header u footer imsemmi qabel, jew jista' jkun xi ħaġa li inti żżid b'mod selettiv għal paġni kif meħtieġ. Per eżempju, jgħidu li għandek widget forma ta '"kuntatt magħna" li tippermetti lill-viżitaturi tas-sit biex jgħaqqdu mal-kumpanija tiegħek. Jekk trid dan jiżdied ma 'ċerti paġni, bħall-paġni kollha ta' "servizzi" għall-offerti tal-kumpanija tiegħek, iżda mhux għal ħaddieħor, allura l-użu ta 'PHP jinkludi hija soluzzjoni kbira.

Dan għaliex jekk ikollok bżonn li teditja dik il-forma fil-futur, tagħmel dan f'post wieħed u kull paġna li tinkludiha tikseb l-aġġornament.

L-ewwel nett, trid tifhem li l-użu ta 'PHP jeħtieġ li jkollok installat fuq is-server tal-web tiegħek. Ikkuntattja lill-amministratur tas-sistema tiegħek jekk m'intix ċert jekk għandekx dan installat jew le. Jekk ma jkollokx stallazzjoni, staqsihom dak li kien jieħu biex tagħmel dan, inkella ser ikollok bżonn issib soluzzjoni oħra għall-inklużjoni.

Diffikultà: medja

Ħin Meħtieġ: 15-il minuta

Passi:

  1. Ikteb l-HTML li trid ripetut u ssalva f'fajl separat. F'dan l-eżempju, nixtieq ninkludi l-eżempju msemmi hawn fuq ta 'formola ta' "kuntatt" li jien se nżid b'mod selettiv għal ċerti paġni.

    Mill-lat tal-istruttura tal-fajl, nixtieq niffejjel il-fajls tiegħi f'kunjett separat, ġeneralment imsejjaħ "jinkludi". Jiena niffranka l-formola ta 'kuntatt tiegħi f'fajl jinkludi bħal dan:
    jinkludi / kuntatt-form.php
  2. Iftaħ waħda mill-paġni web fejn trid li l-fajl inkluż juri.
  3. Sib il-post fl-HTML fejn dan il-fajl inkluż għandu jintwera, u qiegħed il-kodiċi li ġej f'dak il-post

    jeħtieġu ($ DOCUMENT_ROOT. "jinkludi / contact-form.php");
    ?>
  4. Innota li fl-eżempju tal-kodiċi abive, tibdel it-triq u l-isem tal-fajl biex tirrifletti l-inklużjoni tiegħek u l-isem tal-fajl speċifiku li trid tinkludi. Fl-eżempju tiegħi, għandi l-fajl "contact-form.php" ġewwa l-folder "jinkludi", għalhekk dan ikun il-kodiċi xieraq għall-paġna tiegħi.
  1. Żid dan l-istess kodiċi f'kull paġna li trid li l-formola ta 'kuntatt tidher. Kulma għandek tassew trid tagħmel hu li tikkopja u ssegwi dan il-kodiċi f'dawk il-paġni, jew jekk inti fil-proċess li tiżviluppa sit ġdid, tibni kull paġna bil-fajls ta 'inklużjoni xierqa li ssir referenza għaliha sew mill-get-go.
  2. Jekk riedet tibdel xi ħaġa fuq il-formola tal-kuntatt, bħal żżid qasam ġdid, għandek teditja l-fajl tal-kuntatt-form.php. Ladarba tkun ħadtha fuq l-iskeda tinkludi / id-direttorju fuq is-server tal-web, tinbidel fuq kull paġna tas-sit tiegħek li tuża dan il-kodiċi. Dan huwa ħafna aħjar milli għandek tibdel dawk il-paġni individwalment!

Għajnuniet:

  1. Tista 'tinkludi HTML jew test fi PHP jinkludu fajl. Kwalunkwe ħaġa li tista 'tmur f'fajl HTML standard tista' tmur f'PHP tinkludi.
  2. Il-paġna sħiħa tiegħek għandha tiġi ffrankata bħala fajl PHP, eż. index.php minflok HTML. Xi servers ma jeħtiġux dan, għalhekk ittestja l-ewwel konfigurazzjoni tiegħek, imma mod faċli biex tiżgura li int huma kollha stabbiliti huwa li tuża biss.