Jump to content
  • 0

Создать протенький сайт на PHP


dima4321
 Share

Question

Всем привет.

Занимался только разработкой html сайтов.

на данный момент :

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

Т.е. Сайт контент которого я смогу менять с помощью удобного интерфейса обычных окошечек ввода и т.п.

Из инфы прочел про переменные константы, массивы, конструкции, функции, прок классы и объекты ..немного потыркал базу MYSQL с панели администратирования.

Вопрос прост.

С чего начать проектирование первой страницы сайта куда можно посмотреть и в целом понять механизм проектирования ?? Переменные типа GET и POST хотелось бы тоже прикрутить к сайту.))

Очень прошу направьте опытные люди. ??)))

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

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

Есть куча бесплатных CMS

А чтобы изучить PHP - книжки почитайте.

Кстати, если начнете внедрять CMS - то волей-неволей придется потихоньку осваивать PHP

Link to comment
Share on other sites

  • 0

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

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

Но вот лично у меня на подготовительную часть уходит уйма времени ;) Хотя вроде уже и готовые классы имеются от прошлых проектов, а всё равно пока дойдёшь непосредственно до интерфейса, пара дней пройдёт. То какие-нибудь функции заполнения базы пишу, то вспомогательные, типа подсчёта страниц или проверок входных данных. А то вдруг решу вынести сообщения об ошибках в константы и хранить в отдельном файле. Вообще, обработка возможных ошибок лично у меня занимает четверть если не треть кода. Постоянно какие-нибудь if ($this->err=$sql->err()) return 0; висят.

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

Edited by Int
Link to comment
Share on other sites

  • 0

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

Предлагаю начать пока с простых вещей - создание формы, отправка ее на сервер и получение данных.

Link to comment
Share on other sites

  • 0

d0ublezer0 написал, что лучше пользоваться готовой CMS.

Исключительно моё мнение, но готовая CMS - это плохая идея по следующим причинам:

1) Общедоступна, а, значит, менее безопасна.

2) Много лишнего "мусора".

3) В большинстве случаев УЖАСНАЯ оптимизация под поисковые системы.

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

Поэтому делайте свой собственный сайт с нуля. Вы об этом точно не пожалеете!

Link to comment
Share on other sites

  • 0

Решил пока разбираться с простыми скриптами для начала..))

Попробую своять что-нибудь несложное в духе гостевой с хранением сначала всей полученной инфы в ТХТ файле, а потом и с помощью БД MYSQL благо примеров в инете много да и в книжках подобные вещи подробно объяснены...+ комменты почти на кадую строчку кода.

А дальше будем двигаться дальше.

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

Link to comment
Share on other sites

  • 0
1) Общедоступна, а, значит, менее безопасна.

2) Много лишнего "мусора".

3) В большинстве случаев УЖАСНАЯ оптимизация под поисковые системы.

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

Поэтому делайте свой собственный сайт с нуля. Вы об этом точно не пожалеете!

Vlad правильно сказал - всё это спорно.

1 - Открытый код еще никому не навредил. Lunix вон многие используют и рады. Выбирайте CMS которая пользуется популярностью и регулярно обновляется. А если переживаете за "чистоту" модулей для этой CMS - не сложно и свой модуль написать. Это явно проще, чем полностью делать систему с нуля.

2 - Соглашусь от части. Мусор есть в любом универсальном продукте - в той же конфигурации 1С есть куча функций, которые можно было бы и убрать, чтобы упростить повседневную работу. А мусор в шаблонах - так надо их самому создавать, чтобы всё чистенько было. В CMS по сути, самое ценное - это движок. Используя его API можно существенно сэкономить свои нервы и время.

3 - Существую хорошие SEF-компоненты, которые очень гибко позволяют настраивать выдачу. Также интегрируются с другими компонентами типа магазинов, каталогов и проч. на той же CMS.

CMS - тоже не для всех. Простенько сделать - можно и ручками. Для серьезного проекта - полная разработка. А вот середнячок - на готовой CMS.

Так что сайт с нуля - это да. А вот CMS писать с нуля - это сильно. Для практики, я думаю - слишком.

Link to comment
Share on other sites

  • 0
Надо изучать CMS Drupal Joomla ...

Скоро писатели на PHP будут встречаться также редко как и писатели на Assembler

Это самое неправильное заключение в данной теме... Вы явно не знаете все большинство множеств CMS и самой идеи их создания... Как только вам удастся понять для чего используется кмс, то вы сразу сможети понять когда не желательно использовать кмс, и вот тогда и поймети что php кодеры не вымрут по как минимум 2 причинам:

1) Будут люди которые будут делать сайты на пхп само стоятельно в тех случаях когда готовая кмс не удовлетворяет требованиям или удовлетворяет но реально от нее требуется 5% функционала(примеров много от сайта визитки, до социальных сетей).

2) Всегда будут те кто эти кмс будут дорабатывать и сапортить...

Что касается ассемблера я помимо себя знаю еще минимум 10 человек которые на нем пишут, надо заметить что для написания драйвером он имеет ощутимое преимущество перед паскалем c++ и боле высоко уровнивыми языками(я сам приверженец борланд делфи мне как то объектно ориентированные языки проще, сейчас перехожу на фшарп(F#)). Вспомнили бы тогда чтоли о машинном коде у меня из знакомых только отец когда то на нем писал.

Edited by stars
Link to comment
Share on other sites

  • 0

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

А php может быть и отомрёт, сейчас всё больше идёт уклон на использование яваскрипта, локальных БД и так далее.

А я вот всё perl никак не доучу, забросил что-то.

Edited by Int
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy