Uavny განყოფილება php. ფაილების ჩათვლით PHP-ში ჩათვლით და მოითხოვს. განყოფილების ელემენტის განმარტება

საიტების დამოუკიდებლად შექმნისას (ვიკი ჩარჩოების, CMS-ის და სხვა მოდური ნივთების გარეშე, რაც უადვილებს ცხოვრებას ვებ დეველოპერებს) ჩვენ ვაწყდებით საიტის რედაქტირების პრობლემას, თუ ბევრი გვერდია.

იმის უზრუნველსაყოფად, რომ ჩვენ არ მოგვიწევს საიტის რომელიმე ნაწილის შეცვლა თითოეული გვერდის ფაილებში, ჩვენ შეგვიძლია გამოვიყენოთ სახელმძღვანელო PHP ინსტრუქციები, რომლებიც საშუალებას გვაძლევს, ყველა გვერდზე საჭირო კოდით ფაილები შევიტანოთ კოდის მხოლოდ ერთ მწკრივში. შემდეგ, ჩართული ფაილის შეცვლით, ჩვენ ვცვლით კოდს საიტის ყველა გვერდზე. როგორც არ უნდა შეხედო.

ახლა მოდით გადავხედოთ მოხსენების ფაილების დაკავშირების გზებს:

Wikoristanny მოიცავს და მოითხოვს

თქვენ ნახავთ, რომ არსებობს ფუნდამენტური განსხვავებები ამ ორ ინსტრუქციას შორის, მაგრამ არსებობს რამდენიმე ნიუანსი:

როდესაც გაფრთხილება გაიცემა მოთხოვნის ბრძანების გაცემის დროს, პარსერი უარყოფს ფატალურ შეცდომას და გვერდითი კოდი წყდება, ხოლო ჩათვლით აღარ გამოჩნდება გაფრთხილებად და ფაილზე მიმაგრება გაგრძელდება (ფაილი უბრალოდ არ იქნება შედის).

სიცხადისთვის, მოდით შევხედოთ უმარტივეს კონდახს.

ჩვენ გვაქვს ჩვენი მინი-საიტი, რომელშიც სათაური და ქვედა კოლონტიტული ყველა მხრიდან ერთნაირია და დოკუმენტის ტექსტი შეცვლილია.

ჩვენ ვქმნით ფაილებს header.php და footer.php, რომლებიც შეიცავს კოდს, რომელიც ერთნაირი იქნება ყველა გვერდზე, ხოლო ფაილებისთვის index.php და newpage.php ვაკონფიგურირებთ სტატიკური ნაწილების კავშირს. შედეგი შეიძლება გამოიტანოს:

header-ის ნაცვლად.php

< header> < nav> < a href= "newpage1.php" title= "მენიუს ელემენტი" >მენიუს ელემენტი < a href= "newpage2.php" title= "მენიუს ელემენტი" >მენიუს ელემენტი < a href= "newpage3.php" title= "მენიუს ელემენტი" >მენიუს ელემენტი

ძირის ნაცვლად.php

< footer> < p>ჩვენ მიერ ზრობლენო

საიტის სხვა გვერდების ნაცვლად

მინიზიტი

ბევრი სასარგებლო ინფორმაცია

ჩვენი გვერდით გატაცების შედეგად ჩნდება შემდეგი სურათი:

იაკ მი ბაჩიმო, ყველაფერი სასწაულად მუშაობს.

ბოდიშს გიხდით იმის თქმა, რომ აპლიკაცია გავუშვით ადგილობრივ Denwer სერვერზე, მაგრამ PHP ფრაგმენტები საჭიროებს სერვერს მხარდაჭერით. თუ თქვენ შექმნით ვებსაიტს უბრალო მამისთვის კომპიუტერზე, ვერაფერს გააკეთებთ.

ამ შემთხვევაში, ჩვენ გამოვიყენეთ vikory სათაურის მოთხოვნის ჩასართავად, ხოლო ქვედა კოლონტიტული მოიცავს. როგორ გამოიჩინოთ თავი თქვენს საიტებზე - გთხოვთ მითხრათ. როგორც უკვე ითქვა, მათ შორის განსაკუთრებული განსხვავება არ არის. თუმცა, თქვენ უნდა პატივი სცეს ამ ინსტრუქციას.

ფაქტის მიღმა ის უბრალოდ აკოპირებს მთელ ფაილს რასაც ჩვენ მივუთითებთ, დოკუმენტის შუაში, რომელშიც ის მდებარეობს.

Wikoristanny მოიცავს _ერთხელ და მოითხოვს _ერთხელ

საიტზე მუშაობისას შეიძლება წარმოიშვას პრობლემები იმის გამო, რომ ერთი და იგივე კოდი ერთ ფაილს არაერთხელ უკავშირდება.

მისაღებია, რომ ეს იმიტომ მოხდა, რომ საიტზე რამდენიმე ადამიანი მუშაობდა და თუ კოდები გაერთიანდა, ეს ყველაზე ცუდი შემთხვევაა...

ასეთი პრობლემების თავიდან ასაცილებლად, დეველოპერები ხშირად იყენებენ მოიცავს _one და მოითხოვენ _one განცხადებებს. მათი მოქმედების პრინციპი იგივეა, რაც მოიცავს მოთხოვნას, მაგრამ რადგან ასეთი ინსტრუქციების ფაილი უკვე დაკავშირებულია ჩვენამდე, მაშინ ხელახალი დაკავშირება არ იქნება.

ამ მეთოდის ნაკლოვანებები მოიცავს ისეთებს, რომლებიც უფრო მეტს მუშაობენ და გამოთვლითი რესურსების უფრო დიდ ხარჯებთან ერთად, მისი წინამორბედები მოიცავს მოთხოვნას, რადგან საჭიროა ყველა კავშირის ფაილის დამახსოვრება და მათი რედაქტირება, რათა თავიდან იქნას აცილებული დუბლიკატი კოდი.

შენიშვნა

  • საიტის გვერდების ფაილებისა და მათი ფრაგმენტების ფაილების გამოყოფის გასაადვილებლად, რომლებსაც ჩვენ მათში ვდებთ, დაამატეთ inc ნაწილი სახელს. ჩვენი აპლიკაციის მონაცემების დათვალიერებისას, ფაილიდან header.php ჩვენ ამოვიღეთ ფაილი header.inc.php და ასე შემდეგ. ეს მიდგომა იდეალურია სამომავლოდ საიტის სტრუქტურის გასამარტივებლად.
  • ფაილის კოდი, რომელსაც ჩვენ ვუკავშირდებით, აჩვენებს იმ მწკრივის ხილვადობის არეალს, რომელშიც არის დაკავშირებული ხაზი. შემდეგ უბრალოდ გვერდის შუაში არის გლობალური არე, ხოლო ფუნქციის შუაში არის ლოკალური.
  • ჩვენ შეგვიძლია vikorystuvati მოიცავს s მოითხოვს de zavgodno. მოათავსეთ სკრიპტების შუაში.

). კანის ტეგი (განყოფილება)დამნაშავე დედა წყვილი (/განყოფილება). აშკარა პარამეტრები є სახელიі მარყუჟი. ციკლის (სექციის) სახელი შეიძლება იყოს ასოები, რიცხვები და სიმბოლოები. ციკლები (განყოფილება)შეიძლება იყოს ბუდირებული და ბუდეების (სექციების) სახელები შეიძლება იყოს უნიკალური ერთმანეთისთვის. ზმინნა მარყუჟი(მნიშვნელობა - მასივის მნიშვნელობა) მიუთითებს ციკლის გამეორებების რაოდენობაზე. შუა მონაკვეთის შეცვლის საათზე, განყოფილების სახელწოდება შეიძლება იყოს დავალებული, რომ შეცვალოს კვადრატული მკლავები. (ნაწილი სხვა)ეს დამოკიდებულია ამ ტიპზე, როგორც პარამეტრზე მარყუჟიშურს ნუ იძიებთ მნიშვნელობაზე.

ატრიბუტის სახელი ტიპი ობოვიაზკოვი Დასასვენებლად აღწერა
სახელი სიმებიანი Ისე ნ/ა განყოფილების სახელი
მარყუჟი შერეული Ისე ნ/ა მნიშვნელობა, რომელიც მიუთითებს მარყუჟის გამეორებების რაოდენობაზე.
დაწყება მთელი რიცხვი არა 0 პოზიციის ინდექსი, საიდანაც იწყება ციკლი. თუ მნიშვნელობა უფრო უარყოფითია, cob პოზიცია ითვლება მასივის დასასრულად. მაგალითად, თუ ციკლში არის 7 ელემენტი და დაწყების ატრიბუტის მნიშვნელობა არის -2, მაშინ საწყისი ინდექსი იქნება 5. არასწორი მნიშვნელობები (მნიშვნელობები, მასივის პოზიციები) ავტომატურად ამოიჭრება უახლოეს მოქმედ მნიშვნელობამდე.
ნაბიჯი მთელი რიცხვი არა 1 კლდის მნიშვნელობა, რომელიც გამოიყენება მასივში გასავლელად. მაგალითად, step=2 განსაზღვრავს მასივის გავლას 0,2,4 ელემენტებით... ვინაიდან ტერმინი უარყოფითია, მასივის გადაკვეთა განხორციელდება პირდაპირ კარიბჭეში.
მაქს მთელი რიცხვი არა 1 გამეორებების მაქსიმალური რაოდენობა მარყუჟისთვის.
შოუ ლოგიკური არა მართალია ავალებს ამ განყოფილების ჩვენებას

შენიშვნა

Smarty ვერსიით 1.5.0 დაწყებული, სესიის ცვლადების სინტაქსი შეიცვალა (%sectionname.varname%)-დან ($smarty.section.sectionname.varname). ძველი სინტაქსი კვლავ მხარდაჭერილია, მაგრამ თქვენ ისწავლით ახალი სინტაქსის გამოყენებას.

ინდექსი გამოიყენება ნაკადის ინდექსის მასივის საჩვენებლად, დაწყებული ნულიდან (ან დაწყების ატრიბუტიდან, როგორც განცხადებებში) და იზრდება ერთით (ან ნაბიჯის ატრიბუტის მნიშვნელობიდან, როგორც განცხადებებში).

ტექნიკური პატივისცემა

თუ ნაბიჯი და დაწყების ატრიბუტები არ არის მითითებული, მაშინ ინდექსი გამეორების განყოფილების ატრიბუტის მსგავსია, გარდა იმისა, რომ ის იწყება 0-დან და არა 1-დან.

iteration გამოიყენება მარყუჟის გამეორების ხაზის ნომრის საჩვენებლად.

შენიშვნა

მნიშვნელოვანია მოტყუება დაწყების, ნაბიჯის და მაქსის ავტორიტეტის ქვეშ, ინდექსის ავტორიტეტზე. მეორეს მხრივ, გამეორებები იწყება ერთიდან და არა ნულიდან, როგორც ინდექსები. rownum - ეს არის გამეორების სინონიმი, მაგრამ ისინი მუშაობენ ერთნაირად.

ანგარიში 7.38. სიმძლავრის (სექციების) გამეორება

assign("custid", $id); ?> (სექციის სახელი=cu loop=$custid start=5 ნაბიჯი=2) iteration=($smarty.section.cu.iteration) index=($smarty.section.cu.index) id=($custid)
(/განყოფილება)

გამარჯვებული კონდახის შედეგი:

გამეორება=1 ინდექსი=5 id=3005
iteration=2 ინდექსი=7 id=3007
iteration=3 ინდექსი=9 id=3009
iteration=4 ინდექსი=11 id=3011
iteration=5 ინდექსი=13 id=3013
iteration=6 ინდექსი=15 id=3015

ეს მაგალითი იყენებს გამეორების ძალას ცხრილის სათაურის გამოსაჩენად ხუთი სტრიქონისთვის (ვიკორი (თუ) mod ოპერატორთან - დანამატია დანაყოფში).

(სექციის სახელი=co loop=$contacts) (თუ $smarty.section.co.iteration % 5 == 1) (/თუ) (/განყოფილება)
სახელი>მთავარიუჯრედიელფოსტა
ხედი ($contacts.name) ($contacts.home) ($contacts.cell) ($contacts.email)


ასე გამოიყურება სექციის HTML ელემენტი განყოფილების კატეგორიიდან.

განყოფილების ელემენტის დანიშნულება

სექციის ელემენტი გამოიყენება დოკუმენტში განყოფილების შესაქმნელად, რომელიც ერთდროულად არის თემატური შინაარსის ჯგუფი. კანის განყოფილებისთვის დოკუმენტს უნდა მიენიჭოს სათაური (თემა). ეს გამოწვეულია დამატებითი სათაურებით (ელემენტები h1 - h6).

განყოფილების სათაური

განყოფილების ნაცვლად.

განყოფილების ელემენტები თავდასხმის სცენარებში იწყება:

  • განყოფილების შუაში მონაკვეთების მარკირებისთვის. მაგალითად, სტატიაში სექციების, დიალოგური ფანჯარაში ჩანართების, დისერტაციის სექციების და ა.შ.
  • რამდენიმე განყოფილების დაჯგუფებისთვის ერთი თემატური ჯგუფი. მაგალითად, საიტზე დარჩენილი ახალი ელემენტების დასაჯგუფებლად, კომენტარები პუნქტამდე.

ამრიგად, სექციის ელემენტი უნდა იყოს გამოყენებული მხოლოდ გარკვეული შინაარსისთვის, რადგან ის შეიცავს სათაურს და სხვა შინაარსს.

განყოფილების ელემენტის განმარტება

მაგალითად, მოდით შევხედოთ გვერდის კოდის ფრაგმენტს, რომ სტატია შეცვალოს კომენტარებით. კომენტარებიდან, რომლებიც აკლია საიტს, კონტენტი დასრულდება და, შესაბამისად, შეიძლება ჩაითვალოს სტატიის ელემენტად. პროტე, ახლა ყველა კომენტარი წარმოადგენს ერთსა და იმავე თემატურ ჯგუფს და თქვენ ასევე შეგიძლიათ მათში მოათავსოთ სექციის ელემენტი. ეს ელემენტი აჯგუფებს გვერდზე ყველა კომენტარს ერთდროულად.

სტატისტიკის დასახელება

კომენტარები

კომენტარის სათაური

კომენტარის ტექსტი...

კომენტარის სათაური

კომენტარის ტექსტი...

სტატიის სათაური კომენტარები კომენტარების საგანი კომენტარის სათაური

მაგალითად, მოდით შევხედოთ განყოფილების ელემენტების განმარტებას ელემენტის შუაში განყოფილებების შესაქმნელად:

Წიგნის სათაური

პერშას თავი

კიდევ ერთი განყოფილება

მესამე განყოფილება

დანართი A

დამატება B

სახელმძღვანელო დედის კონდახზე გადააბიჯებს სტრუქტურას (მოხაზულობა):

წიგნის სათაური პირველი ნაწილი მეორე ნაწილი მესამე ნაწილი დანართი A დანართი B

კვეთის ელემენტის ვიკორისტანის გაცვლა

სექციის ელემენტი HTML 5-ში არის უნივერსალური ელემენტი ერთად დაჯგუფებისთვის. თქვენ არ უნდა იყოთ გამარჯვებული ნებისმიერი შინაარსის შეფუთვაზე, რომელსაც იმსახურებთ. მისი მთავარი მიზანია დოკუმენტში სემანტიკის დამატება და მისი სტრუქტურის (მოხაზულობის) შექმნა.

თუ ავტორს სჭირდება კონტენტის დაჯგუფება, უბრალოდ ახალი სტილის შესაქმნელად ან JavaScript სკრიპტით მანიპულირებისთვის, უმჯობესია გამოიყენოთ div ელემენტი. განყოფილების ელემენტის ქვეშ მყოფი div ელემენტი არ ამატებს დოკუმენტს სემანტიკას და მონაწილეობს შექმნილი სტრუქტურიდან (მოხაზულობა).

ცვალებადობა განყოფილებასა და სტატიის ელემენტებს შორის

განყოფილებისა და სტატიის ელემენტები კიდევ უფრო მსგავსია, მაგრამ შეიძლება ჰქონდეს განსხვავებული სემანტიკური მნიშვნელობა. სტატიის ელემენტი ემსახურება კონტენტის დაჯგუფებას, რომელიც არის სრული, თვითმყოფადი და რომლის დანახვა შესაძლებელია გვერდიგვერდ ნაცვლად. ხოლო განყოფილების ელემენტს აქვს განსხვავებული სემანტიკური მნიშვნელობა და გამოიყენება შინაარსის დაჯგუფებისთვის, რომელიც ასევე არის სხვა რამის საწყობი.

როგორ შეუძლია ავტორს გაარკვიოს, რა არის სიმღერის შინაარსი საიტზე? მოდით შევხედოთ სტატისტიკური ფრაგმენტის კონდახს. ფრაგმენტი არ არის სტატიის ნაწილი და, შესაბამისად, შინაარსის დასაჯგუფებლად აუცილებელია სექციის ელემენტის შექმნა. მაგრამ ეს ფრაგმენტი, რომელიც უკვე გამოტოვებულია როგორც კომენტარი, იქნება სრული და სრული. ასევე, ამ კონტექსტში, ამ დაჯგუფებისთვის, შეგიძლიათ აირჩიოთ სტატიის ელემენტი. ალე ქრებოდა, რა თქმა უნდა, შესაძლოა უნებლიედ. ამიტომ შერჩეული დაჯგუფებული შინაარსის რომელი ელემენტია, უმეტეს შემთხვევაში, თქვენს, როგორც ავტორის, სუბიექტურ აზრებში. მაგრამ ყველაზე მნიშვნელოვანი ამ მიდგომაში არის საპირისპირო პოზიციის მომხრე. იმის გამო, რომ ავტორი იქნება ბოლო შექმნილ სტრუქტურაში, მას შეუძლია მეტი აზრი შეიტანოს მასში.