За последние 24 часа нас посетили 22562 программиста и 1012 роботов. Сейчас ищут 683 программиста ...

Подскажите стандарты для форума под управлением PHP и MySQL

Тема в разделе "Вопросы от блондинок", создана пользователем Геон, 23 июл 2013.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Re: Подскажите стандарты для форума под управлением PHP и My

    ну т.к. ты один хрен пересчитываешь сообщения после удаления сообщения, то ты точно знаешь, что в ней нет сообщений. Отмечай её удалённой и готово.

    должны оставаться нетронутыми, т.к. если ты вернёшь тему, то все сообщения должны сохранить своё состояние на момент удаления темы. Если в теме уже были удалённые сообщения, они должны остаться удалёнными. А те, что не были удалены должны остаться неудалёнными. Если ты все сообщения отметишь удалёнными, то не сможешь потом понять, какие стоит восстановить, а какие - нет.

    предложи перенести темы и всё.

    по дате и пох
     
  2. Геон

    Геон Активный пользователь

    С нами с:
    23 июл 2013
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    из Москвы
    Чувствую, что опять на длительное время "забью" на реализацию своего форумного движка. Выкладываю то, что есть, чтобы не подумали что я над ним так долго думаю (а у меня просто перерывы в проектировании шибко большие).
    По приколу даю ссылку на свой якобы форум: http://andrey-mycoding.ru/myforum
    Категория; Форум; Заголовок; Простое сообщение - все вводится в одной форме; чтобы одно помещалось в другое надо при написании указывать id контейнера.
     
  3. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    @Геон Я удалил пользователя, andrey))) lol)))
     
    denis01 нравится это.
  4. Геон

    Геон Активный пользователь

    С нами с:
    23 июл 2013
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    из Москвы
    Я решил добавить к своему "форуму" возможность группировки пользователей. Для этого я создам таблицу "groups":
    Код (Text):
    1. CREATE TABLE `groups`(
    2. `id` MEDIUMINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    3. `group_name` VARCHAR (50) NOT NULL,
    4. `dateCreation` DATETIME NOT NULL
    5. );
    В нее станут записываться названия групп.

    Еще я планирую добавить таблицу "relations", связующую между "users" и "groups". Ей бы состоять из двух столбцов:
    Код (Text):
    1. CREATE TABLE `relations`(
    2. `idGroup` INT UNSIGNED NOT NULL,
    3. `idUser` INT UNSIGNED NOT NULL
    4. );
    Но, мне известно, что таблицы типа "InnoDB" не могут без первичного ключа.

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

    Подскажите, пожалуйста, как мне сделать составной первичный ключ из двух столбцов?

    P.S. Если это не реально, или "дурной тон" - как вариант, добавить столбец с датой, и его сделать первичным ключом...
     
    #54 Геон, 29 окт 2016
    Последнее редактирование: 29 окт 2016
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ну во-первых ты можешь добавить id, как обычный первичный ключ.

    во-вторых, ты можешь объявить пару столбцов уникальным ключом.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    @Геон если я тебя правильно понял, то почитай про RBAC например