PHP+MYSQL — Создание блога 32


61 просмотр.

Краткое описание видео: .двигаемся дальше и следующая наша цель.это удаление категории на вот этот пункт.который будет позволять удалять из.нашего блога не нужной категории до.устаревшие какие-то или просто не нужны.еда но здесь есть небольшая хитрость.которую нужно учесть.если сравнивать заметками дату.здесь было как у нас выводился список.заметок да и мы выбираем нужное нажимаем.удалить точно так же будет с категориями.выводится список категорий мы будем.нажимать удалить вот но следующий момент.когда мы здесь нажимаем удалить да мы.без всяких сомнений можем просто.обратиться к базе и удалить нужную.заметку да вот здесь же когда мы будем.удалять категорию нам нужно добавить.одну проверочку вот что это за.проверочка это проверка на то нет ли.заметок который числится в этой.категории.потому что если мы такую категорию.удалим в которой есть какие-то заметки.да то у нас получится сбой у нас забудут.заметки которые относятся к категории.которые на самом деле уже не существует.которую мы удалили поэтому мы не должны.допустить такой ситуации и должны.обязательно на этапе удаления проверить.а нет ли в этой категории каких-то.заметок и если такие заметки есть мы.должны сообщить об этом пользователю что.категорий удалить невозможно потому что.в ней есть заметки то есть мы не будем.нарушать целостность данных не будем.нарушать работу скрипта.соответственно вот эту проверку нужно.обязательно вести там она делается очень.легко вы наверное догадались там будет.простой запросит к таблице заметками в.которой мы спросим нет ли таких заметок.с этой категории все поэтому давайте.займемся опять-таки у нас по аналогии.если у нас за заметки отвечали файлы dl.пост и дроп пост на то за удаление.категорию нас будет отвечать founding от.и drop cap поэтому открываем первым.делом файл дел пост и сохраняем его как.белка так отлично а и идем дальше на.страницу удаления у нас категории.идем дальше редактирован выберите.категорию для удаления.так вот здесь мы должны сразу поменять.то что у нас за удаление будет отвечать.файл ядро поста гробка.дальше у нас идет запрос чтобы вывести.все имеющиеся на данный момент заметки в.нашем случае нужно выводить все.имеющиеся категории поэтому меняем здесь.таблицу да там на таблицу categories.так это мы сделали всегда попадает.первой категории пошёл цикл.выводится радиокнопка и выводится.название категории для удаления и здесь.меняем ростом на удалить категорию.отлично сохраняем и сразу в левом блоке.пропишем что у нас за удаление категорий.отвечает файл теперь дел.как так сохраняем и идем проверять.обновляем левый блок и выбираем допустим.категорий удалить так вот наши четыре.категории тут как тут и нужно только.выбрать нужно для удаления.так значит файл belcat у нас работает.отлично осталось разобраться с файлом на.drop cap который будет уничтожать.категорию он будет у нас состоять из.file drop пост поэтому сохраняем файл.пост на дроп как отлично так идем до.сразу здесь смотрим что нам нужно менять.так вверху пока ничего не трогаем так и.вот у нас пошел запрос да если.существует идентификатор то можно.обращаться к базе и удалять заметку.вот но нам перед этим нужно естественно.сначала создать запросик который будет.проверять нет ли в этой категории.заметок поэтому давайте его здесь.пропишем.создаем запрос москвы куэрри в котором.мы прописываем так выбрать select.допустим поле а и дега из таблицы дата.то есть мы обращаемся к таблица с.заметками и говорим выбрать нам поля из.таблицы дата где где поле кат с.а если мне не изменяет память у нас.именно это поле отвечает за хранение.категории заметки да вот у нас полик от.в которой хранится категория той заметки.категория номер категории который.относится это заметками поэтому мы.сейчас спросим а нет ли у нас в базе.таких заметок где вот номер категория.совпадает с тем что мы хотим удалить.итак мы говорим выбрать по поля иди из.таблицы дата где.поле карт равно как раз таки переменной.айдида переменная идея напомню это.переменная с номером то и категорию.которой которую мы хотим удалить итак мы.спрашиваем нет ли такой таких заметок у.которых категория.равна той что мы собираемся налей и.здесь мы пишем условии если если у нас.если получается mais quel нам роуз до.посчитает то кстати здесь мы не занесли.результат работы функции в какую не.перемены поэтому не сдавай создадим.переменную результат ноль допустим так.допустили new заносится результат так и.здесь мы говорим если у нас функция.москвы.нам роуз посчитает что в переменной.результ 0.0 оказалось больше чем 0 записей до то.есть какая какие-то заметки нашлись у.которых категория совпадает с той что мы.хотим удалить.то мы должны вывести сообщение что мы.категорий удалять не будем потому что.есть заметки которые относятся к этой.категории просто выведем обычное.сообщение в категории которую вы хотите.удалить есть заметки перекиньте.их по другим категориям мы так напишем.то есть человек должен сначала зайти в.редактор.заметок я изменить у них категорий.удостой которому хотим удалить на другую.который хочет дали точнее на другую нам.здесь запятую еще поставим.так отлично если у нас найденной заметки.с такой категории то мы выводим такое.сообщение что делать иначе если таких.заметок не найден если все правильно так.а иначе иначе мы уже будем к краске.формировать запрос на удаление.открывающуюся скобку так и вот здесь мы.и будем закрывать да вот здесь так.отлично а иначе иначе формируем запрос.удалить из таблицы категориях окунали.this там лиц эти горе с категорию где.как раз таки и поля иди совпадает с.нашим идентификатором все правильно так.здесь пишем ваша категория успешно.удалена отлично ваша.категория не удалена.так и поэтому категории невозможно.удалить так отличным еще раз проверим.потому что здесь у нас появились.дополнительные моменты так вот у нас.пошел процесс до если у нас а существует.перемена единой соответственно мы.получили юнис файла дроп кат когда.нажали там на кнопочку удалить категорию.так нас прилетело сюда перемена иди то и.категорию который мы хотим удалить.держим в памяти что вот это у нас номер.категории перед тем как удалять.категорию мы должны убедиться что в ней.нет записей.мы формируем запрос вытащить нам любое.поле в принципе мы для примера взяли.поле иди.так из таблицы дата где хранят заметки.где категория у нас равна как раз таки.номеру категорий который мы хотим.удалить.если такие заметки у нас нашлись вон да.это проверочка идет если у нас моя сколь.нам роз посчитал что в переменную.результа пола больше чем 0 записей.то нам нужно вывести сообщение что в.категорию который вы хотите удалить день.заметки.поэтому нужно сначала их перекинуть.отлично иначе если у нас вот этот вопрос.не прошел то есть таких заметок не.оказалось то мы можем спокойно удалить.категорию и вот у нас пошел на иначе.удаляем формируем запрос удалить из.таблицы категории категорию где у нас.нога равен номеру той категории который.мы хотим удалить и отлично так если у.нас запрос состоялся то выводим ваш.категорию 0 на иначе выводим ваши.категории медленно так закрываем первые.иначе закрываем второй рим иначе так это.точнее закрываемый iv вот этот да вот мы.вы здесь открыли и здесь закрываем все.правильно иначе если у нас переменная.иди не существует то значит файл.обратились без параметров и мы здесь.тоже выводим соответствующее сообщение и.так здесь осталось только проверить нам.реальности работы правильность работы и.поэтому давайте проверять первым делом.давайте попробуем удалить категорию в.которые есть заметки что нам выносить на.эта программа выбираем допустим к этому.encoding и нажимаем удалить.в категории который вы хотите удалить ей.заметки все правильно то как мы задумали.возвращаемся назад пробуем удалить.photoshop тоже самое так единственно.категория в которой у нас нет заметок.когда категории javascript давайте.попробуем налить и и нажимаем удалить.ваши категории успешного даль на отлично.так если мы сейчас здесь обновим.страничку мы видим что у нас категорий.javascript было.обновляем все у неё нет все задачи мы.справились реализовали то что было.задумано со всеми необходимыми.проверками на этом данный урок мы.заканчиваем и увидимся уже в следующем.где займемся нашими друзьями да ну там.будет все еще и еще проще

PHP+MYSQL — Создание блога 32

Как? Вы еще не смотрели? Ну это зря...