|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Хочу сделать форум, в котором можно было бы постить незарегистрированных посетителям, типа как тут. Есть таблица USER IDUser UName UPassword Есть таблица постов IDPost IDForum IDThead IDUser PostSubj PostBody и еще пара таблиц Так вот если сделать вьюху на эти две таблицы, то в ней не появятся незагегистрированные посетители. Можно сделать фиктивного пользователя например с IDUser=1 и изменить таблицу постов следующим образом IDPost IDForum IDThead IDUser ИМЯ_ПОД_КОТОРЫМ_ЗАПОСТИЛ PostSubj PostBody и потом вязать таблицы а можно взять таблицу юзеров и постов в последней редакции и не вязать вьюхой, а просто при вводе для незарегистрированных ставить ISUser=0 например и имя под которым он запостил. И при выводе проверять если IDUser<>0, то <a href ...>ИМЯ_ПОД_КОТОРЫМ_ЗАПОСТИЛ</a> если ID User=0 то просто выводить ИМЯ_ПОД_КОТОРЫМ_ЗАПОСТИЛ Как правильно сделать БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2003, 10:53 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Хочу сделать форум, в котором можно было бы постить незарегистрированных посетителям, типа как тут. \r \r Физическая модель данных зависит от требований к вашему форуму\r \r Можно сделать фиктивного пользователя например с IDUser=1 \r \r Какой же он фиктивный? Это же "judge". Тогда уж с IDUser=0 :о)\r \r ..и изменить таблицу постов следующим образом \r IDPost \r IDForum \r IDThead \r IDUser .... \r \r А что вы сразу ddl не запостили? Да, такая модель очень проста в смысле запросов\r \r Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
\r и если зарегистрированный пользователь форума (member) может изменить свое имя, тогда при запросах (например, просмотр топика) имена мемберов (IDUser!=0) надо брать из Users.UName ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2003, 09:19 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Уважаемый Репликант! Вы не первый раз отвечаете на мои вопросы и поэтому позвольте выразить признательность и сказать Огромное Вам спасибо за ваши ответы на мои, и не только, вопросы, и вообще за то что Вы тратите свое, наверняка, драгоценное время, чтобы передать нам свой опыт! СПАСИБО!!! 2judge Я не хотел Вас назвать фиктивным посетителем :-))), так получилось... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2003, 14:34 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Позвольте еще раз вернуться к этой теме... появился еще один вопрос: как делать сортировку по дате если вопрос только что добавлен, то он станет первым если на вопрос двухлетней давности ответят, то он тоже станет первым вопрос в следующем: как это делается для тех вопросов, для которых нет ответов? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2003, 10:38 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Уважаемый, папа Карло ! Моя задача не только сделать, но и разобраться с запросом. У меня есть вопрос и я его задал. Если трудно, или не интересно отвечать на него, то извините, - значит вопрос не для Вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2003, 14:06 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
2 Groove: Моя задача не только сделать, но и разобраться с запросом. Очень хорошо, ладно, разберемся :о) появился еще один вопрос: как делать сортировку по дате если вопрос только что добавлен, то он станет первым если на вопрос двухлетней давности ответят, то он тоже станет первым Во всех нормальных удобных форумах так есть и так должно быть - наверх топик (вопрос) 2-летней давности "поднимает" не его дата-время, а дата-время последнего поста (ответа) в этот топик. Предлагаю использовать одни и те же термины: форум (то же, что и раздел форума) - строка в таблице Forums топик (то же, что и ветка) - строка в таблице Topics пост(инг) (то же, что и сообщение) - строка в таблице Posts вопрос в следующем: как это делается для тех вопросов, для которых нет ответов? В принципе возможны 2 варианта сортировки, когда имена топиков упорядочены: по дате последнего поста в топике (обычный режим) по дате создания топика (по запросу пользователя) если предположить такую схему - уточнение схемы выше (см. Дата: 1 сен 03, 09:19): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
то соответственно и запросы для этих вариантов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Извиняюсь, что немного унифицировал имена ("TopicName" -> "TName" и т.д) по аналогии с таблицой Users ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2003, 00:29 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
Уважаемый Репликант! Вопрос то и заключался в том КАК СЛИТЬ ЭТИ ДВА ЗАПРОСА В ОДИН Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и получить набор топиков, отсортированный, как я понимаю, следующим образом: либо по дате создания топика, если нет постов для этого топика либо по дате последнего поста, если есть посты для этого топика ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 08:20 |
|
Структура таблиц этого форума
|
|||
---|---|---|---|
#18+
и получить набор топиков, отсортированный, как я понимаю, следующим образом: либо по дате создания топика, если нет постов для этого топика либо по дате последнего поста, если есть посты для этого топика А под "нет постов для этого топика" имеется в виду, что топик был создан, но никто в него не постил, т.е там есть только один пост от автора топика? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 00:18 |
|
|
start [/forum/topic.php?fid=32&msg=32276438&tid=1546822]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 515ms |
0 / 0 |