Создание темы и поста в самописном форуме |

27.04.2006, 14:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
Создание темы и поста в самописном форуме
Тема при создании получает ИД.
И в ней должен быть указан ИД первого поста, с которого она начинается.
Пост при создании получает Ид.
И он уже должен знать ИД созданной темы, в которую он включён.
Как разрешить этот каламбур? Что появилось раньше - пост или тема?
ЗЫ я бы посмотрел сорцы других форумов, но я нихрена понять в них не могу 
|
|
|

27.04.2006, 15:11
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами:
10651927
Репутация:
16
|
|
Если с мускулем - то mysql_insert_id(); (возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT)
|
|
|

27.04.2006, 15:56
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
ой блин, я тока щас допёр что можно создать тему с пустым ИД первого поста, а при создании поста внести в тему его ИД..
|
|
|

27.04.2006, 17:13
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами:
10651927
Репутация:
16
|
|
Сообщение от Дикс
ой блин, я тока щас допёр что можно создать тему с пустым ИД первого поста, а при создании поста внести в тему его ИД..
ты хоть понял чего сказал?
возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT
внимательно читаем mysql_isert_id()
|
|
|

27.04.2006, 17:42
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами:
11291306
Репутация:
569
|
|
2 таблицы.
первая топов, вторая постов.
В таблице топов только инфа о топе и ничего больше.
В таблице постов все о постах + id топа, в котором находится пост.
При написании нового поста добавляется запись в таблицу топов, выдирается id топа полученного (как уже говорили $id=mysql_insert_id(); сразу после запроса на INSERT в таблицу топов) и добавляется запись в таблицу постов с id топа. Вот и все.
|
|
|

27.04.2006, 18:01
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
ты хоть понял чего сказал?
понял, как ни странно. попробуй прочитать внимательнее.
а про mysql_insert_id(); хочу спросить: не может ли так получится что после создания топа, кто-нить запостит пост в другом месте и эта функция вернёт другой ид?
|
|
|

28.04.2006, 10:19
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами:
10651927
Репутация:
16
|
|
выгон..
Сообщение от Дикс
а про mysql_insert_id(); хочу спросить: не может ли так получится что после создания топа, кто-нить запостит пост в другом месте и эта функция вернёт другой ид?
0.0000000000000001%
Последний раз редактировалось ferryman; 28.04.2006 в 10:26..
|
|
|

28.04.2006, 10:45
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
в смысле?
как ты вставишь туда ИД ещё не созданного поста?
|
|
|

28.04.2006, 11:01
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами:
10651927
Репутация:
16
|
|
В таблице постов все о постах + id топа, в котором находится пост.
При написании нового поста добавляется запись в таблицу топов, выдирается id топа полученного (как уже говорили $id=mysql_insert_id(); сразу после запроса на INSERT в таблицу топов) и добавляется запись в таблицу постов с id топа. Вот и все.
Блин.. Приходится цитировать.
Ты умеешь внимательно читать?
|
|
|

28.04.2006, 16:53
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами:
11291306
Репутация:
569
|
|
Сообщение от ferryman
0.0000000000000001%
Загнул. Вероятность больше.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|