PHP8+ негізгі оқулық
Негіздер
PHP тіліне кіріспе
Жұмысты бастау
PHP кодын орындау
Кодтау мәселесі
PHP қателерін шығару
PHP іске қосуға арналған толық код
Жақсартылған іске қосу коды
Бастапқы PHP командаларына шолу
PHP тіліндегі түсініктемелер
Оқулықтағы түсініктемелер
Айнымалыларды дамптау
PHP тіліндегі функциялар
Айнымалылар
Айнымалыларды пайдалану
Айнымалы мәндерін өзгерту
Сандармен математикалық амалдар
Айнымалылармен математикалық амалдар
Математикалық амалдардың басымдығы
Тең басымдық
Топтастырушы жақшалар
Топтастыру нюанстары
Бөлшектер
Теріс сандар
Бөлудің қалдығы
Дәрежеге шығару
Дәрежеге шығару басымдығы
Жолдар
Жолдарды қосу
Жолдарды қосқандағы бос орындар
Жол ұзындығы
Кириллица мәселесі
Тегтер
Тег атрибуттары
Логикалық мәндер
Null мәні
Типтерді автоматты түрлендіру
Жолға автоматты түрлендіру
Жолға түрлендіру нюанстары
Санға түрлендіру
Бөлшекке түрлендіру
Бөлшекті бүтін санға түрлендіру
Санды жолға түрлендіру
Жол таңбалары
Жолдағы сандар
Сан цифрларына жүгіну
Тағайындау операциясымен жұмыс нюанстары
Қысқартылған амалдар
Инкременттеу
Префикстік және постфикстік түр
Қателерді іздеу практикасы
Амалдар бойынша практика
Формулалар бойынша практика
Массивтер
Массивтерге кіріспе
Массив мазмұнын қарау
Массивтің жеке элементі
Ассоциативті массивтер
Кілттермен трюк
Элементтердің реті
Массив ұзындығы
Элементтерді өзгерту
Массив элементтерін қайта жазу
Элементтерді инкрементациялау
Массивтерді толтыру
Кілттерді анық көрсету
Айнымалылардан кілттер
Қателерді іздеу практикасы
Шарттар
if-else құрылымы
Үлкен және кіші операторлары
Теңдік тексеру
Теңсіздік тексеру
Айнымалыларды салыстыру
Деректер типтері және if-else құрылымы
Тырнақша ішіндегі сандар
Мән және тип бойынша теңдік
Мән және тип бойынша теңсіздік
Деректер типтерін салыстыру ерекшеліктері
if-else ішіндегі күрделі шарттар
Логикалық ЖӘНЕ
Логикалық НЕМЕСЕ
Салыстыру операцияларының басымдығы
Шарттарды топтастыру
Мәлімдемелерді инверттеу
if-else құрылымы және буль мәндері
Логикалық мәндерді қатаң емес салыстыру
Қысқартылған if
Қысқартылған операциялар ерекшелігі
isset командасы
Ескертуді басу
Массив элементтерін тексеру
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 кестесін генерациялау
HTML-ге PHP кодын енгізу
Echo командасының қысқаша түрі
Айнымалыны HTML-ге шығару
Массив элементтерін HTML-ге шығару
Шарттар және PHP кодын үзу
PHP кодын үзудегі else блогы
PHP кодын үзудегі elseif блогы
Циклдар және PHP кодын үзу
PHP кодын үзудегі циклдегі массив
Пішіндер
Пішіндерге кіріспе
Пішінді жіберу әдісі
Пішін деректерін алу
Пішін деректерін GET әдісімен алу
Пішін деректерін POST әдісімен алу
Пішінді бір файлда өңдеу
Жібергеннен кейін пішінді жасыру
Пішін мәндерін сақтау
Пішіннің әдепкі мәнін сақтау
Әдепкі мәндерді сақтауға арналған қысқартылған код
Textarea элементі
Textarea мәнін жібергеннен кейін сақтау
Чекбокс
Чекбокстарды қолдану ерекшеліктері
Чекбокстағы мәнді сақтау
Радиотүймелер
Радиотүймелердегі мәнді сақтау
Селекттер
Селекттердегі value атрибуты
Селекттердегі мәнді сақтау
GET-сұраулар
Сілтемелер арқылы GET-сұраулар
Практикум
Сессиялар
Сессияларға кіріспе
Мүмкін проблемалар
Бір бетте сессияларды қолдану
Сессияларды жою
Бүкіл сессияны аяқтау
Сессиялар және формалар
Сессияларға массивтерді жазу
Cookies
Cookies енгізу
Cookies орнату мәселесі
Cookies-ті дереу орнату
Бетті жаңарту есептегіші
Cookies өмір сүру уақыты
Cookies-ті жою
Cookies-ті дереу жою
Файлдық жүйе
Файлдарды оқу
Файлдарға жазу
Операцияларды біріктіру
Салыстырмалы жолдар
Абсолютті жолдар
Абсолютті жолдың артықшылықтары
Скриптке абсолютті жолдар
Файлдарды атауын өзгерту
Файлдарды жылжыту
Файлдарды көшіру
Файлдарды жою
Файлдардың өлшемін анықтау
Файлдардың бар екенін тексеру
Бумаларды жасау
Бумаларды жою
Бумаларды атауын өзгерту
Бумаларды жылжыту
Бума мазмұнын оқу
Бума мен файлды ажырату
Бума мазмұнын талдау
Файлдарды енгізу
Берстканы элементтерге бөлу
Енгізуді айнымалыға жазу
Файлдарды қосу
Файлдарды бір рет қосу
Қосуды айнымалыға жазу
Дерекқорлар
Дерекқорларға кіріспе
PhpMyAdmin
Сынақтық users кестесі
Дайындық манипуляциялары
Дерекқорға сұраныстар жіберу
Дерекқордағы қателерді іздеу
Жұмыс істеуін сынау
Кодтау мәселелері
Толық сынақтық код
Нәтижені алу
Нәтижені массив түрінде алу
Циклде массив құру
Жазбаларды таңдау
Логикалық амалдар
Таңдау өрістері
Жазбаларды енгізу
Жоқ бағандар кезінде жазбаларды енгізу
Жазбаларды жаңарту
Жазбаларды жою
Жазбаларды сұрыптау
Санын шектеу
Санды есептеу
Санды алу
Кәсіби сұраныстар
Дерекқорын ұйымдастыру
Кестелерді байланыстыру
Байланыстырылған кестелерден деректерді алу
Байланыстырылған кестелер тізбегі
Байланыс кестесі арқылы байланыстыру
Туыстық байланыстар
Бірнеше ұрпақ
Қос байланыс
Практикум
Дерекқор тәжірибесі
Тестілеу кестесі users
Шығаруды рәсімдеу
Деректерді жою
Деректерді қарау
Деректерді қосу
Деректерді өңдеу
HTTP-пен жұмыс
HTTP оқулығы
HTTP сұрау әдісі
Сұрау HTTP тақырыптары
HTTP сұрау тақырыптары массиві
HTTP жауап тақырыптары
HTTP жауап тақырыптарымен мәселе
Include-пен мәселе
HTTP жауаптың бастапқы жолын жіберу
HTTP жауап күйін жіберу
Редиректер
Редиректерге кіріспе
Лездік редирект
GET сұраулары және редирект
Параметрлер қосу арқылы өз-өзіне редирект
Флеш хабарламалар
Флеш хабарламалар массиві
Пішімдерді сақтау
Жіберу сәттілігі туралы хабарламалар
Пішімді тексеру кезіндегі редирект
Аутентификация
Кіріспе
Авторизация
Сессиялар
Сессиядан шығу
Тіркелу
Тіркелу кезінде бірден авторизация
Сессияға id қосу
Құпия сөзді жасыру
Логиннің бос екенін тексеру
Валидация
Хештеу
Тіркелуге тұз қосу
Авторизацияға тұз қосу
password_hash функциясы
Профиль
Аккаунт
Құпия сөзді өзгерту
Құпия сөзді растау
Аккаунтты жою
Құқықтар
Құқықтарды бөлу арқылы тіркелу
Құқықтар және дерекқорды нормалау