Подведем итоги по фреймворку

После того как мы собрали первую CMS на фреймворке CodeIgniter, научились выводить посты из базы данных, немного познакомились с маршрутизацией и организацией файлов, но это конечно же еще далеко не все, это лишь малая (основная) часть того что может фреймворк.

На самом деле разработчики постарались на славу и программировать свои сайты на CodeIgniter сплошное удовольствие, конечно же когда в нем начинаешь разбираться, но для этого нужно немного самостоятельно покопаться в коде и написать что то для себя.
Читать дальше →

Вывод подробной новости

В предыдущей статье мы увидели как выводить все новости на страницы сайта с помощью фреймворка CodeIgniter, в данной статье предлагаю научиться выводить подробное содержание определенной новости по ее уникальному id номеру.

Создавая ранее модель, класс которой отвечает за вывод постов, мы так же писали условие в функции, что если передается какое то значение в функцию, а именно id записи, то мы делаем запрос в базу именно по этому id.
Читать дальше →

Вывод данных на страницы сайта

После того как мы создали модель, контроллер и вид, на этом все еще не заканчивается, нам нужно воспользоваться routes для формирования url.
Все опять же таки просто и понятно, routes это своего рода маршрутизатор позволяющий сформировать url исходя из вашего контроллера и функции в нем.
Давайте посмотрим как все это работает.

У нас с вами есть контроллер Contr_Post отвечающий за ввод постов, в контроллере присутствует функция вывода всех постов на страницу posts.
Читать дальше →

Создание контроллера и подключение модели

Как и писал ранее о создании модели, все создано очень просто и понятно, с контроллерами практически все тоже самое. Контроллер обращается к модели, которая в свою очередь создает выборку из базы данных и передает обратно в контроллер, контроллер создает вид и передает все данные в представление (view).

Работая с контроллерами мы так же будет создавать новые контроллеры как и модели, каждый контроллер будет отвечать за определенный вывод информации, новости/пользователи и прочее.
Читать дальше →

Создание модели подключения к базе данных

Как уже и писал раннее для вывода базы данных у нас есть три папки
/application/controllers/
/application/models/
/application/views/


В папка models мы создаем класс, который будет формировать запрос вывода из базы данных, грубо говоря обычный sql запрос, вам не нужно проводить какую либо фильтрацию данных по защите от инъекций и xss атак, CodeIgniter все сделает за вас, так как в создаваемом классе мы будет использовать оригинальные библиотеки CodeIgniter по защите от всякого лишнего кода.
Читать дальше →

Подключение к базе данных

Все что я буду описывать и разъяснять в последующих темах, всегда пользуйтесь оригинальной документацией ссылки на которую вы найдете в предыдущем посте Установка CodeIgniter. В документации все изложено, мы с вами будем использовать только описанные функции и классы из документации.

После установки CodeIgniter в папке с конфигурационными файлами /config/ есть файлы отвечающие не только за настройку фреймворка, но и за подключение к базе данных, в частности нам нужен файл database.php
Читать дальше →

Основы. Горизонтальное меню

Данный пост посвящается тем кто плохо знает CSS или вобще никогда его не изучал, а реализовать горизонтальное меню на своем блоге очень хочется.
В посте я вам покажу как же создать такое меню, вариантов по его реализации очень много, еще больше вариантов по его оформлению, но само оформление нам сейчас не важно, главное сделать ссылочки по горизонтали.
Читать дальше →

Скрытие содержимого или hide на js

В js существует стандартная функция скрытия и раскрытия блоков на странице
hide — скрытие
show — раскрытие

Стандартная библиотека jquery-1.*.min.js помогает выполнить на странице скрытие и раскрытие данных. В этом посте я приведу пример кнопки и скрытия блока при клике по ней. Очень удобная возможность показать пользователю текст именно при клике по кнопке или же наоборот.
Читать дальше →

JS создание динамической кнопочки

Увлекаясь javasctipt я все больше и больше понимаю что данный программный язык становиться неотъемлемой частью сайтов созданных для людей.

Только на JS можно создать действительно интересные элементы сайта, которые вы не выполните на PHP, к примеру динамические кнопочки.

Недавно встала передо мной задача, сделать кнопочку и показать пользователю процесс выполнения действия PHP, все оказалось довольно просто и понятно и сейчас я приведу вам данный пример.
Читать дальше →

Создание кнопки liked для сайта

Недавно захотелось сделать кнопочку «Мне нравится» для комментариев на одном из сайтов. Конечно, ничего сложного в этом нет, однако, необходимо так же владеть и JS, который все больше и больше начинает вписываться в жизнь вебмастеров-программистов.
Поэтому я решил описать способ реализации кнопочки liked, как и всегда пишем с нуля.

И так у нас есть функция которая выводит комментарии к нашим постам/новостям, дергает их она по уникальному id новости, по такому же принципу мы и будем привязывать кнопочку «Мне нравится» только к уникальному айди комментария.
Читать дальше →