PHP8+-ის ძირითადი სახელმძღვანელო
ᲞᲠᲝᲒᲠᲐᲛᲘᲠᲝᲕᲐᲜᲘᲡ ᲤᲣᲜᲓᲐᲛᲔᲜᲢᲔᲑᲘ
შესავალი PHP ენაში
Მუშაობის დაწყება
PHP კოდის შესრულება
პრობლემა კოდირებებთან
PHP-ის შეცდომების ჩვენება
PHP-ის გასაშვები სრული კოდი
გაუმჯობესებული გაშვების კოდი
საწყისი PHP ბრძანებების მიმოხილვა
კომენტარები PHP-ში
კომენტარები სახელმძღვანელოში
ცვლადების დამპინგი
ფუნქციები PHP-ში
ცვლადები
ცვლადების გამოყენება
ცვლადების მნიშვნელობების შეცვლა
მათემატიკური მოქმედებები რიცხვებზე
მათემატიკური მოქმედებები ცვლადებზე
მათემატიკური მოქმედებების პრიორიტეტი
თანაბარი პრიორიტეტი
დაჯგუფების ფრჩხილები
დაჯგუფების ნიუანსები
წილადები
უარყოფითი რიცხვები
გაყოფის ნაშთი
ახარისხება
ახარისხების პრიორიტეტი
სტრიქონები
სტრიქონების მიწებება
სფეისები სტრიქონების მიწებებისას
სტრიქონის სიგრძე
პრობლემა კირილიცასთან
ტეგები
ტეგების ატრიბუტები
ლოგიკური მნიშვნელობები
მნიშვნელობა null
ტიპების ავტომატური გარდაქმნა
ავტომატური გარდაქმნა სტრიქონში
სტრიქონში გარდაქმნის ნიუანსები
გარდაქმნა რიცხვში
გარდაქმნა წილადში
წილადის მთელ რიცხვში გარდაქმნა
რიცხვის სტრიქონში გარდაქმნა
სტრიქონის სიმბოლოები
ციფრები სტრიქონში
მიმართვა რიცხვის ციფრებთან
მინიჭების ოპერაციის მუშაობის ნიუანსები
შემოკლებული ოპერაციები
ინკრემენტაცია
პრეფიქსული და პოსტფიქსული ტიპი
პრაქტიკა შეცდომების პოვნაზე
პრაქტიკა ოპერაციებზე
პრაქტიკა ფორმულებზე
მასივები
შესავალი მასივებში
მასივის შემცველობის ნახვა
მასივის ცალკეული ელემენტი
ასოციაციური მასივები
გასაღებების ხრიკი
ელემენტების თანმიმდევრობა
მასივის სიგრძე
ელემენტების შეცვლა
მასივის ელემენტების გადაწერა
ელემენტების ინკრემენტაცია
მასივების შევსება
გასაღებების ცხადი მითითება
გასაღებები ცვლადებიდან
პრაქტიკა შეცდომების პოვნაზე
პირობები
კონსტრუქცია if-else
მეტობის და ნაკლებობის ოპერატორები
ტოლობის შემოწმება
უტოლობის შემოწმება
ცვლადების შედარება
მონაცემთა ტიპები და კონსტრუქცია if-else
რიცხვები ბრჭყალებში
ტოლობა მნიშვნელობით და ტიპით
უტოლობა მნიშვნელობით და ტიპით
მონაცემთა ტიპების შედარების ნიუანსები
რთული პირობები if-else-ში
ლოგიკური AND (და)
ლოგიკური OR (ან)
შედარების ოპერაციების პრიორიტეტი
პირობების დაჯგუფება
განცხადებების ინვერსია
კონსტრუქცია if-else და ლოგიკური მნიშვნელობები
ლოგიკური მნიშვნელობების არააკვეთილი შედარება
შემოკლებული if
შემოკლებული ოპერაციების ნიუანსი
ბრძანება isset
გაფრთხილების (warning) დათრგუნვა
მასივის ელემენტების შემოწმება
ბრძანება empty
else ბრძანების არჩევითობა
ფიგურული ფრჩხილების არჩევითობა
ფრჩხილების არჩევითობის პრობლემა
if-else კომბინაციები
კონსტრუქცია elseif
ჩადგმული if
კონსტრუქცია switch
default-ის არჩევითობა
კონსტრუქცია match
break-ის არჩევითობა
ტერნარული ოპერატორი
გაერთიანების ოპერატორი null-თან
გაერთიანების ოპერატორების ჯაჭვები null-თან
ლოგიკური ოპერაციები
საათის ნაწილის განსაზღვრა
სტრიქონების და მასივების სიგრძის შემოწმება
სტრიქონის სიმბოლოს შემოწმება
გაყოფის ნაშთის შემოწმება
შეცდომების ძიების პრაქტიკა
if else-ის პრაქტიკა
ციკლები
გაცნობა
ციკლი foreach
ციკლი foreach გასაღებებით
ციკლი while
ციკლი for
პირობები ციკლებში
რიცხვების ჯამის დაგროვება
ელემენტების ჯამის დაგროვება
სტრიქონების ფორმირება ციკლში
ფიგურული ფრჩხილების არჩევითობა
ფრჩხილების არჩევითობის პრობლემა
ინსტრუქცია break
ინსტრუქცია continue
მუშაობა დროშებთან
ბუდობადი ციკლები
ციკლი for მასივებისთვის
მასივების შევსება ციკლში
მასივების ცვლილება ციკლში
რჩევები კოდის წერისთვის
პრაქტიკა შეცდომების პოვნაზე
პრაქტიკა ციკლებზე
მრავალგანზომილებიანობა
შესავალი
სამგანზომილებიანი მასივი
ასოციატიური მასივები
თვითნებური მასივები
მრავალგანზომილებიანი მასივების გადარჩევა
სამგანზომილებიანი მასივის გადარჩევა
გასაღებებთან მუშაობა
მრავალგანზომილებიანი მასივების შევსება
რიცხვებით შევსება თანმიმდევრობით
ასოციატიური მასივების მასივი
მრავალგანზომილებიანი მასივების კონვერტაცია
მათემატიკური ფუნქციები
სტრიქონული ფუნქციები
სტრიქონის სიგრძე
სიმბოლოების რეგისტრი
სტრიქონების ამოჭრა
სტრიქონების შემოწმება
ძიება სტრიქონებში
სტრიქონების დაყოფა
სტრიქონის ბოლოების გასუფთავება
სტრიქონის ჩასმით დაბეჭდვა
რიცხვების გამოსახულების ფორმატირება
სტრიქონის შებრუნება
სტრიქონის შევსება
ტეგებთან მუშაობა
სიმბოლოთა კოდები
ქვესტრიქონების დათვლა
სტრიქონის ნაწილები
მასივის ფუნქციები
ძიება მასივებში
ზღვრული ელემენტები
მასივების დაჭრა
მასივების შეკერა
დიაპაზონი მასივში
მასივების შევსება
მასივების გაერთიანება
გასაღებები-მნიშვნელობები
შებრუნება
ჩანაცვლება
დუბლიკატების წაშლა
ელემენტების დათვლა
ქვემასივებად დაყოფა
დალაგება
სიმრავლური ოპერაციები
შემთხვევითობა
დრო
მუშაობა timestamp-თან
ფორმატირება
თარიღების დამუშავება თავისუფალ ფორმატში
სისწორის შემოწმება
სასაათო სარტყელი
შეცვლა
სტრიქონული შედარება
თარიღის შედარება წლის გარეშე
თარიღის დიაპაზონში მოხვედრა
timestamp-ის შედარება
მომხმარებლის ფუნქციები
შესავალი
ფუნქციის პარამეტრები
რამდენიმე პარამეტრი
ცვლადი პარამეტრები
არასავალდებულო პარამეტრები
return ინსტრუქცია
ფუნქციების თანმიმდევრული გამოძახება
return-ის დახვეწილი ადგილი
ციკლი და return
return-ის გამოყენება ციკლებში
return-თან მუშაობის ხერხი
დროშები ფუნქციებში
ლოგიკური ოპერატორები ფუნქციებში
რჩევები ფუნქციებზე
შეცდომების პოვნის პრაქტიკა
პრაქტიკა ფუნქციებზე
ვიზუალური სფერო
პრიმიტიული-მითითებები
მასივ-მითითებები
მითითებები foreach-ში
შიდა ცვლადები
გარე ცვლადები
ერთიდაიგივე სახელის მქონე ცვლადები
გლობალური ცვლადები
პარამეტრების შეცვლა
პარამეტრ-მითითებები
რეკურსია
რეკურსია
პარამეტრის მაგალითი
მასივის ელემენტების ჯამი
რეკურსია და მრავალგანზომილებიანი მასივები
მრავალგანზომილებიანი მასივის ჯამი
მანიპულაციები ელემენტებთან
რეგულარული გამონათქვამები
შესავალი
გამეორების ოპერატორები
დაჯგუფების ფრჩხილები
სპეციალური სიმბოლოების ეკრანირება
სპეციალური სიმბოლოების სია
ფიგურული ფრჩხილები
ალურჯობის შეზღუდვა
სიმბოლოთა ჯგუფები
სიმბოლოთა ნაკრები
სიმბოლოთა ნაკრების ინვერსია
კირილიცის თავისებურებები
სპეცსიმბოლოები ნაკრების შიგნით
სიმბოლოთა ჯგუფები ნაკრების შიგნით
გამონაკლისი სპეცსიმბოლოები ნაკრების შიგნით
ქუდის სიმბოლო ნაკრების შიგნით
დეფისის თავისებურებები ნაკრების შიგნით
სტრიქონის დასაწყისი და დასასრული
სიტყვის დასასრული ან დასაწყისი
'ან' ბრძანება
შემზღუდველები
შემზღუდველების ეკრანირება
უკუ ხაზი
სტრიქონის შემოწმება
რეგულარული გამონათქვამების ავტომატური ტესტირება
მთელი სტრიქონის შემოწმება
ჯიბეები ძიების დროს
ყველა შესაბამისობის ძიება
ყველა შესაბამისობა ჯიბეებზე
ძიების ქცევის შეცვლა
შეუნახავი ფრჩხილები
ჯიბეები ჩანაცვლების დროს
ჯიბეები გამონათქვამში
დასახელებული ჯიბეები
დასახელებული ჯიბეები გამონათქვამის შიგნით
ჯიბეების საერთო ნომერი
წინ დათვალიერება
უკან დათვალიერება
ჩანაცვლება კოლბექით
მოდიფიკატორები
რეგისტრის იგნორირება რეგულარულ გამონათქვამებში
კომენტარები რეგულარულ გამონათქვამში
უნიკოდთან მუშაობა რეგულარულ გამონათქვამებში
რეგულარული გამონათქვამების ალურჯობის შეცვლა
ჩვეულებრივი სიმბოლოების ეკრანირება რეგულარულ გამონათქვამებში
რამდენიმე მოდიფიკატორი რეგულარულ გამონათქვამებში
სპეციალური სიმბოლოების ავტომატური ეკრანირება
მასივის ფილტრაცია
სტრიქონის დაყოფა მასივში
სტრიქონების ფორმირება
ცვლადების ჩასმა
მასივის ელემენტების ჩასმა
ასოციატიური მასივების ელემენტების ჩასმა
ციკლი და ცვლადების ჩასმა
მასივების ელემენტების ჩასმა ციკლში
მრავალგანზომილებიანი მასივების ელემენტების ჩასმა ციკლში
ტეგების გენერირება
ტეგების გენერირება ატრიბუტებით
ციკლი და ტეგების გენერირება
ციკლი და ტეგების გენერირება მასივებიდან
ციკლი და ტეგებისა და ატრიბუტების გენერირება
ციკლი და HTML ცხრილების გენერირება
HTML ცხრილის გენერირება ერთი ციკლის გამოყენებით
HTML ცხრილის გენერირება ორი ჩადგმული ციკლის გამოყენებით
PHP კოდის ჩასმა HTML-ში
echo-ის მოკლე ბრძანება
ცვლადის გამოტანა HTML-ში
მასივის ელემენტების გამოტანა HTML-ში
პირობები და PHP კოდის წყვეტა
else ბლოკი PHP კოდის წყვეტაში
elseif ბლოკი PHP კოდის წყვეტაში
ციკლები და PHP კოდის წყვეტა
მასივი ციკლში PHP კოდის წყვეტაში
ფორმები
ფორმების შესავალი
ფორმის გაგზავნის მეთოდი
ფორმების მონაცემების მიღება
ფორმების მონაცემების მიღება GET მეთოდით
ფორმების მონაცემების მიღება POST მეთოდით
ფორმის დამუშავება ერთ ფაილში
ფორმის დამალვა გაგზავნის შემდეგ
ფორმის მნიშვნელობების შენახვა
ფორმის ნაგულისხმევი მნიშვნელობის შენახვა
ნაგულისხმევი მნიშვნელობების შენახვის შემოკლებული კოდი
textarea ელემენტი
textarea-ის მნიშვნელობის შენახვა გაგზავნის შემდეგ
ჩექბოქსი
ჩექბოქსების გამოყენების ნიუანსები
მნიშვნელობის შენახვა ჩექბოქსში
რადიოღილაკები
მნიშვნელობის შენახვა რადიოღილაკებში
სელექტები
value ატრიბუტი სელექტებში
მნიშვნელობის შენახვა სელექტებში
GET-მოთხოვნები
GET-მოთხოვნები ბმულების საშუალებით
პრაქტიკუმი
სესიები
შესავალი სესიებში
შესაძლო პრობლემები
სესიების გამოყენება ერთ გვერდზე
სესიების წაშლა
მთელი სესიის დასრულება
სესიები და ფორმები
მასივების ჩაწერა სესიებში
კუკიები
შესავალი კუკიებში
კუკების დაყენების პრობლემა
კუკების მყისიერი დაყენება
გვერდის განახლების მთვლელი
კუკის სიცოცხლის ხანგრძლივობა
კუკების წაშლა
კუკების მყისიერი წაშლა
ფაილური სისტემა
ფაილების წაკითხვა
ფაილებში ჩაწერა
ოპერაციების კომბინაცია
შედარებითი მისამართები
აბსოლუტური მისამართები
აბსოლუტური მისამართის უპირატესობები
სკრიპტის აბსოლუტური მისამართი
ფაილების გადარქმევა
ფაილების გადატანა
ფაილების კოპირება
ფაილების წაშლა
ფაილების ზომის განსაზღვრა
ფაილის არსებობის შემოწმება
დირექტორიების შექმნა
დირექტორიების წაშლა
დირექტორიების გადარქმევა
დირექტორიების გადატანა
დირექტორიის შიგთავსის წაკითხვა
დირექტორიისა და ფაილის გარჩევა
დირექტორიის შიგთავსის დამუშავება
ფაილების ჩასმა
ვერსტკის ელემენტებად დაყოფა
ჩასმის ცვლადში ჩაწერა
ფაილების მიმაგრება
ფაილების ერთჯერადი მიმაგრება
მიმაგრების ცვლადში ჩაწერა
მონაცემთა ბაზები
შესავალი მონაცემთა ბაზებში
PhpMyAdmin
ტესტური ცხრილი users
მოსამზადებელი მანიპულაციები
მოთხოვნების გაგზავნა მონაცემთა ბაზაში
შეცდომების პოვნა მონაცემთა ბაზაში
მუშაობის ტესტირება
კოდირების პრობლემები
სრული ტესტური კოდი
შედეგის მიღება
შედეგის მიღება მასივის სახით
მასივის ფორმირება ციკლში
ჩანაწერების შერჩევა
ლოგიკური ოპერაციები
შერჩევის ველები
ჩანაწერების ჩასმა
ჩანაწერების ჩასმა არმყოფი სვეტების შემთხვევაში
ჩანაწერების განახლება
ჩანაწერების წაშლა
ჩანაწერების დალაგება
რაოდენობის შეზღუდვა
რაოდენობის დათვლა
რაოდენობის მიღება
მოწინავე მოთხოვნები
მონაცემთა ბაზის ორგანიზაცია
ცხრილების დაკავშირება
მონაცემების მიღება დაკავშირებული ცხრილებიდან
დაკავშირებული ცხრილების ჯაჭვი
დაკავშირება დამაკავშირებელი ცხრილის მეშვეობით
ნათესაური კავშირები
რამდენიმე შთამომავალი
ორმაგი კავშირი
პრაქტიკუმი
ბაზების პრაქტიკა
ტესტირების ცხრილი users
გამოტანის ფორმატირება
მონაცემების წაშლა
მონაცემების ნახვა
მონაცემების დამატება
მონაცემების რედაქტირება
HTTP-თან მუშაობა
HTTP-ის სახელმძღვანელო
HTTP-მოთხოვნის მეთოდი
მოთხოვნის HTTP-სათაურები
HTTP-მოთხოვნის სათაურების მასივი
HTTP-პასუხის სათაურები
HTTP-პასუხის სათაურების პრობლემა
include-ის პრობლემა
HTTP-პასუხის საწყისი ხაზის მიწოდება
HTTP-პასუხის სტატუსის მიწოდება
რედირექტები
შესავალი რედირექტებში
მყისიერი რედირექტი
GET მოთხოვნები და რედირექტი
საკუთარი რედირექტი პარამეტრების დამატებით
Flash შეტყობინებები
Flash შეტყობინებების მასივი
ფორმების შენახვა
გაგზავნის წარმატების შეტყობინებები
რედირექტი ფორმის ვალიდაციის დროს
ავთენტიფიკაცია
შესავალი
ავტორიზაცია
სესიები
სესიიდან გასვლა
რეგისტრაცია
რეგისტრაციისთანავე ავტორიზაცია
id-ის დამატება სესიაში
პაროლის დამალვა
ლოგინის დაკავებულობის შემოწმება
ვალიდაცია
ჰეშირება
მარილის დამატება რეგისტრაციაში
მარილის დამატება ავტორიზაციაში
ფუნქცია password_hash
პროფილი
აქაუნთი
პაროლის შეცვლა
პაროლის დადასტურება
აქაუნთის წაშლა
უფლებები
რეგისტრაცია უფლებების გაყოფით
უფლებები და მონაცემთა ბაზის ნორმალიზაცია
საიტის ძრავა
გაცნობა
htaccess-ის გამოყენება
ძრავა ფაილებზე
სათაური ფაილებზე დაფუძნებულ ძრავაში
სათაურები მასივში
სათაურები კონტენტში
შეცდომის გვერდი 404 ფაილებზე დაფუძნებულ ძრავაში
ძრავა მონაცემთა ბაზაზე
ადამიანის მიერ წასაკითხი ბმულები ძრავაში
მარტივი როუტინგი
როუტინგი დასახელებული პარამეტრებით
რამდენიმე პარამეტრი როუტში
პრაქტიკუმი