Форум » Деятельность на нашей площадке. » Техтема - движки и архитектура » Ответить

Техтема - движки и архитектура

German: Давайте тогда - создадим техническую тему, где и будем как раз обсуждать именно такие технические параметры, и структуру.

Ответов - 11

German: Давайте вот с чего начнем - какими вообще характеристиками должен обладать хостинг для размещения форума. То есть, что должно быть, что должно поддерживаться?

Down_of_the_Down: Можно рассмотреть форумный "движок" PunBB 1.4.2. на примере тестового форума (ссылка). Вот как выглядит информация с точки зрения, скажем так, "программиста" (ссылка). Но для обычных пользователей и администраторов (модераторов) форума информация выглядит иначе - большинство "технических подробностей" скрыто. Обычные пользователи видят примерно то же самое, что и незарегистрированные "гости". Пользователи со статусом "администратор" ("модератор") видят несколько больше. В этом можно легко убедиться, если заглянуть в так называемую "админку". Предлагаю двигаться по принципу "от простого к более сложному..." (с) Есть 5 тестовых форумов (ссылка), которые были установлены сотрудниками "теософской разведки" на хостинг с поддержкой MySQL и PHP. Желающие посмотреть "глазами админа" на эти бесплатные форумные "движки" (а ещё лучше - освоить их) могут зарегистрироваться и получить статус "администратор". Ну, а затем можно более предметно и понятно поговорить о создании своего "движка" (о его архитектуре и параметрах). Устраивает?

German: Down_of_the_Down пишет: Вот как выглядит информация с точки зрения, скажем так, "программиста" (ссылка). Но для обычных пользователей и администраторов (модераторов) форума информация выглядит иначе - большинство "технических подробностей" скрыто. Обычные пользователи видят примерно то же самое, что и незарегистрированные "гости". Пользователи со статусом "администратор" ("модератор") видят несколько больше. В этом можно легко убедиться, если заглянуть в так называемую "админку". Вряд-ли кто-то кроме нас двоих это захочет и сможет обсуждать. Я понимаю что-то такое обычная СУБД - таблицы, поля, связи, ключи, формы, отчеты, представления, запросы. Язык SQL не знаю особо, хотя и интересовался когда-то, но мало, что помню. С другой стороны - логика, она и в Африке логика, и простейший запрос, какой-ниюудь SELECT - понимать особо не надо. Простейшие вопросы с тем "как оно выглядит" можно опустить. НО - подчеркиваю - мне понятно как это в обычной базе, а не в интернете. Мне не понятно как выводится информация из базы в броузере (я использую старый вариант написания по привычке). База в Инете из каких элементов состоит - таблицы, связи. Это ясно все. А формы? Отчеты? Вьюхи? Это PHP?


Down_of_the_Down: А формы? Отчеты? Вьюхи? Это PHP? С одной стороны - да, верно, это PHP. Но более доступно и понятно можно объяснить так: - PHP является программным кодом, который нужен для того, чтобы осуществлять связь с базой данных (MySQL) - MySQL это система управления базами данных (и специальный язык запросов), проще говоря - база данных. К примеру - в базе данных (MySQL) хранятся тексты сообщений пользователей, информация о самих пользователях (ники, пароли, дата регистрации и т.п.), информация о том, как называются разделы форума, темы форума, дата их создания и т.п. PHP как бы извлекает информацию из базы данных (MySQL) и передаёт эту информацию в "броузер пользователя". И наоборот, полученную от "броузера пользователя" информацию PHP передаёт в базу данных (MySQL). Например, когда пользователь регистрируется на форуме, когда пользователь создаёт новую тему или новое сообщение. Кроме того, существуют понятные для "броузера пользователя": - HTML - специальный язык разметки документа - CSS - каскадная таблица стилей В основном, HTML описывает "что выводится", а CSS описывает "как выводится" (скажем так - CSS нужен для "красивого дизайна"). Пока можно почитать вот это (правда, там есть опечатки): http://ru.html.net/tutorials/ http://ru.html.net/tutorials/php/ P.S. Постараюсь в ближайшее время поискать более подробное описание. Видео-уроки (на русском языке) устроят?

German: Down_of_the_Down пишет: К примеру - в базе данных (MySQL) хранятся тексты сообщений пользователей, информация о самих пользователях (ники, пароли, дата регистрации и т.п.), информация о том, как называются разделы форума, темы форума, дата их создания и т.п. Это все очевидно. Down_of_the_Down пишет: PHP как бы извлекает информацию из базы данных (MySQL) и передаёт эту информацию в "броузер пользователя". 1) То есть это запросы? 2) Запросы пишутся на PHP и сами коды SQL сидят в PHP? 3) В чем (в каком виде) хранятся SQL-запросы? Есть у них какая-то структура хранения? Down_of_the_Down пишет: В основном, HTML описывает "что выводится", а CSS описывает "как выводится" (скажем так - CSS нужен для "красивого дизайна"). Знаю. 4) HTML и CSS - хранятся и используюся в PHP? 5) Грубо говоря клиентская часть пишется на чем - на PHP, в котором используется HTML и CSS? Down_of_the_Down пишет: Постараюсь в ближайшее время поискать более подробное описание. Видео-уроки (на русском языке) устроят? Зависит от их размера. На всякий случай пусть будут. Пока можно почитать вот это (правда, там есть опечатки): http://ru.html.net/tutorials/ http://ru.html.net/tutorials/php/ Спасибо будем смотреть.

German: Далее, вам нужен доступ к компьютеру или серверу, на котором можно запускать PHP. В отличие от HTML и CSS, PHP зависит не от того, каким браузером пользуется посетитель вашего сайта, а от типа сервера, на котором размещены ваши страницы. Именно поэтому PHP является серверной/server-side технологией. http://ru.html.net/tutorials/php/introduction.php Ага. Ясно.

German: PHP это и не язык программирования, и не вэб-стандарт, но он позволяет использовать т. н. скриптинг в ваших документах. При описании РНР-страницы вы может сказать, что это файл с расширением .php, содержащий комбинацию HTML-тэгов и скриптов, запускаемых для выполнения на вэб-сервере. http://ru.html.net/tutorials/php/lesson1.php Аха. Вот чего это такое. Файл .php c запиханным внутрь HTML и скриптами. Итак, первое, что нужно ... это сервер! Но не волнуйтесь - вам не нужно покупать новый компьютер. Просто установите определённое программное обеспечение, которое заставит его работать в качестве сервера. Кроме того, понадобится вэб-сайт на сервере-хосте, поддерживающий работу с PHP. Ну и, наконец, вы должны быть онлайн, когда кодируете. http://ru.html.net/tutorials/php/lesson1.php А вот здесь плохо написано. Кривяк какой-то. Не понятно - то ли все можно сделать на одном компе. То ли все-таки нужен второй отдельный.

German: Обзор PHP редакторов

German: PunBB - http://punbb.informer.com/ http://ru.wikipedia.org/wiki/PunBB http://punbb.ru/ Форум на PunBB (образец) - http://theosophy.2x2forum.com/

Down_of_the_Down: Вот уж действительно "краткость - сестра таланта" (с) Из того, что попадалось на глаза, это пожалуй самая компактная... эээ... "шпаргалка", посвящённая основам PHP (и немного про MySQL). Но... практически во всех PHP-примерах почему-то отсутствует открывающий PHP-тэг, то есть <?php ?>

Down_of_the_Down: Статья "Работа с SQLite" с использованием PHP (можно почитать здесь или здесь).



полная версия страницы