სპეციალური მტკიცებულება: PHP ენის პროგრამირება მერეჟას მთავარი პრიორიტეტია. სპეციალური მტკიცებულება, როგორც მტკიცებულება: ენა PHP პროგრამირება - ხელმძღვანელი მერეჟში Php ენის პროგრამირების თვითმკითხველი

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

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

თუ არ გაქვთ თქვენი ვებსაიტის ჰოსტინგი, გირჩევთ ექსპერიმენტებს ჩაატაროთ PHP სკრიპტები ლოკალურ სერვერზე, რომელიც განკუთვნილია პროექტების ტესტირებისთვის. Windows ოპერაციულ სისტემაში ლოკალური სერვერის ორგანიზებისთვის (WAMP, Windows-Apache-MySQL-PHP) შეიძლება გამოყენებულ იქნას შემდეგი პაკეტები: Denver, XAMPP, AppServ, OpenServer და ა.შ. ამ პაკეტების ინსტალაციის შემდეგ ნახავთ სერვერს, რომელიც უკვე კონფიგურირებულია და მზადაა გამოსაყენებლად და მისი მართვა შეგიძლიათ პროგრამის სახელმძღვანელო მენიუს მეშვეობით. ასევე, გარდა Windows ოპერაციული სისტემისთვის APACHE, MySQL და PHP-ის დანერგვისა, მოგიწევთ მათი კონფიგურაციის დამოუკიდებლად კონფიგურაცია კონფიგურაციის ფაილების საშუალებით და არ იქნება მენიუ ჩეკ ველებით. დასაწყებად, გადატვირთეთ და გაუშვით ასეთი სერვერის ნაწილი, შეგიძლიათ გამოიყენოთ სერიული ფაილები *.bat ან *.cmd (batnik) ბრძანებებით, რომ დაიწყოთ, გადატვირთოთ ან გაუშვათ APACHE და MySQL სერვისების ნაწილი. მესამე და ყველაზე მარტივი ვარიანტი დამწყებთათვის არის ვირტუალური მანქანა დაინსტალირებული და კონფიგურირებული Linux ოპერაციული სისტემით (LAMP, Linux-Apache-MySQL-PHP). ასეთი „ვირტუალური მანქანების“ მზა სურათები ხშირად გვხვდება ინტერნეტში, ამიტომ შეიძლება დაგჭირდეთ იცოდეთ როგორ დააყენოთ პროგრამები, როგორიცაა VirtualBox ან VMware.

მომზადება ჩემი PHP-ის დუმებისთვის დაპროგრამებამდე

  1. PHP კოდი უნდა განთავსდეს index.php ფაილში, თავად ფაილი შეიძლება განთავსდეს ვებ სერვერზე განთავსებული საიტის root დირექტორიაში.

  1. მთელი ჩემი PHP კოდი დამნაშავეა დესკრიპტორებს შორის მოთავსებაშიან მალსახმობის ვარიანტი, მაგრამ ვებ სერვერს შეიძლება არ ჰქონდეს დაყენებული ასეთი ჩანაწერის უმოკლეს ვერსია, ანუ უმოკლეს პირველი ვერსია.
  2. PHP კოდის ჩასმა შესაძლებელია ნებისმიერ ადგილას HTML კოდით.
  3. PHP კოდში კომენტარის გაკეთება ასე მუშაობს:
// ერთი რიგის კომენტარი # ერთი რიგის კომენტარის სხვა ვარიანტი /* მრავალსტრიქონიანი კომენტარი */
  1. თქვენი კოდის სანახავად გახსენით თქვენი ბრაუზერი და შეიყვანეთ მისამართის ზოლში: http://localhost/www/MyEX/index.php

ეკრანზე მონაცემების ჩვენება დამატებითი PHP ენისთვის დუმებისთვის

  1. მონაცემების ჩვენება ფანჯარაში (ვებ ბრაუზერის კლიენტის ზონა) PHP-ის გამოყენებით შეიძლება გაკეთდეს ეხო ოპერატორის გამოყენებით. ეს ოპერატორი საშუალებას გაძლევთ აჩვენოთ სხვადასხვა ტიპის მონაცემები: რიცხვები, სიმბოლოების რიგები და ა.შ.
  2. გამომავალი ოპერატორის სინტაქსია:
ექო ელემენტი1, ელემენტი2, ელემენტი3, ..., ელემენტიN
  1. სიმებიანი მონაცემები დევს ორმაგ ან ერთ ფეხზე. ქვედა ფეხებზე, კოდი ინტერპრეტირებულია PHP-ით. ყველაფერი, რაც მოთავსებულია ცალ ფეხებში, ნაჩვენებია ყოველგვარი ინტერპრეტაციის გარეშე. კონდახი:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

კონდახით $x კოდი

კონდახით $x კოდი

  1. უფრო დეტალური ინფორმაციისთვის ცვლილებების შესახებ, რომელიც შეიძლება საჭირო გახდეს პროგრამების მორგებისას, გამოიყენეთ var_dump() ფუნქცია. ეს არის სინტაქსი:
var_dump(ცვლადების სია);
  1. ცვლილებების სია მიუთითებს ერთ ან მეტ ცვლილებაზე. ეს ფუნქცია არაფერს აბრუნებს. კონდახი:
$x = 12,56; var_dump ($x);
  1. ნაკლებად ინფორმაციული ფუნქცია, var_dump(), აჩვენებს ინფორმაციას ცვლილებების შესახებ:
print_r (ცვლილებების_სია);
  1. ცვლადი ტიპის მასივის ფუნქციებისთვის, აჩვენეთ სია ფორმის index => ელემენტში.

ცვალებადი ენები PHP დუმებისთვის

  1. შენახვა – კონტეინერები მონაცემთა შესანახად. ბირჟის მიერ შენახულ მონაცემებს გაცვლის მნიშვნელობა ეწოდება.
  2. განსხვავებული სახელწოდებაა ასოების, რიცხვების და სკამის სიმბოლოს თანმიმდევრობა სივრცეების ან გაყოფის ნიშნების გარეშე, რომელიც აუცილებლად იწყება დოლარის სიმბოლოთი ($), რომელსაც მოსდევს ასო ან სკამის სიმბოლო.
  3. შეცვალეთ სახელები: $_tel, $tmp, $my_, $address_234_45.
  4. არასწორი სახელები: $234tel, ჩემი მისამართი, $tel:234.
  5. PHP რეგისტრზე მგრძნობიარეა ცვლადი მუდმივების სახელებში. თუმცა, საკვანძო სიტყვების გამოყენება შესაძლებელია ნებისმიერ რეესტრში.

მონაცემების ტიპები PHP ფილმიდან და მონაცემების ხელახალი შექმნა დუმებისთვის

Მონაცემთა ტიპი კონდახი მნიშვნელობის აღწერა
მწკრივი ან სიმბოლური (სტრიქონი) "Გამარჯობა ყველას"
"123456"
"25 მანეთი"
სიმბოლოების თანმიმდევრობა, მოთავსებულია თათებში
მთელი რიცხვი, რიცხვითი (მთლიანი) -234
25
0
რიცხვი ან რიცხვების თანმიმდევრობა, რომელსაც შეიძლება წინ უსწრებდეს რიცხვითი ნიშანი
რიცხვები მცურავი წერტილით (float) 5.47
21.4
35E-3
ნომერი დარტყმული ნაწილით (35E2 ნიშნავს 3500)
ლოგიკური (ლოგიკური) მართალია
ყალბი
ამ ტიპს აქვს ორი მნიშვნელობა: ჭეშმარიტი (სიმართლე, დიახ), ყალბი (სისულელე, არა)
NULL null მონაცემთა ამ ტიპს აქვს ერთი მნიშვნელობა - null
მასივი ამ ტიპის მონაცემებს აქვს ერთი გამრავლების მნიშვნელობა, რადგან შეიძლება იყოს სხვადასხვა ტიპის
ობიექტი პროგრამული უზრუნველყოფის ობიექტი, რომელიც დანიშნულია მისი ხელისუფლების მიერ
  1. იმისათვის, რომ გაიგოთ რა ტიპის ცვლილებაა, თქვენ უნდა გამოიყენოთ შემდეგი ფუნქცია:
gettype(name_change);
  1. ტიპის აშკარად მინიჭებისთვის, შეგიძლიათ სწრაფად გააკეთოთ ეს ორიდან ერთი გზით:
Change_name=(int) 12.45 //შედეგი 12 Settype(change_name, "type")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

მუდმივი Movi PHP Dummies-ისთვის

  1. მუდმივი არის მნიშვნელობა, რომელიც იცვლება პროგრამის (სკრიპტის) შესრულების დროს.
  2. ამასთან, თქვენ არ შეგიძლიათ შეცვალოთ იმ მუდმივების მნიშვნელობები, რომლებიც მინიჭებული იყო მათი კენჭისყრის დროს. მუდმივები ხელით ცვლის შენახვის მნიშვნელობას, რომელიც უნდა შეიცვალოს პროგრამის მუშაობის დროს. მუდმივები შეიძლება შეიცავდეს მხოლოდ სკალარული მონაცემებს (ლოგიკური, მთელი რიცხვი, მცურავი და მწკრივის ტიპები).
  3. PHP-ში მუდმივები განისაზღვრება define() ფუნქციის გამოყენებით. ღერძის სინტაქსი:
define($name, $value, $case_sen);

$name - მუდმივის სახელი.
$ ღირებულება - მუდმივის მნიშვნელობა.
$case_sen არის არასავალდებულო ლოგიკური ტიპის პარამეტრი, რომელიც აზუსტებს რეგისტრი უნდა იყოს შენახული (true) თუ არა (false).

Define ("pi",3.14,true); ექო პი; //ჩვენება 3.14

  1. მუდმივის შესამოწმებლად, შეგიძლიათ გამოიყენოთ defined() ფუნქცია. ეს ფუნქცია უბრუნებს ნამდვილს, თუ მუდმივი ცარიელია. კონდახი:
// ექო მუდმივი pi define("pi", 3.14, true); if (defined("pi")==true) echo "მუდმივი pi ცარიელია!"; //Vivede სკრიპტი "მუდმივი pi არის დუმდა!"

ცვალებადობა მუდმივებსა და PHP ენაში ცვლილებებს შორის

  1. მუდმივას არ აქვს პრეფიქსი დოლარის ნიშანთან ($).
  2. მუდმივები შეიძლება შეფასდეს დამატებითი define() ფუნქციის გამოყენებით, ვიდრე უშუალოდ მნიშვნელობის გამოყენებით.
  3. მუდმივები შეიძლება განისაზღვროს და ხელმისაწვდომი იყოს ნებისმიერ ადგილას, მასშტაბის კორექტირების გარეშე.
  4. მუდმივები არ შეიძლება დაემატოს ან გაუქმდეს პირველადი ხმის მიცემის შემდეგ.
  5. მუდმივებს არ შეიძლება ჰქონდეს სკალარული მნიშვნელობა.

პროგრამირება ჩემი PHP-ით დუმებისთვის. Ნაწილი 1ბოლოს შეიცვალა: Berezen 3rd, 2016 by ადმინ

1. იმუშავეთ PHP ექსპერტთან

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

2. უარი თქვით უპირატესობებზე

6. წასაკითხად კოდში წვდომა და ხარვეზების გამოსწორება

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

7. მიიღეთ მდიდარი კოდი

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

8. ვიკორისტი ჯერ

პროგრამები ხშირად მიმართავენ მალსახმობებს PHP განცხადებებში. ღერძი უკვე იწყებს მორცხვობას:

<% echo "Hello world"; %>

ექო "გამარჯობა სამყარო";

<% echo "Hello world" ; %>

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

9. ვიკორიზე ალტერნატიული, თანმიმდევრული სახელები

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

10. კომენტარი, კომენტარი, კომენტარი

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

11. დააინსტალირეთ MAMP/WAMP

MySQL არის მონაცემთა ბაზის ყველაზე პოპულარული ტიპი, რომელიც შეიძლება გამოყენებულ იქნას PHP-ით (თუმცა არა ერთადერთი). თუ საჭიროა ადგილობრივი ტესტირების დაყენება კომპიუტერზე თქვენი PHP პროგრამების შესამოწმებლად და შესამოწმებლად, დააინსტალირეთ MAMP (Mac) ან WAMP (Windows). თქვენს კომპიუტერზე MySQL-ის დაყენება შეიძლება იყოს დამღლელი პროცესი და პროგრამულმა პაკეტებმა შეიძლება ხელი შეუშალოს MySQL-ს. მართალი და მარტივი.

12. დააწესეთ ლიმიტები თქვენი სკრიპტებისთვის

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

13. Vickory ობიექტები (ან OOP)

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

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

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

Zaperechennya: Vlasne, ეს არის obov'yazkovo სწორი. საორიენტაციო ტესტები გვიჩვენებს, რომ რიგების გამოცდისას ცვლილებების გარეშე, შესამჩნევია მოცურების ფეხების შესრულება.

15. არ დადოთ phpinfo() თქვენს Webroot-ზე

Phpinfo – ჩუდოვა მდიდარი. უბრალოდ PHP ფაილის შექმნით, თქვენ გაქვთ:

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

16. არასოდეს, არასოდეს ენდო მეგობრებს

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

if (correct_user ($_POST ["მომხმარებელი" ] , $_POST ["პაროლი" ] ) (

$login = true;

თუ ($ შესვლა) (

forward_to_secure_environment();

17. შეინახეთ თქვენი პაროლები დაშიფრული

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

echo md5 ("myPassword"); // გადმოსცემს -

echo md5 ("myPassword"); // გადმოსცემს -

გთხოვთ გახსოვდეთ, რომ MD5 ჰეშები უკვე დიდი ხანია დაზიანებულია. გიჟურად, ისინი საკმაოდ უსაფრთხოა, მაგრამ გიგანტური "სპექტრული ცხრილის" დახმარებით ჰაკერებს შეუძლიათ ჰეშის განახლება. კიდევ უფრო მეტი უსაფრთხოების უზრუნველსაყოფად, შეამცირეთ დამატებული მარილის რაოდენობა (თეთრი ხმაურის გარეგნობა იცვლება). "Sil" - შემდეგ აირჩიეთ სიმბოლოების დამატებითი ნაკრები, როდესაც მიხვალთ koristuvach-ის რიგში.

18. გამოიკვლიეთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტები

თუ გაგიჭირდათ თქვენი PHP პროგრამებისთვის მონაცემთა ბაზის დაგეგმვა და შეცვლა, შეგიძლიათ გამოიყენოთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტი. MySQL დეველოპერებს შეუძლიათ გამოიყენონ DBDesigner და MySQL Workbench თავიანთი მონაცემთა ბაზების ვიზუალური დიზაინისთვის.

19. ვიკორისტის გამომავალი ბუფერირება

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

გამომავალი ბუფერული ფუნქციის გასააქტიურებლად, უბრალოდ დაამატეთ ob_start() ფაილს.

ჩამონათვალი: თუ ეს არ გსურთ, კარგი პრაქტიკაა უბრალოდ აიღოთ და დაურთოთ ფუნქცია „ob_end_flush(); დოკუმენტის დასრულებამდე. P.S. გსურთ HTML-ის შეკუმშვა იმავე გზით? უბრალოდ შეცვალეთ „ob_start();“ „ob_start('ob_gzhandler')“;

XHTML

უსათაურო

უსათაურო

20. დაიცავით თქვენი სკრიპტი SQL ინექციის შეტევებისგან

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

ღერძი ეშვება mysql_real_escape_string შემდეგში:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET ["მომხმარებლის სახელი"]);

გაწვრთნილი ოპერატორი:

21. სცადეთ ORM

თუ წერთ ობიექტზე ორიენტირებულ PHP-ს, შეგიძლიათ გამოიყენოთ OR-mapping (ORM). ORM გაძლევთ საშუალებას შეცვალოთ მონაცემები რელაციურ მონაცემთა ბაზებსა და ობიექტზე ორიენტირებულ პროგრამირების ენებს შორის. მოკლედ, როგორც ჩანს, ORM გაძლევთ საშუალებას იმუშაოთ მონაცემთა ბაზებთან ისევე, როგორც თქვენ მუშაობთ კლასებთან და ობიექტებთან PHP-ში.

PHP-სთვის არის ანონიმური ORM ბიბლიოთეკები, როგორიცაა Propel, ისევე როგორც ORM ჩაშენებული PHP ჩარჩოში, როგორიცაა CakePHP.

22. ქეში ისტორიები მხარდაჭერილი მონაცემთა ბაზაში

მონაცემთა ბაზის საშუალებით მხარდაჭერილი PHP გვერდების ქეშირება შესანიშნავი იდეაა თქვენი სკრიპტის სიჩქარისა და პროდუქტიულობის გაზრდისთვის. სინამდვილეში, არც ისე მნიშვნელოვანია სტატიკური ფაილების შექმნა და იმპორტი ჩვენი კარგი მეგობრის ob_start() დახმარების ნაცვლად. ღერძის კონდახი, აღებული Snipe.net-დან:

// თქვენი სკრიპტის TOP $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 წელი // სერვერი ქეშში, თუ ის უფრო ახალგაზრდაა ვიდრე $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; გასვლა; ) ob_start(); // გამომავალი ბუფერის დაწყება // თქვენი ნორმალური PHP სკრიპტი და HTML შინაარსი აქ // თქვენი სკრიპტის ქვედა $fp = fopen($cachefile, "w"); // გახსენით ქეში ფაილი fwrite($fp, ob_get_contents()) დასაწერად;

// თქვენი სკრიპტის TOP

$cachefile = "ქეში/". საბაზისო სახელი ($_SERVER["SCRIPT_URI"]]);

$cachetime = 120 * 60; // 2 წელი

// სერვისი ქეშიდან, თუ ის $cachetime-ზე ახალგაზრდაა

if (ფაილი_არსებობს ($cachefile) && (დრო() - $cachetime< filemtime ($cachefile ) ) ) {

მოიცავს ($cachefile);

და ვებ პროგრამირებას აქვს ისეთი დისციპლინები, რომელთა საფუძვლები შეიძლება იყოს ცნობილი ყველა ადამიანისთვის, რომელიც დაკავშირებულია მსოფლიო ქსელთან. ნებისმიერ შემთხვევაში, თქვენ უნდა ისწავლოთ PHP და MySQL. მაგრამ თუ არ გინდა, მაშინ სიხარბე მხოლოდ სათქმელია:

როგორ გამოვიყენოთ php და mysql?

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


მიუხედავად იმისა, რომ PHP მნიშვნელობები ოდნავ შეიცვალა. და მთელი ძრავების დიდი რაოდენობით, რომლებიც (ირონიულად) ასევე შთაგონებულია ამ ენით.

დღევანდელ ვებ ძრავებს აქვთ კონტენტის მართვის სისტემა (CMS). მათი უმეტესობა დაწერილია PHP-სა და MySQL-ში.

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

აღსანიშნავია, რომ ბევრ ადამიანს ეწურება მოთმინება და არ აქვს ენერგია ისწავლოს PHP და MySQL. მანამდე კი ადამიანს შეუძლია თავად მოვიდეს. ვინც გაბედავს ამ დისციპლინის დარღვევას, უარს ამბობს:

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

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

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

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

Vivchenya PHP და MySQL ბევრი რამის გაკეთება შეიძლება ცალკე.

რა არის PHP

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

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


PHP-ის პოპულარობა აიხსნება შემდეგი მახასიათებლებით:
  • ყველაზე პოპულარული DBMS-ის მხარდაჭერა ( მონაცემთა ბაზის მართვის სისტემები);
  • HTTP ჰედერების ავტომატური გაგზავნა;
  • დაინერგა სესიებთან და ქუქიებთან მუშაობის მხარდაჭერა;
  • როგორ ვიმუშაოთ წაშლილ ფაილებთან;
  • XForms მხარდაჭერა ( XML-ის საფუძველზე შექმნილი ფორმები);
  • PHP სინტაქსის მსგავსება C ენასთან;
  • ტიპიფიკაციის მთლიანობა - ცვალებადი ეფექტების ტიპიზაცია ხდება დინამიურად.

მონაცემთა ტიპები - სწორედ ამიტომ იწყებთ PHP-ის სწავლას

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

რა არის MySQL?

MySQL არის DBMS, რომელსაც ფართოდ იყენებს Oracle. ამავდროულად, განვითარება და კომერციული გამოშვებები მიმდინარეობს უფასო ვერსიის გამოყენებით. შედეგად, კორპორაციის ყველა ახალი განვითარება ხელმისაწვდომია და არ არსებობს DBMS-ის ხარჯების გამოშვება.


MySQL DBMS-ის მახასიათებლები:
  • მონაცემთა რეპლიკაციის მექანიზმის მხარდაჭერა, MySQL-ის პირველი გამოშვებიდან დაწყებული.

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

  • რობოტი მხარდაჭერილია როგორც ლოკალური, ასევე დისტანციური;
  • მაგიდის ტიპების დიდი რაოდენობა მხარდაჭერილია. უფრო მეტიც, ღია კოდის გამო, მხარდაჭერილი ცხრილების ტიპების სია იზრდება ზომაში;
  • ჯვარედინი პლატფორმის ფუნქციონირების ფართო სპექტრი;
  • MySQL მონაცემთა ბაზის ცხრილის ზომა შემოიფარგლება DBMS-ზე მომუშავე ოპერაციული სისტემის შესაძლებლობებით;
  • ყველაზე პოპულარული ენის პროგრამირების მხარდაჭერა დამატებითი API-ის გამოყენებით ( აპლიკაციის პროგრამის ინტერფეისი).

უფრო დეტალური ინფორმაცია DBMS-ის შესაძლებლობების შესახებ შეგიძლიათ მიიღოთ თვითმკითხველისგან ან MySQL ექსპერტისგან.

დავიწყოთ რითი?

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


ოპტიმალური ვარიანტების სია:
  • Apache HTTP სერვერი – შეგიძლიათ ჩამოტვირთოთ საცალო ვაჭრობის ოფიციალურ ვებსაიტზე;
  • დენვერი საუკეთესო ვარიანტია ინსტალაციისა და შემდგომი კვლევისთვის. ინსტალაციის პაკეტში შედის Apache სერვერი, PHP და MySQL. პირველი ვარიანტით, თქვენ მოგიწევთ ჩამოტვირთოთ ყველაფერი და დააინსტალიროთ სწორად.
  • XAMPP არის კომპლექტი, რომელიც მოიცავს PHP და MySQL. და ასევე თვითმკითხველი PHP-ში:
თქვენ ასევე შეგიძლიათ შეიტანოთ პროგრამა MySQL-ზე დაფუძნებული მონაცემთა ბაზის შესაქმნელად და შეცვლისთვის T-SQL-ზე დამატებითი მოთხოვნებით. თუ გსურთ დაწეროთ კოდი PHP-ში, გჭირდებათ რედაქტორი თქვენი ენის სინტაქსის შესანარჩუნებლად. ყველაზე შესაფერისი ვარიანტების არჩევანი:
  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

PHP ( HP: ჰიპერტექსტი რეპროცესორი, გააზრებული წინასწარი პროცესორი

ჰიპერტექსტი) - სკრიპტირებული ენების პროგრამირება, ორიენტირებული ინტერნეტზე.

1 გაკვეთილზე ვისწავლით ძირითად სინტაქსს და ასევე დავწერთ ჩვენს პირველ სკრიპტს.

ძირითადი სინტაქსი:

-
- სცენარის დასაწყისი და დასასრული
დავალების ოპერატორი - =

ტექსტური ინფორმაციის ჩვენება – ექო (შეგიძლიათ აჩვენოთ html კოდი)

ხოლო (umova ციკლი) (dіya) - ციკლი
- თუ (გონება) (მოქმედება დასრულებულია, თუ გონება არ არის სწორი) სხვა (მოქმედება დასრულებულია, თუ გონება არ არის სწორი) - უმოვა
-

გაკვეთილი 1. პირველი სცენარის შექმნა

როგორც ხედავთ, სკრიპტი შედგება ერთი რიგისგან.

სკრიპტის ჩამოსატვირთად საჭიროა გამოიყენოთ პროგრამული უზრუნველყოფის სპეციფიკაცია, Windows-ის მომხმარებლებისთვის გირჩევთ Denwer-ს (http://denwer.ru)
Denwera-ს ინსტალაციის შემდეგ ჰოსტების დირექტორიაში შექმენით Script.test საქაღალდე, რომელსაც აქვს საკუთარი საქაღალდე.

www. index.php ფაილი იქმნება WWW საქაღალდეში? რომელიც პორტატულია ჩვენი ფაილის ნაცვლად.

ფაილის შენახვის შემდეგ გადატვირთეთ Denwer. შემდეგ ჩაწერეთ script.test ბრაუზერის რიგში

და ვაი! მი ბაჩიმომ დაწერა Hello World!

არ არის საჭირო Hello World-ის დაწერა:

გამარჯობა მსოფლიო ასე ნუ წერ

Ისე:

ისე, რა თქმა უნდა, ასე არ არის:

სრული.

ამით ჩვენი გაკვეთილი დასრულდა და მის დასასრულებლად არის ბრაუნისების პატარა კოლექცია:
denwer.ru - საიტი, ვარსკვლავების ჩამოტვირთვა შესაძლებელია Denwer
ru.wikipedia.org/wiki/PHP - რა არის PHP
http;//php.net - PHP გაკვეთილი

ტეგები: PHP

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

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

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

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

ზაგალნის პრინციპები

სწავლის დასაწყებად საჭიროა ნათლად გესმოდეთ ინტერნეტში მუშაობის ფუნდამენტური პრინციპების ტერმინოლოგია და გაგება. მოდით ვისაუბროთ რობოტული მონიტორინგის პრინციპებზე და ვებსაიტებზე.

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

192.168.100.003 ან 10.10.0.123

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

მას შემდეგ, რაც ბრაუზერის სტრიქონში შევიტანთ საჭირო საიტის სახელს, ბრაუზერი ავტომატურად იღებს საჭირო სერვერის IP მისამართს DNS-დან და ამ მისამართს ამატებს გვერდის შესვლის სპეციალურ მოთხოვნას (HTTP query). სპეციალიზებული პროგრამა (ე.წ. ვებ სერვერი) მუშაობს სერვერზე, ამუშავებს მოთხოვნას და აბრუნებს საჭირო გვერდს ბრაუზერში.

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

პროცესის განმავლობაში მნიშვნელოვანია ელემენტების განხორციელების ღირებულების განსაზღვრა. კლიენტის მხარეს გამოიყენება მხოლოდ HTML, JavaScript (AJAX), CSS და Flash. სერვერის ნაწილის დეველოპერები ნაკლებად არიან შეზღუდულნი სამუშაო ადგილზე, რადგან ჩვენი ხელსაწყოების უმეტესობა საშუალებას გაძლევთ შექმნათ და აღწეროთ HTML გვერდები. ყველაზე ფართოდ გამოყენებული ენებია Java, Perl, PHP, Python, Ruby, C# და VB.NET. თითოეულ მათგანს აქვს თავისი ძლიერი და სუსტი მხარეები, ამიტომ დეველოპერმა უნდა გააკეთოს არჩევანი მათზე, ვინც დავალებას ტოვებს და მის წინ დგანან.

რატომ თავად PHP?

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

  1. Სიმარტივე.ენა ძალიან ადვილად გასაგებია, განსაკუთრებით დამწყები პროგრამისტებისთვის.
  2. განვითარების სითხე.მისი სიმარტივისა და ინტუიციური სიცხადის გამო, PHP საშუალებას გაძლევთ მარტივად შექმნათ დასაკეცი ვებსაიტები.
  3. ბიბლიოთეკების ხელმისაწვდომობამზა აპლიკაციებისა და კლასის ბიბლიოთეკების ნაკლებობაა. ასობით ბიბლიოთეკა შეიქმნა და დამოწმებულია, რათა მკითხველს გაუადვილოს ცხოვრება.
  4. მხარდაჭერაინტერნეტში თითქმის ნებისმიერი სერვერი მხარს უჭერს PHP-ს
  5. Უსაფრთხოება PHP საშუალებას გაძლევთ ეფექტურად შექმნათ უსაფრთხო საიტები და ყოველთვის უზრუნველყოთ მონაცემების დაშიფვრა გადაცემის დაცვისას.

თუმცა, PHP-მ უნდა გადაიხადოს თავისი მიღწევებისთვის გარკვეულ ორგანიზაციებთან. მაგალითად, PHP-ის გამოყენება სისტემის ფუნქციებზე წვდომისთვის ძალიან ჰგავს Perl-ს ან Python-ს (ამიტომაც სისტემის ადმინისტრატორს ძალიან უყვარს Perl). მოდი კიდევ აღვნიშნოთ რამდენიმე რამ, რაზეც ვისაუბრებთ, როცა სხვადასხვა დივიზიონში ვივარჯიშებთ.