Автор | Сообщение |
|
Отправлено: 24.12.12 10:58. Заголовок: Техтема - движки и архитектура
Давайте тогда - создадим техническую тему, где и будем как раз обсуждать именно такие технические параметры, и структуру.
|
|
|
Ответов - 11
[только новые]
|
|
|
Отправлено: 24.12.12 11:47. Заголовок: Давайте вот с чего н..
Давайте вот с чего начнем - какими вообще характеристиками должен обладать хостинг для размещения форума. То есть, что должно быть, что должно поддерживаться?
|
|
|
|
| |
Сообщение: 137
Зарегистрирован: 22.05.12
|
|
Отправлено: 25.12.12 00:00. Заголовок: Техтема - движки и архитектура
Можно рассмотреть форумный "движок" PunBB 1.4.2. на примере тестового форума ( ссылка). Вот как выглядит информация с точки зрения, скажем так, " программиста" ( ссылка). Но для обычных пользователей и администраторов (модераторов) форума информация выглядит иначе - большинство "технических подробностей" скрыто. Обычные пользователи видят примерно то же самое, что и незарегистрированные "гости". Пользователи со статусом "администратор" ("модератор") видят несколько больше. В этом можно легко убедиться, если заглянуть в так называемую "админку". Скрытый текст Предлагаю двигаться по принципу "от простого к более сложному..." (с) Есть 5 тестовых форумов ( ссылка), которые были установлены сотрудниками "теософской разведки" на хостинг с поддержкой MySQL и PHP. Желающие посмотреть "глазами админа" на эти бесплатные форумные "движки" (а ещё лучше - освоить их) могут зарегистрироваться и получить статус "администратор". Ну, а затем можно более предметно и понятно поговорить о создании своего "движка" (о его архитектуре и параметрах). Устраивает?
|
|
|
|
Отправлено: 25.12.12 01:01. Заголовок: Down_of_the_Down пиш..
Down_of_the_Down пишет: цитата: | Вот как выглядит информация с точки зрения, скажем так, "программиста" (ссылка). Но для обычных пользователей и администраторов (модераторов) форума информация выглядит иначе - большинство "технических подробностей" скрыто. Обычные пользователи видят примерно то же самое, что и незарегистрированные "гости". Пользователи со статусом "администратор" ("модератор") видят несколько больше. В этом можно легко убедиться, если заглянуть в так называемую "админку". |
| Вряд-ли кто-то кроме нас двоих это захочет и сможет обсуждать. Я понимаю что-то такое обычная СУБД - таблицы, поля, связи, ключи, формы, отчеты, представления, запросы. Язык SQL не знаю особо, хотя и интересовался когда-то, но мало, что помню. С другой стороны - логика, она и в Африке логика, и простейший запрос, какой-ниюудь SELECT - понимать особо не надо. Простейшие вопросы с тем "как оно выглядит" можно опустить. НО - подчеркиваю - мне понятно как это в обычной базе, а не в интернете. Мне не понятно как выводится информация из базы в броузере (я использую старый вариант написания по привычке). База в Инете из каких элементов состоит - таблицы, связи. Это ясно все. А формы? Отчеты? Вьюхи? Это PHP?
|
|
|
|
| |
Сообщение: 139
Зарегистрирован: 22.05.12
|
|
Отправлено: 25.12.12 04:25. Заголовок: Техтема - движки и архитектура
цитата: | А формы? Отчеты? Вьюхи? Это 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. Постараюсь в ближайшее время поискать более подробное описание. Видео-уроки (на русском языке) устроят?
|
|
|
|
Отправлено: 25.12.12 10:51. Заголовок: Down_of_the_Down пиш..
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/ Спасибо будем смотреть.
|
|
|
|
Отправлено: 25.12.12 11:26. Заголовок: Далее, вам нужен дос..
цитата: | Далее, вам нужен доступ к компьютеру или серверу, на котором можно запускать PHP. В отличие от HTML и CSS, PHP зависит не от того, каким браузером пользуется посетитель вашего сайта, а от типа сервера, на котором размещены ваши страницы. Именно поэтому PHP является серверной/server-side технологией. http://ru.html.net/tutorials/php/introduction.php |
| Ага. Ясно.
|
|
|
|
Отправлено: 25.12.12 11:41. Заголовок: PHP это и не язык пр..
цитата: | PHP это и не язык программирования, и не вэб-стандарт, но он позволяет использовать т. н. скриптинг в ваших документах. При описании РНР-страницы вы может сказать, что это файл с расширением .php, содержащий комбинацию HTML-тэгов и скриптов, запускаемых для выполнения на вэб-сервере. http://ru.html.net/tutorials/php/lesson1.php |
| Аха. Вот чего это такое. Файл .php c запиханным внутрь HTML и скриптами. цитата: | Итак, первое, что нужно ... это сервер! Но не волнуйтесь - вам не нужно покупать новый компьютер. Просто установите определённое программное обеспечение, которое заставит его работать в качестве сервера. Кроме того, понадобится вэб-сайт на сервере-хосте, поддерживающий работу с PHP. Ну и, наконец, вы должны быть онлайн, когда кодируете. http://ru.html.net/tutorials/php/lesson1.php |
| А вот здесь плохо написано. Кривяк какой-то. Не понятно - то ли все можно сделать на одном компе. То ли все-таки нужен второй отдельный.
|
|
|
|
Отправлено: 26.12.12 17:08. Заголовок: Обзор PHP редакторов..
|
|
|
|
Отправлено: 27.12.12 10:28. Заголовок: PunBB - http://punb..
|
|
|
|
| |
Сообщение: 291
Зарегистрирован: 22.05.12
|
|
Отправлено: 07.06.13 04:55. Заголовок: Техтема - движки и архитектура
Вот уж действительно "краткость - сестра таланта" (с) Из того, что попадалось на глаза, это пожалуй самая компактная... эээ... " шпаргалка", посвящённая основам PHP (и немного про MySQL). Но... практически во всех PHP-примерах почему-то отсутствует открывающий PHP-тэг, то есть <?php ?>
|
|
|
|
| |
Сообщение: 294
Зарегистрирован: 22.05.12
|
|
Отправлено: 14.06.13 03:00. Заголовок: Техтема - движки и архитектура
Статья "Работа с SQLite" с использованием PHP (можно почитать здесь или здесь).
|
|
|
|