ob_start-ის გამოყენება PHP პროექტების მხარდაჭერისას

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

ვებ პროგრამირების ენაარის ოპერატორების ნაკრები, რომელთა დახმარებით იქმნება ვებ პროგრამის კოდები, ან მათ ასევე უწოდებენ სკრიპტები, სცენარები. პროგრამირების ენა გადმოსცემს ინსტრუქციებს, რომელთა გაგებაც კომპიუტერს შეუძლია კონკრეტული ოპერაციების შესასრულებლად. ამრიგად, პროგრამირების ენების დახმარებით ადამიანი „ესაუბრება“ მანქანას. როგორც წესი, ვებ ენებზე დაწერილი კოდები იკითხება ბრაუზერების მიერ. ვებ პროგრამირების ყველაზე გავრცელებულ ენებს შორისაა: HTML, CSS, PHP, JavaScript, Perl, jQuery:

  • HTML მარკირების ენა

    HTML(ჰიპერტექსტიმარკირებაᲔნა- „ჰიპერტექსტის მარკირების ენა“) არის ყველაზე ცნობილი პროგრამირების ენა ვებ დეველოპერებისთვის, თუმცა მისი ფუნქციონალური თვალსაზრისით ის, სავარაუდოდ, მარკირების ენებს მიეკუთვნება. HTML შეიქმნა 1991-1992 წლებში დაბადებული ბრიტანელი გამომგონებლის ტიმ ბერნერს-ლის მიერ. ენა გამოიყენება ვებ გვერდებზე ობიექტებისა და ტექსტის გასავრცელებლად. არსის უკეთ გასაგებად HTML ენაშეიძლება ირიბად შევადაროთ პროგრამას Office Word. ენა აღჭურვილია ტეგებით, რომლებიც არსებითად არის ინსტრუქციები კომპიუტერისთვის.

  • PHP პროგრამირების ენა.

    PHP (ჰიპერტექსტიწინასწარი პროცესორი– “ ჰიპერტექსტის პროცესორი ) – არის SI-ს მსგავსი დამწერლობის ენა. პირველივე PHP ვერსიაშეიქმნა ჯერ კიდევ 1994 წელს, მაგრამ 1998 წლისთვის გამოჩნდა PHP-ის მთავარი ვერსია - 5.4. PHP ენაფართოდ გამოიყენება პროგრამისტების მიერ სკრიპტების დასაწერად, რომლებიც შესრულებულია სერვერებზე ყოველ ჯერზე ვებგვერდის გვერდის განახლებისას. PHP ნამდვილად ჰგავს SI ენას და ის ბევრს სესხულობს JAVA ენადა JSP ტექნოლოგიები. დღეს PHP-ს ბევრი პროგრამისტი იყენებს ბირთვის გამო უზარმაზარი თანხასაიტები არის PHP კოდი.

  • JavaScript ორიენტირებული პროგრამირების ენა

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

  • jQuery

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

  • დინამიური პროგრამირების ენა Perl

    პერლ(პრაქტიკულიექსტრაქციადამოხსენებაᲔნა – “პრაქტიკული ენაამონაწერები და მოხსენებები“) არის პროგრამირების ენა, რომლის ძალიან მნიშვნელოვანი უპირატესობაარის ტექსტთან მუშაობის მოწინავე შესაძლებლობები. იგი შექმნა ლინგვისტმა ლარი უოლმა 1989 წელს. TO პერლის ფუნქციებიასევე მოიცავს ვებ განვითარებას, სისტემის ადმინისტრირება, განვითარება GUI, თამაშები Perl ასევე ცნობილია თავისი უზარმაზარი მოდულების ნაკრები. როგორც წესი, პროგრამისტები მიმართავენ Perl-ს, როდესაც სკრიპტი ძალიან რთულია სხვა ვებ პროგრამირების ენებზე დასაწერად.

  • კასკადური სტილის ფურცლები

    CSS (კასკადურისტილიფურცლები-“კასკადური სტილის ფურცლები ) არის პროგრამირების ენა, რომელიც ასევე ეხება მარკირებისა და ფორმატირების ენებს. CSS-ის შემუშავება დაიწყო 1994 წელს ჰაკონ ვიუმ ლიმ და ბერტ ბოსმა. მთავარი ამოცანა იყო ისეთი ენის შექმნა, რომელიც დააფორმებდა HTML ობიექტებს და ტექსტს: მუშაობა შრიფტებთან, ფერებთან, სტილებთან. IN ზოგადი მონახაზი, CSS მუშაობს გარეგნობასაიტები. CSS ენაგამოიყენება ვებ გვერდების „გაფორმებისთვის“.

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

საბედნიეროდ, ნაგულისხმევი Joomla 1.5 მოყვება com_banners და mod_banners ძირითადი კომპონენტი და მას აქვს ყველაფერი რაც მე მჭირდება გარდა დაწყებისა და დასრულების თარიღის პარამეტრის ბანერის/რეკლამების გამოქვეყნებისთვის. მოდით შევცვალოთ ეს ძირითადი კომპონენტი ამ ფუნქციის დასამატებლად.

არის ორი ფაილი, რომელთა რედაქტირება გჭირდებათ. პირველი, გახსენით \administrator\components\com_banners\views\banner.phpთქვენს საყვარელ რედაქტორთან ერთად. შემდეგ ჩადეთ მომდევნოკოდები 347 ხაზზე (შორისდა ).

347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370
publish_up ) , "publish_up" , "publish_up" , "%Y-%m-%d" , მასივი ("class" => "inputbox" , "size" => "25" , "maxlength" => "19" )) ; ?>
publish_down ) , "publish_down" , "publish_down" , "%Y-%m-%d" , მასივი ("class" => "inputbox" , "size" => "25" , "maxlength" => "19" )) ; ?>

publish_up) , "publish_up", "publish_up", "%Y-%m-%d", array("class"=>"inputbox", "size"=>"25", "maxlength"=>"19" )); ?> publish_down) , "publish_down", "publish_down", "%Y-%m-%d", array("class"=>"inputbox", "size"=>"25", "maxlength"=>"19" )); ?>

მეორეც, იპოვნეთ და შეცვალეთ \components\com_banners\models\banner.php.
შეეცადეთ იპოვოთ ეს ხაზი $wheres = '(იმპტოტალური = 0 ან გაჟღენთილი< imptotal)’; . ჩემს ფაილზე ის მდებარეობს 41-ე სტრიქონზე და ქვემოთ დაამატეთ შემდეგი კოდი:

42 43 44 45 // BEGIN EDIT - ჩართეთ ბანერის დაწყების და დასრულების თარიღი$wheres = "(publish_up = "0000-00-00 00:00:00" ან public_up<= CURDATE())" ; $wheres = "(publish_down = "0000-00-00 00:00:00" ან public_down >= CURDATE())"; // END EDIT - ჩართეთ ბანერის დაწყების და დასრულების თარიღი

// რედაქტირების დაწყება - ჩართეთ ბანერის დაწყების და დასრულების თარიღი $wheres = "(publish_up = "0000-00-00 00:00:00" ან public_up<= CURDATE())"; $wheres = "(publish_down = "0000-00-00 00:00:00" OR publish_down >= CURDATE())"; // END EDIT - ჩართეთ ბანერის დაწყების და დასრულების თარიღი

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

ob_start - რთავს გამომავალი ბუფერირებას.

აღწერა

ბათილად ob_start ()

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

ამ შიდა ბუფერის შიგთავსი შეიძლება დაკოპირდეს სიმებიანი ცვლადის გამოყენებით ob_get_contents(). ამ შიდა ბუფერის შინაარსის გამოსატანად გამოიყენეთ ob_end_flush(). ალტერნატიულად ob_end_clean()ჩუმად აგდებს ბუფერის შიგთავსს.

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

ეს ფორთოხლის ფორთოხლის შედარებას ჰგავს.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: