![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
maaks_mouse |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 13.3.2005 Репутация: нет Всего: 3 |
Здравствуйте господа. Нужна ваша помощь вот в таком вопросе.
Нужно создать сайт-визитку с элементами интернет-магазина. На сайте должна быть регистрация для желающих получать рассылку в виде новостей, в последствии хотелось бы прикрутить форум и блог, сайт должен быть доступен на русском и английском языках, ну и конечно же должно быть что то вроде админки. Загвоздка в том, что я практически не знаю php(имею только некоторое общее представление), вот и хотел бы начать серьезно им заниматься начать с конкретного проекта.. (в свое время кодил на си/visualc++/mfc, работал с базами). Собственно суть вопроса - с чего начать и как закончить? Наверняка у каждого спеца есть свой алгоритм действий, свои особенности реализации.. вот их и хотелось бы "услышать". Понятное дело, что в двух словах это не опишешь(это, скорее всего, целая книга выйдет), но давайте начнем с самого начала. В этой теме, постепенно, я бы хотел с вашей помощью описать поэтапное создание некого сайта.. думаю она в последствии многим пригодится, потому что в темах "с чего начать" нет практически никакой конкретной информации, пара ссылок на книги или поиск и все, тема загнулась. Что уже сделано. В качестве "платформы" решил использовать "Денвер"(есть и хостинг с доступом по ftp, ssh и web-интерфейс). Придумал название =) Продумал какие разделы должны быть, их названия и чем они должны наполняться. Создал базу, в ней пока правда всего две таблицы - about & contacts. Есть отдельно config.php в котором описаны: - пути для логов, стилей, инклюдов и e.t.c. - название базы, аккаунты для доступа к базе - кодировка, ширина превьюшек для изображений, title страницы, список айпишек для которых будет выдаваться отладочное инфо, префикс таблиц БД. И есть index в котором пока только установил локаль, считал настройки из config'а и установил пути. Подскажите с чего мне сейчас начать? Дизигн уже почти есть. Продумать и состряпать полностью(на сколько это возможно сейчас) базу или стоит сначала начать с админки или же начать реализовывать главную страницу? P.S. мне всего один раз на глаза попалась толковая книга(на англ. правда и для asp.net и то для уже знающих язык) в которой целью было написание интернет-магазина "со всеми наворотами" и в ней пошагово сам проект и был реализован(в каждой главе рассматривалось создание того или иного раздела сайта), к сожалению не помню ни автора ни название =(. Есть ли подобная литература для php? ..лично я не встречал, все книги похожи на справочник ..оно то хорошо конечно, но хотелось бы где то почерпнуть саму логику и алгоритм создания полноценного сайта(идти учиться к преподавателю возможности нет). |
|||
|
||||
Avrely |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
Взять движок типа джумлы или cscart. Программировать ничего не придется.
Используйсте хостинг, денвер вобще не понятно зачем тут. |
|||
|
||||
maaks_mouse |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 13.3.2005 Репутация: нет Всего: 3 |
Не хотел бы использовать готовый движок, хочется пройти по тернистому пути
![]() С Денвером понятно, он пригождается только при проблемах с инэтом. |
|||
|
||||
Avrely |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
maaks_mouse, тогда стоит начать с того, что напишите свобственную ОС
![]() Если охото просто потренеровать в программирование на php, то в интернете можно поискать задачки. А если интересует как устроены CMS, то почитайте про MVC |
|||
|
||||
maaks_mouse |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 13.3.2005 Репутация: нет Всего: 3 |
) я не хочу создавать собственную CMS.
У меня есть конкретная цель - создать сайт. Я его вижу практически(в голове).. и.. повторюсь:
|
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
алгоритм всегда один. сначала пишем админку, а потом - морду.
это неправильно. таблица должна быть одна, Content. а в ней содержимое страниц. как таковая, регистрация не нужна. можно просто вводить емейл, запрашивать подрверждение. и отписка так же. некоторые хостеры, например Зенон, предоставляют готовый функционал списка рассылки. вообще ничего писать не надо. это лучше со стороны. блог - вордпресс, форум не знаю какой это несложно, особенно если не париться с синхронизацией. просто можно считать, что у сайта есть дополнительные страницы, и все. |
|||
|
||||
nginx |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: 1 Всего: -3 |
можно подумать они все поголовно только на MVC построены ТС, если вы учили в свое время Си/Cи++, и писали в свое время ГУИ программы, то непонятно, в чем проблемы с PHP? Для вас уже не нужно многое рассказывать. ПХП - слабо-типизированный, в отличии от сильно-типизированного Питона или же от статично( строго )-типизированного C/C++/C#. К примеру в ПХП есть так же === для проверки типов, что нет в Питоне или Си $a = 2; $b = '2'; if($a == $b) print "OK"; #Распечатает if($a === $b) print "OK"; //Уже нет, типы разные ( === ) это проверка не только по значению переменной, но и по типу пременной что защититься от sql-injection - нужно юзать ф-цию , допустим при работе с MySQL => mysql_real_escape_string() Самая незаменимая лит-ра по ПХП - http://php.net Ну может вы с шаблонами не работали, да и для вашей цели можно пока, что опустить, хотя освоить это достаточно быстро. Учили раньше паттерны проектированния? Для баз данных использовать лучше pdo или если вы с MySQL работаете, я предпочитаю mysqli. Все ф-ции можно найти в поиске на ПХП.НЕТ и прочитать описание к ним. Если раньше в своих программах на Си работали с базами данных при помощи ODBC. То PHP тоже имеет ф-ции для работы с этим интерфейсом, хотя лучше сразу взять pdo. Ваше усмотрение. С базами данных раньше работали? PS Если вы в свое время учили Си, хотя конечно, смотря как учили... Это сообщение отредактировал(а) nginx - 21.12.2009, 00:03 |
|||
|
||||
nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Так что из 3 вариантов исключаем последний и остается MVC и компонентный подходы. Естественно, первый универсальнее.
|
||||
|
|||||
brother79 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
Денвер ИМХО может быть полезенн в данном случае только для развёртывания проекта у себя на локальном компе, чтобы тестить. |
|||
|
||||
nginx |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: 1 Всего: -3 |
||||
|
||||
maaks_mouse |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 13.3.2005 Репутация: нет Всего: 3 |
Вот это уже дело. Про админку понял, буду думать и формировать конкретные вопросы ) Что касается базы. Спасибо за совет, я как то не сообразил сразу. Тоесть я могу создать для абсолютно всего наполнения сайта всего одну таблицу? ..я так понимаю в этой табличке должен быть столбец в котором бы определялся тип новости ..а значения этого столбца - id-шки другой таблицы с "нормальным" описанием типов новостей. Такой способ(использовать одну таблицу для контента сайта) действительно оправдывает себя? ..почему не выгодно использовать разные таблицы для разных типов новостей? Про рассылку понял, спасибо ..поищу возможность это сделать руками хостера.
анологично, это немного быстрее чем перезаливать каждый раз после минимальных изменений файлы на хостинг.
учил и писал кое что, многое рассказывать и не нужно =) ..с синтаксисом у меня проблем пока нет ..есть проблема с последовательностью действий, так как сфера для меня абсолютно новая. Я то кое как своим умишкой начал кое что делать, но ваш коллега Ипатьев вот подсказал толковую мысль по базам и то, что начинать нужно именно с админки ...я же хотел начать сначала делать морду. Думаю это важно замечание как для начала и многие начинающие думаю до этого сами бы не догадались. |
||||
|
|||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
для новостей таблица отдельная, от контента.
принцип простой - все однородные данные лежат в одной таблице. если это тексты страниц - это отдна таблица если новости - то другая. С датой, заголовком и прочим |
|||
|
||||
nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |