PHP+MYSQL — Создание сайта 15


670 просмотров.

Краткое описание видео: .продолжаем дорабатывать нашу админскую.панель в данном уроке мы займемся вторым.пунктом нашего меню с первым мы уже.разобрались сейчас будем заниматься.редактированием уроков на так у нас это.будет выглядеть первый пункт мы.осуществление с помощью двух файлов.первый у нас с формой 2 обработчик да.здесь я предлагаю сделать тоже самое и.осуществлять обработку.вот этого пункта редактирования уроков.да точно также за два файла и схему.нашей работы мы сейчас с вами разберем.здесь я подготовил для вас небольшую.схему которая немного отличается от.предыдущей да когда мы добавляли урок.здесь у нас будет так два файла 1 эти.тсн редактирование да а второй апдейт.лес то есть обновление уроков базе.первый у нас будет заниматься тем что.будет показывать нам все уроки которые.есть в базе и первым делом мы должны.будем выбрать какой именно урок мы хотим.редактировать.допустим у нас базе два урока да и вот.они у нас выводятся после нажатия на.каком либо из уроков у нас по идее.будет следующее происходить данный урок.вытаскивается как бы из базы вся.информация по нему сразу заполняются все.поля здесь название описание ключевые.слова там описание для метод эко.description до простое описание.полный текст данного урока и автор то.есть все как бы при выборе.урока на предыдущем шаге у нас он.загружается уже с полностью заполненными.данными то есть из базы вытаскивается.все поля и проставляются сразу сюда то.есть мы можем редактировать урок до.после того как все это сделано мы.допустим там изменили то что нам нужно.изменили описание изменили там где-то.текст до.мы нажимаем кнопку занести изменения в.базу да допустим мы ее назовем.и у нас точно так же как и в предыдущем.случае летят вот эти перемены с данными.до от каждого поля файл апдейт песен за.исключением того что добавляется еще.одна переменная а идиота на я специально.выделенные серым цветом потому что здесь.ее не видно и она у нас будет.добавляться скрытое поле да мы уже.проходили что такое скрытые поля в.теории и здесь мы это увидим на практике.то есть скрытое поле с идентификатором.этого урока летит сюда а нужна она для.того чтобы вот этот файл апдейт леса на.который занимается обновлением урок в.базе знал какой именно урок ему нужно.обновить базе.то есть он с помощью вот этого.идентификатора мы здесь напишем код что.мы хотим обновить и в базе определенный.урок вот с этим аиде допустим со вторым.он знаешь соединяется с базой выбирает.нашу таблицу находит в таблице запись.старым идентификатором которым ему здесь.передали да и вот эти все перемены уже с.обновлёнными данными заносятся да на.свои места понятно схема работы то есть.все очень просто сейчас давайте займемся.реализации этого плана и создадим первый.файл который нам необходим это идет.лесом в этом уроке мы полностью.будем заниматься только этим файлам.следующему же займемся файлом апдейт.переходим в adobe dreamweaver.в данном случае мне открыть файл эддисон.который у нас занимался добавлением.нового урока он нам пока не понадобится.можно смело закрывать.нам понадобится file new веса на которая.у нас.содержал в себе вот эту формочку.потому что формочка нам это сейчас.понадобится в неё мы будем заносить.все данные по уроку после его выбраны.что нам здесь нужно изменить во первых.давайте изменим его имя выберем site as.и назовем его уже не где у вас идет.лесом так есть до следим чтобы он у нас.сохранился в нужной папочки это папочка.1 сохраняем едет лес у нас сейчас.открытые с ним мы начинаем работать и.так как мы договорились.первым делом у нас должен выводиться.список уроков которые на данный момент.есть базе то есть мы должны будем.выбирать что именно мы хотим.редактировать.как нам реализовать этот список уже.скорее всего догадались через обычный.цикл do while да то есть вытаскиваем из.базы.все уроки до тех пор пока они вообще.вытаскиваются так переходим в код вот.эту форму чтобы она нам пока не мешалась.можно в принципе даже убрать в отдельный.файлик временное да давайте так и.сделаем полностью выделяем вот эту всю.форму вырезаем ее и в новый файл.какой-нибудь создаем новый файл.любой данных из печки будет.удаляем здесь все содержимое оставляю.только вот эту формочку пусть она у нас.здесь пока висит и не мешается здесь в.основном файле.так вот мы определились с от ячейка вот.он то наш основная ячейка.центральная на вот в ней мы сейчас и.будем писать нужный код следим чтобы у.нас было соединение с базой в данном.файле на своего нет поэтому на самом.верху.пропишем что нам необходимо соединение с.базой как мы помним делается это через.include.и в скобочках мы указываем в качестве.параметра для этой функции.что именно мы подключаем мы подключаем.мы из папочки blocks файл б д ..перечень подключили до соединения с.базой у нас будет устанавливаться в.самом начале значит и дальше мы уже.здесь можем писать наш код и так нам.можно вытащить из базы все уроки на.вспоминаем как это делается сначала.формируем запрос sql query так прежде.чем формировать запрос нужно естественно.открыть печки да потому что сразу видно.что у нас не подсветился потому что.обычно подсвечивается если не.подсветился знать забыли открыть яички.так открыли внизу где-нибудь сразу.закроем вот всем а скажи-ка или у нас.подсветился значит все правильно так и в.скобочках формируем запрос так здесь.разные забудем поставить точку , для.запроса двойные кавычки так все готово.для формирования запроса на так запросу.нас будет выглядеть таким образом до.выбрать пока что поставив все поля.сейчас мы подумаем сколько нам полей.вообще здесь понадобится в принципе нет.нам мы уже сразу можем догадаться нам.понадобится только название тайтл и.идентификатор этого урока до поэтому.можем сразу писать.выбрать тайтл , и идентификатор все.больше нам ничего не нужно форм из из.таблицы adsense и все в принципе да то.есть выбрать все названия и все.идентификаторы то есть будут выпущены.вот эти два поля.по каждому уроку так запрос мы.сформировали теперь давайте занесем.результат выполнения этой функции в.какой-нибудь переменную например.результат мы уже привыкли мы занесли.результат работы в результaте перь мы.можем уже вытаскивать из этого.результата данные в качестве массивами.делается это через функцию mais quel.ножей в качестве параметра указываем.переменную результ ставим точку запятой.и естественно заносим результат работы.этой функции в переменной майорова то.есть у нас переменным iron как мы уже.знаем за несется массив вот с этими.двумя полями и в данном случае он за.несется именно для первого урока то есть.сюда у нас вытаскивается данные по всем.урокам.а здесь в эта перемена заносится по.первому уроку и еще чек сразу сдвигается.это мы уже все знаем дальше открываем.цикл do while то есть как только мы.вытащили umma.ru 1 запись мы уже можем с.ней что то делать и в цикле будем.выводить.так dual открываем для него две скобочки.фигурные и говорим что мы хотим вывести.название данного урока как ссылку и.естественно ссылку у нас будет содержать.идентификатор пишем принтеров мы уже.знаем да так принт эф так как мы знаем у.этой функции есть два параметра до.первое то что именно мы выводим он.пишется в таких кавычках до.а второй параметр пишется после запятой.это если мы хотим поставить на места.маркеров нужные переменные да так в.первом параметры мы пишем что мы хотим.вывести.абзац так переходим на английский абзаце.абзац который будет содержать ссылку на.ссылка у нас формируется через так так.так что у нас будет в атрибуте hf этой.ссылке да куда она будет вести а вести.она будет на этот же файл до.этит.лес он у нас называется сэндвич копеечки.почему на этот же файл да да потому что.у нас как может договорились такая схема.да то есть когда сначала выводится.список уроков они ведут на этот же файл.едет в сондо только у каждого из этого.уроков есть свой параметр айди как.только мы нажимаем по какой-то ссылки у.нас появляется переменная а иди и по ней.мы уже можем вытаскивать из базу из базы.всю информацию по этому урок все.правильно так идет в сон и после.расширения до мы указываем что к данному.файл им должен прилагаться параметр айди.который будет равен как раз таки вот.этой переменной которую мы вытащили не.ставим сюда процента с а на ее место во.второй части функции принт эф сразу.прописываем что туда мы должны.подставить мэру в скобочках указываем.переменную айдида мои раунде так это.есть да сылку на сформируется далее мы.ссылку закрываем а якорем ссылки у нас.будет название этого урока но и поэтому.сюда также ставим проценты с и здесь.после запятой указываем что на второе на.вторую метку довольно эту мы хотим.подставить переменную toi tu es название.данного урока.пишем моя роль их квадратных скобках.двойных кавычках пишем сайт так пока.вроде бы все у нас правильно идет абзац.так и мы не указали до каких пор нужно.выполнять данный цикл.это делается через уайлд то есть.выполняет до тех пор пока у нас вот это.условие выполняется пока в майру.вытаскивается.ряды из результата так и здесь сразу.вторую скобку не забываем и после неё.снова т.к. точка запятой на данный.момент можно уже сохранить данный файл и.проверить что у нас получилось то есть.мы дошли до того что у нас должна вот.эта часть уже работает выводиться список.уроков и у каждого урока должен быть.свой параметр айди так сохраняем наш.файл edit весом и если никаких ошибок не.допущен у нас сейчас все должно пройти.нормально так кстати мы же еще не.поставили ссылку то есть у нас вот этот.блок левый до редактировать.он ведет вообще на 100 на ссылку артикли.спички поэтому нужно естественно его.заменить открываем в админке папочку.blogs.и здесь у нас есть левый блок вот он спд.естественно меня вот эту ссылку.редактировать на file edit edit.у вас . печки сохраняем возвращаемся в.браузер обновляем проверяем что у нас.ведет на нужный файл все правильно ведет.на file edit лесом и нажимаем на эту.ссылку так где-то у нас ошибка.25 ли не так возвращаемся в идет лесом и.смотрим 25 линия она все правильно.ошибку у нас в том что мы поставили.здесь в атрибуте ашраф двойные кавычки.естественно этого делать нельзя потому.что функция принтеров подумала что у нас.вот здесь кончается все первая часть.функция кончается на на самом деле.первую часть функции у нас вот где.должно быть поэтому такие двойные.кавычки и избили и мы меняем их на.одинарное.все теперь мы видим что у нас все.подсвечена красным значит все нормально.и ничего страшного в этой ошибки нет.сохраняем и возвращаемся назад и.нажимаем еще раз так обновляем и все.отлично у нас выводится весь список.уроков как мы и задумали на.и проверяем чтобы у нас на конце каждого.урока было был нужно идентификатор виден.да здесь у нас а иди один здесь у нас.айди 2 здесь у нас айди 3 и иди 4 все.правильно первый этап у нас завершён.сейчас переходим ко второму этапу то.есть после того как мы нажмем на.каком-нибудь уроке у нас должен.выводиться полностью заполненная форма.да по этому уроку так как она у нас.будет выводиться естественно у нас.понадобится какое-то условия в данном.случае на то есть мы должны выводить эту.форму только в том случае когда.ссылка уже нажата а как мы узнаем что на.ссылку же нажата а узнаем и очень просто.у нас поставок ссылка нажата появится.переменная а единая вот эта переменная.которая здесь она наконец.именно она у нас появится в коде ясно у.нас перемены появятся мы уже можем.написать условия что если существует.переменная то это означает что человек.нажал ссылкой уже нужно выводить.форму давайте так и сделаем вот здесь.когда мы писали на вот эту вещь вытащить.название и.идентификатор из таблицы в sens мы.сейчас напишем что это нужно делать.только тогда когда у нас переменной айди.еще не существует давайте напишем если и.круглых скобках опишем условии если у.нас не существует дании существует мы.знаем что пишется через !.и is set если у нас не существует с.помощью переменной едим то делаю вот это.то что мы написали на выводе список.уроков вот здесь мы закроем.и напишем а иначе если у нас такая.переменная существует в в 1-ом форму так.и закрываем сразу утопился все здесь.между вот этими скобочка мы сейчас будем.писать форму то есть иначе нам нужно.вывести форму с которым будет заполнена.уже данными по этому уроку.так где у нас форму форму нас лежит в.отдельном файле и мы ее отсюда.вытаскиваем так на естественно просто.так эту форму ставить в печке код уже.нельзя.и нам здесь понадобится.такая функция как принт с маркером на то.есть принт из 3.открывающие скобки и пишем hi tack а в.конце мы такой же маркер закрываем если.дима обязательно чтобы у нас после вот.этой точки запятой.даже не было ни одного пробела и здесь.точно также потому что эта функция.достаточно капризное если мы оставим.хотя бы пробел здесь или вот здесь у нас.может не заработать она так все написали.да и сюда уже можно вставлять нашу форму.ставили так давайте проверим что у нас.получилось пока что у нас ничего бы.такого заполнения никакого не будет.будет просто пустая как бы формочка но.факт в том что нам нужно проверить.работает ли у нас вот это условие когда.у нас переменная де нету у нас должно.выводиться список уроков на когда у нас.переменная типа является нас должна.выводиться формочка так обновляем все.правильно пока иди нет у нас появился.список нажимаем на какой-нибудь урок все.правильно у нас выводится пустая форма.мы специально делаем такие проверки на.протяжении урока я советую вам всегда их.делать то есть сделали что-то новое.проверьте на потому что если не.проверять и доводить дело до пустим до.конца сразу до писать весь код и потом.проверять дата очень трудно становится.искать ошибки непонятно на каком этапе.допущенная ошибка а так мы проверили мы.точно знаем что у нас все работает пока.да и здесь на этом этапе точно ошибок.никаких нет и можем мы двигаться дальше.значит.чем мы сейчас займемся сейчас мы.займемся наполнением вот этой формочки.да то есть когда у нас появляется.переменная де ла мата форму нужно.заполнить именно данными по выбранному.уроку как это сделать делается это.опять-таки очень просто если мы знаем.идентификатор то есть мы можем уже.обратиться к нашей таблице где слышен.звон до door нажимаем вот если мы знаем.и идентификатор например 2 да мы можем.уже обратиться к нашей табличке и.вытащить все поля поэтому идентификаторы.то есть полностью все данные по этому.уроку как мы это сделаем и сделаем это.очень просто с помощью нашего любимого.запроса моя сколько или да вот это можно.полностью уже скопировать мы это уже все.знаем то есть мы сейчас обратимся к базе.и вытащим все данные по данному уроку.так вот здесь когда у нас кино чада.перед print и здесь мы создадим запросик.тыс иначе да у нас переменная не.существует все мы здесь точно уверены в.этом и мы пишем выбрать все поля select.звездочка откуда из таблицы essence.где-где айди равна переменной и не так.или меди вот так выглядит все поля где.вот это поле айди равняется указанный.нами переменной например двойки сделали.дальше идем в перемен umma.ru мы.вытаскиваем все данные по этому полю как.массив все теперь мэру у нас содержится.полностью все данные поэтому урока и мы.их можем уже подставлять так давайте.займемся формы форма у нас будет вести.во первых обработчик у него теперь будет.уже не обвесом а как мы знаем.обработчика нибудь.апдейт весну поэтому здесь прописываем.что обработчик у нас а где твой сын.отличный сэндвич.точнее на дальше видите название урока и.здесь нам уже нужно заполнять данное.поле.нашим урокам как мы помним как вы должны.помнить заполняется у нас вот эти поля с.помощью атрибута валия до фестиваля это.значение переводится валит из мы.указываем что данное поле должно.изначально содержать такое значение.а какой именно именно mahir o time and.is название урока так здесь кстати мой.row.поэтому мы пропишем таким образом.смотрите скобочках мы не будем указывать.двойных кавычек сразу пишем тайтл.это такая особенность когда мы пишем.внутри некоторых функций например таких.как это да мы двойные кавычки здесь не.указываем сразу пишем моя рота это.дальше идем.копируем вот это сразу а вот этот.атрибут следующее поле у нас видите.краткое описание урока как мы помним это.у нас методы и здесь записано то этого.мы указываем метод идем дальше ключевые.слова это у нас не такие дата добавления.это у нас blade мой руны.краткое описание урока это у нас мой рог.description но здесь смотрите на здесь у.нас уже нет так.input здесь везде у нас были теге input.а здесь у нас уже так текста рея.особенность ортега этого тега в том что.он не имеет вот этого атрибута value да.и у него заполнение делается по-другому.ему нужно вот между самим тегом.поставить заполнения.то есть мы убираем вот эту воле и.оставляем только мой ролл и здесь уже.пишем дискрипшн так и то же самое с.текстом на так как у нас там текста реле.мы здесь оставляем мой текст отлично.дальше идем введите автору урок и здесь.уже обычный input поэтому мы ставим.атрибут value так на 2 урока мэру.автор.дальше у нас дальше у нас идет кнопка у.нее можно изменить только не занести.уроку базу.допустим сохранить изменения так всё до.осталось нам только разобраться с одним.моментом что это за момент давайте.вспомним этот момент заключается вот в.этой переменной.айдида которая нам здесь тоже нужно то.есть когда мы отсылаем все данные в этот.апдейт в сон сон должен знать какой.именно урок ему нужно обновить.то есть мы мы посылаем автора там текст.описание название да и говорим обнови к.нам вот эти данные да он же должен знать.какому именно уроку нужен их обновлять.поэтому ему нужно передать еще вот это.поле айди.переменную айдида но здесь же мы ее.нигде не вводим и поэтому ее лучше.передать в скрытом виде через скрытое.поле до делается она очень просто вот.здесь допустим где у нас был автор урока.вот здесь допустим перед кнопочкой да.давайте создадим скрытое поле в которой.мы будем помещать.идентификатор так переходим на вкладку.форму сс и здесь есть вот такое.такой значок hidden field скрытое поле.нажимаем так назовем его иди то есть у.нас будет подаваться.идентификатор его ли у него будет.получается переменная майра у айдена.все нажимаем ok у нас появилась скрытое.поле name пойди на типс крутая и.значение мой раб иди все правильно так.все в принципе можно сохранять и.проверяет что у нас получилось еще.рассмотрим если не существует эти.выводит список уроков а иначе выводе.табличку заполненную нужными данными.сохраняем и проверяем так вернемся к мы.лучше вот на эту ссылку редактировать.у нас выводится список уроков на всяк.случай обновим и попробуем нажать на.какой-нибудь урок нажимаем и видим что у.нас выводится все поля заполнены и.именно этим уроком так сохранить.изменения все правильно и на данном.этапе можно этот урок уже заканчивать.все у нас получилось здесь.а следующим мы уже займемся вот этим.файлом andate висенс который будет.принимать все вот эти измененные данные.и заносить их в базу так все.увидимся уже в следующем уроке с вами

PHP+MYSQL — Создание сайта 15

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