Добро пожаловать на авторский блог Авдеева Марка.

Только для читателей Lifeexample возможно открыть интернет-магазин на Moguta.CMS со скидкой в 15%

<<< Счетчик скачиваний для WordPress || Регулярные выражения в PHP >>>

Пишем интернет магазин на php | php скрипт интернет магазина

07.12.2011
Счетчик скачиваний для WordPress

Здравствуй уважаемый читатель блога LifeExample, в связи с моим не высоким опытом в современных web технологиях, и великим желанием его наверстать, предлагаю тебе дорогой читатель понаблюдать за процессом моего обучения. С публикацией данной статье о том как собственноручно написать интернет магазин, я начинаю цикл статей уроков, каждый из которых не только расскажет о конкретном модуле и скрипте интернет магазина, но и познакомит нас с новыми технологиями веб программирования.

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

Забегая вперед скажу, что у меня получилось реализовать задуманное, и как результат хочу представить вашему вниманию проект Moguta.CMS, который развился из цикла моих уроков.

В первой части мы поставим себе импровизированную, но востребованную задачу (написать php скрипт интернет магазина), и выделим некоторый ряд подзадач к ней.

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

Уже написанные уроки с готовыми php скриптами интернет магазина:

Лирическое отступление. (Ленивым можно не читать)

Раньше люди ходили на заводы работали на государство, приносили домой деньги и все были довольны, пока в тяжелые годы после перестройки не произошло разделение рабочего социального слоя на «Коммерсантов» и «Работяг».

КОММЕРСАНТ (от франц. commercant) — лицо, занимающееся частной торговлей, коммерцией, осуществляющее торговое предпринимательство.

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

Постановка задачи:

Необходимо, написать платформу для валидного интернет магазина отвечающего запросам потребителя.
Платформа должна включать в себя:

  1. Две части интерфейса: публичную для пользователей, и административную для владельца магазина.
  2. Возможность хранить и изменять информацию о товарах в базе данных.
  3. Предоставлять потребителям форму оформления заказа.
  4. Публичная часть должна изменяться без перезагрузки страницы, в соответствии с технологией AJAX.

Я считаю, что при выполнении поставленных подзадач, можно будет ознакомиться с престижными технологиями нашего времени.

Технологии, которые должны быть разобраны в результате выполнения задачи:

  1. Шаблон программирования MVC. (Перейти к разделу статьи о MVC)
  2. JQuery (Перейти к разделу статьи о JQuery)
  3. AJAX (Перейти к разделу статьи о AJAX)

Готовым решением поставленной задачи будет являться, некая пародия на cms систему, отвечающая требованиям простенького интернет магазина. Все разработанные php скрипты интернет магазина будут выложенны в общий доступ.

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

Скачать скрипт интернет магазина можно будет частями, по мере публикации уроков.

Опубликованные уроки

Урок № 1 | Урок № 2 | Урок №3 | Урок №4 | Урок №5| Урок №6| Урок №7 | Первая альфа версия | Поддержка редактирования страниц | Moguta.CMS – вторая версия

Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.

Нравится

Комментарии

  • dreamerov

    Я очень надеюсь что Вы не забросите эту тему. Нужен простой магаз, но так чтобы понимать как это работает. Жду продолжения!
    И да, могу помочь с версткой и дизайном. Если что пиши на мыло.

  • raraavis

    Идея крутая, я буду следовать

  • Mark

    Надеюсь разработка этого простого интернет магазина окажется полезной всем моим читателям ;-)

    • Андрей

      Спасибо Вам огромное за доходчивое объяснение и РЕАЛЬНЫЙ пример работы паттерна MVC. Редко нынче отыщешь на просторах сети человека, который будет так доступно объяснять(не считая платных версий).

  • Евгений

    Интересно, даже очень. Основатель PHP так же начинал – по началу выкладывал все наработки в общий доступ.

  • Rost

    Поддерживаю тематику, уроки будут очень полезными. Будем следить за развитием.

    • Mark

      Уже совсем скоро выйдет продолжение уроков, в котором будет реализована админская часть, для управления каталогом.

  • Яна

    Привет)) Очень интересные статьи. Мне интересно, где вы брали информацию для написания скриптов?? Может книга какая есть интересная. Подскажите, тоже хочется почитать.

    • Яна, не знаю к сожалению или к счастью, но книги по PHP я еще ни одной не прочел. Придерживаюсь принципа, о том что реальная практика намного ценнее теории. Все азы по программированию получал при работе с другими более серьезными языками программирования.
      При написании скриптов по интернет магазину, пользуюсь только собственным опытом разработки скриптов и логики их взаимодействия.
      Надеюсь, что мои статьи в какой-то степени явятся вам заменой интересной книги.

  • Mikhail R

    Скачал пятый урок. Установил. На сайт захожу, но ни в какие разделы сайта попасть не могу. Выводит:
    Not found

    The requested URL /catalog was not found on this server

    • Видимо что-то не так сделали. Базу импортировали? Вы на локальным хосте тестируете? Опиши те подронее, проблему. Что, куда и как копируете… Главная страница открывается?

  • Mikhail R

    Да, базу импортировал, могу через терминал посмотреть. На главную страницу захожу без проблем. Только вот ссылки не работают. Выводит ошибку что URL не найден.

    mod_rewrite включен. Но я сделал небольшой тест. В каталоге сайта создал тестовую страницу и зашел через адресную строку на нее. Заходит. Вот это странно, т.к. видимо из за правил в .htaccess не должен он запускать эту страницу.

  • Mikhail R

    Т.е. я набираю в адресной строке localhost/phpinfo.php и страница работает (весь сайт находится в корне сервера).

    По идее должно быть что-то типа index.php?route=phpinfo.php. То есть, меня должны перекинуть на index.php и уже средствами скрипта либо что-то найти, либо выдать ошибку. Но этого не происходит.

  • Mikhail R

    Заработало, нужно было в конфигурацинном файл Апача поставить All всем AllowOverride

  • Поздравляю, с успешно решенной проблемой. ;-)

    • Александр

      Марк мегамолодец! Успехов тебе! Черезвычайно интересные наработки, очень толково рассказывает, есть небольшие недочеты, но это мелочи! Не хотел бы ты свой видеокурс создать? Его бы весьма охотнно покупали люди!)

    • Спасибо, Александр.

      Раньше мне предлагали подобные идей. К сожалению пока не было времени на создание видео. Но я обязательно подумаю над этим, и возможно даже создам первый тестовый видео урок на днях.

  • Сергей

    Mark,спасибо Вам, за ваши хорошие уроки, очень жду продолжения… Я считаю что все мы месте с Вами сделаем действительно классную CMS систему)

  • Юрий

    Молодец!

    Тебе просто 5 за СЕО, за умение это хорошо написать и подать!

  • lavergini

    как долго я искала подобного описания в инете.
    и не находила в рунете. Думаю, я не единственная такая ленивая, чтобы все на блюдечке подавали. Спасибо, я думаю, много у Вас будет читателей. за рекламу бабла побольше берите ;)

    • Спасибо! Рекламодателей пока нет, бабла неского брать)

  • Ihor

    Просто искал много и ничего толкового не смог найти. А ваши статьи очень понятные и доходчиво написаны. Очень бы хотел увидеть отдельную статью об авторизации на MVC. Знаю что вы уже писали об авторизции но меня именно инетересует авторизация в последней версии вашего магазина.

    • Пока не планируется такой статьи. А в чем разница авторизации на MVC и обычной авторизацией?

  • Ринат

    Скажите, рассматриваете ли вы в этой серии уроков Поиск по сайту? Чрезвычайно важно новичкам. Не смог у вас найти.

    • Не в этой серии, но в марте выложу статью о полнотекстовом поиске средствами MySQL ? статья уже написана, нужно только найти время ее опубликовать

  • Максим

    А меня что-то база не импортируется?

  • alexrussip

    Здравствуйте, не подскажите что Вы читали изучая патерн MVC и патерн singleton – какую-нибудь литературу можете посоветовать для большего понимания. Заранее спасибо!

    • Читал блоги, форумы на эту тематику. Искал по поисковикам. На хабре есть много полезного.

  • Mike

    Вот бы создать регистрацию пользователя и каждому пользователю свою корзину. А то получается, что корзина общая. Кто что положит – то там и останется =(

  • Александр

    Здравствуйте! Решил самостоятельно написать свой небольшой магазинчик, наткнулся на ваши уроки и начал изучение с них. Разместил примеры сразу на “живом” хосте и увидел пустой экран. Потратил пол дня на чтение комментариев, понял что проблема есть у многих, но финишного решения я не увидел. Решение нашел самостоятельно, сменив кодировку таблицы CHARSET=cp1251 на UTF-8. И лишь после этого сайт стал отображаться.. Это на заметку начинающим как я :)

  • Сергей

    Здравствуйте. Интересные у вас статьи, а пользы от них больше чем от учебников в плане практики. Спасибо за подробный разбор сложны для начального понимания паттернов. Например, я знал, как устроен MVC, но на уровне кода, как все оно устроено, как передаются переменные туда сюда я не знал. А это очень важно для понимания основной структуры проектов.

    Подскажите, зачем идет открытие сессии в методе Run() класса Lib_application? И в контроллере catalog, в методе index есть строчка $This->Items=$Items, но ведь мы не объявляли нигде свойства Items, или это идет создание свойства Items со значением $Items для текущего объекта класса?

  • Елена

    Здравствуйте! Пыталась отыскать инструкции по написанию интернет-магазина. Но таковых в огромном интернет-пространстве не оказалось.
    Ваши статьи – единственный материал по данной теме.
    Спасибо Вам за проделанную работу!

  • Женя

    Здравствуйте, во второй версии не могу поставить свой шаблон, создаю папку “tema2″ прописываю в настройках ее, но сайт всеравно обращается к “.default”

  • DeeP5

    Почему то не доходит ссылка подтверждения регистрации с форума. Подскажите как вставить AJAX запрос в страницу сайта на вашей кмс

  • Оставить комментарий

    Подписаться на комментарии к этой статье по RSS

    Размещение статей и контекстных ссылок
    Бесплатная CMS для вашего магазина
    Яндекс.Метрика