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


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

Краткое описание видео: .мы продолжаем заниматься нашим блогам.продолжаем его совершенствовать и сейчас.я предлагаю заняться.вот какой вещи наверное вы видели на.многих блогах.такой момент как архивная что он из себя.представляет обычно это список месяцев.до идет год месяц либо просто месяц либо.просто год вот но самое популярное то.год и месяц.выводится допустим 2007 год 6 2007 5 так.вот здесь и по нажатию на этой ссылке.выводятся все заметки которые будут были.добавлены на блок за этот месяц в.принципе там ничего сложного нету да так.же идет запроса к базе вытаскиваются все.за заметки за определенный месяц и.выводится также на как и прислал в.случае с категориями да мы здесь есть.небольшая хитрость которую мы еще не.знаем как реализовывать да и сейчас мы с.вами будем кодировать.и применять некоторые новые функции и.запросы поэтому смотрите внимательнее.сейчас мы будем вводить новые понятия.так скажем да но для того чтобы нам было.с чем работать чтобы у нас было.несколько хотя бы вот месяцев до нам.нужно исправить одну вещь потому что мы.когда добавляли в базу заметки в таблицу.дата мы получается их добавляли все в.один день и в один месяц да вот у меня.например это восьмой месяц вот и 31.августа.мода для работы нам желательно сделать.чтобы несколько месяцев до 8 7 6 том.чтобы было чему выводиться в этом архиве.об этом давайте изменим некоторые.заметки поменяем у них месяц.на другое например выберем несколько.заметок.первые четыре да и нажмём вот этот пункт.с отмеченными редактировать 1 поставим.допустим седьмой месяц следующий пусть у.нас будет 6 месяц здесь допустим будет.пятый месяц и четвертый месяц.отлично на нажимаем пошел запрос успешно.выполнен и его 4 записи.у нас изменилась дата на отлично это как.раз то что нам было нужно поэтому.переходим в древе wear и займемся.кодированием да открываем левый блок.blogs fdd.и уже здесь займемся архивом также как и.категории.давайте скопируем вот эту и вот эту.строчку мы создадим вот эту ссылочку.архив да вот здесь когда уже закрывается.печки мы вставляем эту строку и пишем.архив отлично архиву нас прописался.сохраняем проверим так вот у нас.появился и можно уже заниматься самим.печкой кодом чтобы выводились месяце на.и еще такой момент я предлагаю сделать.вывод заметок по месяцам.также в отдельном файле да как мы.выводили категории в отдельном файле.вьюг от точка php да у нас нам вот если.посмотреть здесь мы нажимаем по.какой-нибудь ссылки загружается файл юг.от ему передается в параметр.категория и он выводит все заметки из.базы по этой категории.вот здесь же я предлагаю сделать нечто.подобное то есть выделить для этого.специальный файл например view to it.также передавать этому файлу параметр.например до туда месяц за который нужно.показать нам заметки и соответственно.точно также выводить эти список заметок.вот здесь поэтому давайте так и сделаем.и будем иметь ввиду что а за вывод.заметок у нас будет отвечать файл людей.php в которой мы будем передавать.параметр d & d равна примерно 2000 705.соответственно этот файл будет выводить.все заметки за этот месяц.возвращаемся в драйвер и давайте этим.займемся так у нас есть.архива и сейчас нам понадобится.естественно запрос к базе в котором мы.будем вытаскивать.нужно нам информацией на сейчас наша.задача вытащить.список всех месяцев до причем не просто.список всех месяцев за которые заметки.до уникальное значение то есть один раз.чтобы месяц только выводился да если в.этом месте есть заметка он должен сюда.вывестись и все поэтому давайте.потихоньку не вникая в суть.можно здесь часа я еще раз говорю будем.использовать кое-что новое потихоньку.будем вводить да итак первое что нам.потребуется это запрос к базе поэтому.заходим в сниппеты.и выбираем здесь запрос к базе данных с.проверкой на insert так вот он наш.запрос у нас здесь печки не отрыв.поэтому все черное давайте откроем печки.так и в самом конце закроем на.отлично все у нас подсветилось значит.печкой код у нас виден и можем уже.формировать запрос сначала все удаляем.здесь запросу нас будет немножко другой.и сразу здесь изменим кое-что да запросу.нас будет под номером 4 поэтому пусть.будет результат 4.чтобы не путаться вот с остальными дать.у нас было результ 3 здесь пусть будет.уникальный у нас уникальные перемены.результ 4 и здесь представляем.результаты и соответственно тоже мой.arrow будет 4 отлично так идем дальше да.нам нужно создать запрос так пойдем мы.по пути улучшения.тоже постепенно будем добиваться того.что нам нужно для начала давайте выведем.просто список дат которая у нас есть да.так пропишем выбор эти откуда из таблицы.дата из заметок да какие поля мы.написали до выбрать поля дейт из таблицы.дата.принципе все пусть пока выведет все даты.из по всем заметкам до выбрать на поле.дейт из таблиц in data отлично дальше.идем да он здесь мы доходим до того.момента когда у нас в переменную.майорова помещается первая дата до дата.1 заметки вот здесь пора открывать цикл.и в цикле выводить все даты да точно так.же как мы выводили все категории поэтому.здесь выбираем циклом dual + принтеров.вставляем его.так и изменяем то есть у нас будет так.же ссылочка ссылка будет уже ввести.имена файлов юг от она файл view дэйт.пишем andate и параметр будет не.категория уже месяц за который нам нужно.вывести заметки даст нам дейт так сюда.выводится у нас идентификатор а нет.ничего начиналось как раз будет.выводиться месяц да вот но пока мы месяц.выводить не умеем пусть у нас пока сюда.выводится дотана то есть пропишем здесь.моро дэвид так и сюда тоже у нас будет.как якоре ссылки выводиться дата.также мару джейд и не забывай менять моя.ровно мэра 4 мар 4.здесь точно также и результат тоже 45 на.данном этапе у нас будет выводиться пока.полная дата да не только месяца полная.дата вот но я говорю мы здесь пойдем по.пути постепенного улучшения наших.результатов поэтому пусть пока будет так.итак у нас выводятся поля дэйт из.таблицы дата по всем заметкам и цикле.выводятся все эти даты как ссылки.сохраняем и проверяем так.я где-то там четверку раньше времени.поставил и поэтому у нас вышла ошибка.вот она так четверку на место так и мы.видим что у нас выявился вывелись все.даты да да и 2007 731 это то есть все.даты по каждой заметки отлично теперь.нужно добиться того чтобы у нас даты.выводились уникальные только да то есть.нам не надо чтобы допустим 2007 08 31-го.диас два раза поэтому если в запросе.обнаруживаются две одинаковые даты они у.нас выводиться не должны должна.выводиться только одна точно так же как.и месяц у нас будет да если в этом.месяце будет много заметок он должен.быть выводиться все равно только один.раз мы это можем сделать сразу здесь и.делается это с помощью такого.уникального параметра который делается.вот здесь после слова select мы должны.прописать.ключевое слово distinct это означает что.мы хотим вытащить только уникальные.даты да давайте проверим сохраняем и.проедем у нас должна исчезнуть.вот это повторяющаяся дата то она еще но.все правильно вот на данный момент у нас.вытаскиваются из базы только уникальные.позиции на следующий момент проверяем.ссылки на ссылку у нас все правильно.параметр подставляется.так и сейчас наша задача убрать вот эту.часть да то есть убрать число нам нужно.оставить только месяц и вот как мы будем.выбирать число.убирать число мы будем таким образом до.сих пор мы как бы вытаскивали поля.полностью да то есть мы вот здесь.прописали да это у нас полностью поле.вытащилась прописали там допустим.полетает.у нас она полностью вытаскивается но.кроме этого существует возможность как.бы вытаскивать только часть поля.как раз пришло время воспользоваться.этой возможностью так скажем да и нам.как раз здесь нужно вытащить только.части от этой даты.причем часть именно вот эту левую да нам.нужно по идее вот если посчитать так вот.и сам граница если мы посчитаем раз два.три 4 5 шесть семь семь только первых.символов до из этого поля такая.возможность языке mais quel есть не.реализуется она с помощью такой вещи как.лев пишем love то есть нам надо слева.забрать от поля дэйт только 7 символов.то есть после запятой здесь проставляем.что нам нужно только 7 символов.понятно да то есть мы говорим вытащить.не просто поле дэйт а вытащить у него.только 7 символов начиная с левого края.вот у нас по идее сейчас уже.вытаскивается не все поле только вот эта.часть уже хорошо да идем дальше но.теперь мы как бы уже не можем.оперировать до.этим полем.то есть у нас вот эта часть как бы.вытаскивается 7 символов до но она как.бы никуда не.пристроена оно само по себе у нее нет.название да и поэтому ей нужно дать так.называемый псевдоним псевдоним дается.через ключевое слово с то есть вы пишите.нам вот эти 7 символов из поля тэйт и.дать этому как бы вот этим данным пока.не определенным псевдоним месяц до на.английском man’s пишем вот теперь это у.нас означает что у нас есть вот эти.первые 7 символов и они у нас как бы.называются вот в этом помещается вот это.виртуальное поле man’s псевдоним да вот.уже лучше теперь если мы сохраним и.проверим что у нас получилось то вот.здесь мы должны сразу изменить весь мы.уже вытаскиваем здесь в майору.не переменную b это переменную месяц.получается и надо сюда мы ставим ужин.мэру 4moms.так и сюда точно так же сохраняем и.проверяем так видно да что у нас исчезли.вот эти даты 31 число да и выводятся.теперь только месяца 7 месть 6 5 4 и 8.итак этого мы добились следующий момент.нам нужно их упорядочить до чтобы они у.нас выводились как бог хронологии.сначала восьмой месяц должен идти потом.7 потом 6 5 4.вот как это делается это делается еще.проще.мы просто должны здесь вспомнить наш.теоретический курс по базам данных да и.прописать здесь.ключевое слово ордер до пишем ордер buy.то есть сортировать по и указано что нам.нужно сортировать именно по месяцу все.да в принципе если мы сейчас проверим.сохраняем проверяем то увидим что у нас.сортировка произошла и месяца.упорядочили с причем они упорядочили оба.сверху вниз до сначала идет более.младший месяц апрель май июнь июль.август.если мы хотим сделать наоборот поднять.август наверное сделать сортировку.обратно 8 7 6 5 4 как обычные делают то.мы здесь должны добавить еще один.ключевой момент после того как мы как бы.упорядочили по месяцу должны прописать.ключевое слово еще одно диск то есть.упорядочить наоборот самый последний.месяц поставить первым и за ним уже в.соответствии предпоследний вторым и так.далее сохраняем и проверяем так вот.теперь другое дело месяца у нас.выводится в том в той последовательности.в которой нам нужно 2007 8 2007 7 и если.мы посмотрим на ссылку у нас она.действительно сформировано вот такой.момент связанный с этим выводам месяцев.на давайте вот я специально здесь не.тороплюсь по нескольку раз объясняю.чтобы вы вот здесь не запутались.ну что момент новый и возможно сложности.давайте еще раз проговорим закончим.данный урок.следующему же займемся файлам в you do.it который будет выводить все заметки за.этот месяц и так мы написали архив до.открыли печки и сформировали запрос к.базе.вытащить только уникальные данные до.distinct это уникальный то есть два раза.нам не нужно.один и тот же месяц вытаскивать.причем нужно вытащить нам поле дэйт да.но не полностью поле да и то только 7.символов начиная с левого края до.мы вытаскиваем только год черточку и.месяц вот но так как эти данные у нас.как бы не пристроены никуда потому что.мы его тоски не полностью поля только.его часть надо эту часть как-то обозвать.вот с помощью ключевого слова с мы.обзываем эти данные.мандата есть месяц у нас как бы.появляется такое виртуальное поле с.которым мы можем работать так же как с.обычным полем так говорим что это всё.дело нужно вытаскивать из таблицы дата.затем нужно упорядочить это все по.месяцу и причем упорядочить не просто.сверху вниз до от меньшего к большему а.наоборот.от последнего месяца к первому это мы.сделали упорядочили.дальше мы как обычно делаем пробирочки.если все проверки у нас проходит там и.здесь переменную мэру заносим самый.первый месяц до самый первый месяц мы.занесли открываем цикл печатать ссылочку.которая ведет у нас на файл в youtube и.в параметре дейт у нас передается месяц.как якоре ссылки у нас тоже является.месяц.поэтому здесь у нас два раза одинаковые.переменные дубны которые поставляются на.эти места и выводить месяцы до тех пор.пока они есть и в результате все вот.такая у нас логика думаю вы разобрались.с ней и естественно проделали со мной.этот код и у вас я надеюсь он тоже.работает если есть какие то ошибки.смотрите внимательно на синтаксис.большинство ошибок возникают именно.из-за того что там буквы не дописали.кавычку не поставили или еще что-нибудь.да сами видели как я здесь поставил.четверку перед буквой t.поэтому внимательнее и все так всего.увидимся в следующем уроке там уже.займемся выводом заметок по месяцу

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

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