Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание сайта, Сайт+форум+блог(опционально)+админка 
:(
    Опции темы
maaks_mouse
Дата 20.12.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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? ..лично я не встречал, все книги похожи на справочник ..оно то хорошо конечно, но хотелось бы где то почерпнуть саму логику и алгоритм создания полноценного сайта(идти учиться к преподавателю возможности нет).
PM ICQ GTalk Jabber YIM   Вверх
Avrely
Дата 20.12.2009, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 15.3.2007

Репутация: нет
Всего: 2



Взять движок типа джумлы или cscart. Программировать ничего не придется.


Цитата

В качестве "платформы" решил использовать "Денвер"(есть и хостинг с доступом по ftp, ssh и web-интерфейс).


Используйсте хостинг, денвер вобще не понятно зачем тут.
PM MAIL ICQ MSN   Вверх
maaks_mouse
Дата 20.12.2009, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 13.3.2005

Репутация: нет
Всего: 3



Не хотел бы использовать готовый движок, хочется пройти по тернистому пути  smile 
С Денвером понятно, он пригождается только при проблемах с инэтом.
PM ICQ GTalk Jabber YIM   Вверх
Avrely
Дата 20.12.2009, 23:30 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 15.3.2007

Репутация: нет
Всего: 2



maaks_mouse, тогда стоит начать с того, что напишите свобственную ОС  smile 

Если охото просто потренеровать в программирование на php, то в интернете можно поискать задачки. 
А если интересует как устроены CMS, то почитайте про MVC 
PM MAIL ICQ MSN   Вверх
maaks_mouse
Дата 20.12.2009, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 13.3.2005

Репутация: нет
Всего: 3



) я не хочу создавать собственную CMS.
У меня есть конкретная цель - создать сайт.
Я его вижу практически(в голове).. и.. повторюсь:
Цитата
Подскажите с чего мне сейчас начать? Дизигн уже почти есть. Продумать и состряпать полностью(на сколько это возможно сейчас) базу или стоит сначала начать с админки или же начать реализовывать главную страницу?


PM ICQ GTalk Jabber YIM   Вверх
Ипатьев
Дата 20.12.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
Наверняка у каждого спеца есть свой алгоритм действий,

алгоритм всегда один. сначала пишем админку, а потом  - морду.
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
Создал базу, в ней пока правда всего две таблицы - about & contacts.

это неправильно. таблица должна быть одна, Content. а в ней содержимое страниц.
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
регистрация для желающих получать рассылку в виде новостей

как таковая, регистрация не нужна. можно просто вводить емейл, запрашивать подрверждение.
и отписка так же.
некоторые хостеры, например Зенон, предоставляют готовый функционал списка рассылки. вообще ничего писать не надо. 
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
впоследствии хотелось бы прикрутить форум и блог

это лучше со стороны. блог - вордпресс, форум не знаю какой
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
сайт должен быть доступен на русском и английском языках

это несложно, особенно если не париться с синхронизацией. просто можно считать, что у сайта есть дополнительные страницы, и все.
PM MAIL   Вверх
nginx
Дата 21.12.2009, 00:00 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 20.6.2009

Репутация: 1
Всего: -3



Цитата(Avrely @  20.12.2009,  23:30 Найти цитируемый пост)
А если интересует как устроены CMS, то почитайте про MVC 

можно подумать они все поголовно только на 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
PM MAIL   Вверх
nerezus
Дата 21.12.2009, 05:07 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

можно подумать они все поголовно только на MVC построены
 Есть еще и event-driven компонентные фреймворки, есть и гoвнoкод.
Так что из 3 вариантов исключаем последний и остается MVC и компонентный подходы.
Естественно, первый универсальнее.


M
nerezus
nginx, воздержись от оффтопика, топикстартеру и прочим не нужна большая часть этой информации.



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
brother79
Дата 21.12.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Avrely @  20.12.2009,  23:10 Найти цитируемый пост)
Используйсте хостинг, денвер вобще не понятно зачем тут. 


Денвер ИМХО может быть полезенн в данном случае только для развёртывания проекта у себя на локальном компе, чтобы тестить.


--------------------
PM MAIL WWW   Вверх
nginx
Дата 21.12.2009, 11:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 20.6.2009

Репутация: 1
Всего: -3



Цитата(nerezus @  21.12.2009,  05:07 Найти цитируемый пост)
Есть еще и event-driven компонентные фреймворки, есть и гoвнoкод.

а есть еще кое-что smile и что именно сам знаешь =)

Цитата(nerezus @  21.12.2009,  05:07 Найти цитируемый пост)
nginx, воздержись от оффтопика

я, наверное, ослеп временно, где я оффтопил? =) укажи конкретно  smile 


PM MAIL   Вверх
maaks_mouse
Дата 21.12.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 13.3.2005

Репутация: нет
Всего: 3



Цитата(Ипатьев @ 20.12.2009,  23:58)
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
Наверняка у каждого спеца есть свой алгоритм действий,

алгоритм всегда один. сначала пишем админку, а потом  - морду.
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
Создал базу, в ней пока правда всего две таблицы - about & contacts.

это неправильно. таблица должна быть одна, Content. а в ней содержимое страниц.
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
регистрация для желающих получать рассылку в виде новостей

как таковая, регистрация не нужна. можно просто вводить емейл, запрашивать подрверждение.
и отписка так же.
некоторые хостеры, например Зенон, предоставляют готовый функционал списка рассылки. вообще ничего писать не надо. 
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
впоследствии хотелось бы прикрутить форум и блог

это лучше со стороны. блог - вордпресс, форум не знаю какой
Цитата(maaks_mouse @  20.12.2009,  22:39 Найти цитируемый пост)
сайт должен быть доступен на русском и английском языках

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


Вот это уже дело.
Про админку понял, буду думать и формировать конкретные вопросы )

Что касается базы. Спасибо за совет, я как то не сообразил сразу. Тоесть я могу создать для абсолютно всего наполнения сайта всего одну таблицу? ..я так понимаю в этой табличке должен быть столбец в котором бы определялся тип новости ..а значения этого столбца - id-шки другой таблицы с "нормальным" описанием типов новостей.
Такой способ(использовать одну таблицу для контента сайта) действительно оправдывает себя? ..почему не выгодно использовать разные таблицы для разных типов новостей?

Про рассылку понял, спасибо ..поищу возможность это сделать руками хостера.

Цитата(brother79)
Денвер ИМХО может быть полезенн в данном случае только для развёртывания проекта у себя на локальном компе, чтобы тестить.

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

Цитата( nginx)
ТС, если вы учили в свое время Си/Cи++, и писали в свое время ГУИ программы, то непонятно, в чем проблемы с PHP?
Для вас уже не нужно многое рассказывать.

учил и писал кое что, многое рассказывать и не нужно =) ..с синтаксисом у меня проблем пока нет ..есть проблема с последовательностью действий, так как сфера для меня абсолютно новая. Я то кое как своим умишкой начал кое что делать, но ваш коллега Ипатьев вот подсказал толковую мысль по базам и то, что начинать нужно именно с админки ...я же хотел начать сначала делать морду. Думаю это важно замечание как для начала и многие начинающие думаю до этого сами бы не догадались.
PM ICQ GTalk Jabber YIM   Вверх
Ипатьев
Дата 21.12.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



для новостей таблица отдельная, от контента.
принцип простой - все однородные данные лежат в одной таблице. 
если это тексты страниц - это отдна таблица
если новости - то другая. С датой, заголовком и прочим
PM MAIL   Вверх
nerezus
Дата 21.12.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

я, наверное, ослеп временно, где я оффтопил? =) укажи конкретно
 Вся тобой перечисленная информация по синтаксису - он это узнает из книги, а к теме не относится.

Цитата

Цитата

Есть еще и event-driven компонентные фреймворки, есть и гoвнoкод.

а есть еще кое-что  и что именно сам знаешь =)
 Какие же?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1245 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.