CRUD, создание, чтение, редактирование и удаление категорий | Динамический веб-сайт
Вставка
- Опубліковано 10 жов 2024
- ★ Подпишись на мой канал с бесплатными курсами программирования!
► моя IDE: www.jetbrains....
★ ССЫЛКИ ПО ТЕМЕ ★
www.php.net/ma...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ НАШЕ КОМЬЮНИТИ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ Телеграм (Front End): t.me/joinchat/...
★ Discord (All): / discord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ Тайм-коды ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
...
Автор: Андриевский Андрей
Раздел: Динамический сайт
#HTML5 #CSS3 #PHP #JavaScript #Less #Программирование #Python #PHP7 #SQL #mysql
#Курсы_программирования #Программирование #Python #Python3 #JS #ООП #паттерны
#парсеры #mysql
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ РЕКОМЕНДУЮ ВИДЕО ПО ТЕМЕ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
● [[ Все о типах данных ]] : [[ www.mysql.ru/do... ]]
● [[ Практическая верстка ]] : [[ • Что такое сетка макета... ]]
● [[ Курс HTML & CSS ]] : [[ • Знакомство с основным ... ]]
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ ПОПУЛЯРНЫЕ ПЛЕЙЛИСТЫ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
● Курс HTML & CSS: • Знакомство с основным ...
● Базовый курс JavaScript: • Знакомство с JavaScrip...
● Базовый курс Python: • Курс Python 3 | Подгот...
● Базовый курс PHP7: • Установка и настройка ...
● Динамический сайт с нуля: • Установка сервера WAMP...
Госпади, делал сайт, пытался найти годные уроки. В итоге искал всё кусками, потом запутался из-за разных подходов.
А тут Андрей, у которого полный видео курс. Всё удалил, и начал заново по этим урокам. Единственное не понимаю, идеальное объяснение, всё грамотно, а просмотров с фигу.
Удачи тебе!!!!!
Идентичный случай , полностью согласен с вашими словами
Спасибо!
Красавчик! Хорош... Продолжай ...
Спасибо за труд)
Спасибо большое за такие уроки. Автор крут !!!
Спасибо за коммент
Очень крутой автор. Обьяснение просто на высоте. Просмотрел все плейлисты. Жалко что нет новых
Домашняя работа. При вызове метода POST более двух раз путем нажатия кнопки topic-edit, значение переменной $id, которое было присвоено после вызова метода GET, стирается. Необходимо дописать код, чтобы всякий раз (не только при успешном редактировании) при повторном вызове метода POST заново присваивать значение переменной $id. Удачи.
привет.
вопрос такой: на странице категорий должен выводиться ИД записи как в БД?
если да, то тогда надо в топикс/индекс.пхп вместо () вставить
Ну вообще да, но почему то он использовал ключ массива, а не ID базы, а выводит он ключи потому, что если удалить категорию, то будет айди бд, и оно слетит
Надо все это еше усвоить, и потом еще самому проделать, и тогда уже закрепится в голове. Рад хотя бы тому, что понимаю что именно на уроке делается...)))
Ещё в редактировании категории (когда методом GET приходим) можно добавить такую проверку:
if(!$topic['id']) {
header('location: ' . BASE_URL . 'admin/topics/index.php');
}
Это чтобы вручную в адресной строке не подставляли id'шник которого не существует в базе! Может в следующих видео это уже есть, но я пока на этом видео!)
Спасибо за видео!!!!
Проверка ок, но никто не сможет ничего подставить, так как попасть на страницу можно будучи админом))
@@andrievskii Ну это да! А вдруг админ-неадекват будет?)) Спасибо за новый видос, который только-что вышел! Лай поставил)
Большое спасибо!
Спасибо!
Спасибо за видео!
Стоило бы доработать проверку в случае редактирования категории, если в случае смены имени на уже существующее выдавался бы errMsg
Есть один недочет при редактировании категории(при редактировании именно названия категории), так вот, если указать название уже имеющейся категории, но из другой строки сайт будет ложиться, так как в коде не отлавливается это.
Спасибо за тесты))
Есть один вопрос, в видео у автора переход по страницам происходит почти моментально, и данные подгружаются быстро из бд, я делаю аналогичное приложение, повторяю просто, использую open server, но скорость загрузки значительно хуже (секунды 2-3 грузит страницу) . Пк не слабый, все остальное работает отлично, может это из за того что я использую open server?
Понимаю пока, что это все самописно создающийся блок. И я пока что только на пути к "саморазвитию".
Но "спецы" может мне подскажут, неужели все сайты так долго делаются? А точнее используя фреймворки типа Laravel тоже надо так все заново создавать?
Спасибо заранее тем, кто ответит на душераздирающий мой вопрос)))
И спасибо автору Андрею, за то что сидел и корпел над видосами, что бы нам приоткрыть занавес в сам процесс программирования.
Отличная инфа!
У когт возникает ошибка SQLSTATE вернитесь в видео "Дорабатываем функции запросов к базе данных" и почекайте закрепленный комментарий. Автор любезно не упомянул, что не внес важную поправку в функцию SelectOne в db.php
что нужно там поправить,?
знак равно?
А исходник (репозиторий) проекта нет? 😀
надо учиться писать код, копипастить может любой)
а почему не работает функция update
Надо смотреть, я же не могу спустя время и не зная ваш проект понимать почему, провести пошаговую отладку. или переписать ее с нуля)
@@andrievskii я уже все сделал просто вы забыли показать как добавляли функцию update and delete в db.php но большое спасибо за уроки
и что ответилли
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'fgdg' in 'field list' in C:\OpenServer\domains\project-1.local\app\database\db.php:130 Stack trace: #0 C:\OpenServer\domains\project-1.local\app\database\db.php(130): PDOStatement->execute() #1 C:\OpenServer\domains\project-1.local\app\controllers\topics.php(24): insert() #2 C:\OpenServer\domains\project-1.local\admin\topics\create.php(6): include('C:\\OpenServer\\d...') #3 {main} thrown in C:\OpenServer\domains\project-1.local\app\database\db.php on line 130
Застрял((
Привет, ты решил эту проблему?
klass
Создание категории проходит без ошибок все супер. Как дело дошло до обновления все плохо! Похоже застрял, не пойму где несоответствие.
Warning: Trying to access array offset on value of type bool in C:\Server\data\htdocs\app\controllers\topics.php on line 60
Warning: Undefined array key "id" in C:\Server\data\htdocs\app\controllers\topics.php on line 67
Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\Server\data\htdocs\app\db\db.php:115 Stack trace: #0 C:\Server\data\htdocs\app\db\db.php(115): PDOStatement->execute(Array) #1 C:\Server\data\htdocs\app\controllers\topics.php(68): update('topics', NULL, Array) #2 C:\Server\data\htdocs\admin\topics\edit.php(3): include('C:\\Server\\data\\...') #3 {main} thrown in C:\Server\data\htdocs\app\db\db.php on line 115
Привет, ты решил эту проблему?
@@demianamnel01 а ты смог?
@@РамазанСаидов-ц7ю, да, коммент даже под этим видео есть) посмотри внимательней. Вернись к видео "Дорабатываем функции запросов к базе данных" и посмотри закреп. коммент, там вносятся изменения в функцию SelectOne в db.php, которые на видео не проговариваются)
@@demianamnel01 у меня другая проблема по моему, у меня вместо Id вставляетая название категории
@@demianamnel01 POST[id] = старому названию категории (
Спасибо!
Огромное спасибо