HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Создание темы и поста в самописном форуме
  #1  
Старый 27.04.2006, 14:22
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию Создание темы и поста в самописном форуме

Тема при создании получает ИД.
И в ней должен быть указан ИД первого поста, с которого она начинается.
Пост при создании получает Ид.
И он уже должен знать ИД созданной темы, в которую он включён.

Как разрешить этот каламбур? Что появилось раньше - пост или тема?

ЗЫ я бы посмотрел сорцы других форумов, но я нихрена понять в них не могу
 
Ответить с цитированием

  #2  
Старый 27.04.2006, 15:11
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами: 10651927

Репутация: 16
По умолчанию

Если с мускулем - то mysql_insert_id(); (возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT)
 
Ответить с цитированием

  #3  
Старый 27.04.2006, 15:56
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

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

  #4  
Старый 27.04.2006, 17:13
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами: 10651927

Репутация: 16
По умолчанию

Цитата:
Сообщение от Дикс  
ой блин, я тока щас допёр что можно создать тему с пустым ИД первого поста, а при создании поста внести в тему его ИД..
ты хоть понял чего сказал?

Цитата:
возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT
внимательно читаем mysql_isert_id()
 
Ответить с цитированием

  #5  
Старый 27.04.2006, 17:42
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами: 11291306

Репутация: 569


По умолчанию

2 таблицы.
первая топов, вторая постов.
В таблице топов только инфа о топе и ничего больше.
В таблице постов все о постах + id топа, в котором находится пост.
При написании нового поста добавляется запись в таблицу топов, выдирается id топа полученного (как уже говорили $id=mysql_insert_id(); сразу после запроса на INSERT в таблицу топов) и добавляется запись в таблицу постов с id топа. Вот и все.
 
Ответить с цитированием

  #6  
Старый 27.04.2006, 18:01
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

Цитата:
ты хоть понял чего сказал?
понял, как ни странно. попробуй прочитать внимательнее.

а про mysql_insert_id(); хочу спросить: не может ли так получится что после создания топа, кто-нить запостит пост в другом месте и эта функция вернёт другой ид?
 
Ответить с цитированием

  #7  
Старый 28.04.2006, 10:19
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами: 10651927

Репутация: 16
По умолчанию

Цитата:
создать тему с пустым ИД
выгон..

Цитата:
Сообщение от Дикс  
а про mysql_insert_id(); хочу спросить: не может ли так получится что после создания топа, кто-нить запостит пост в другом месте и эта функция вернёт другой ид?
0.0000000000000001%

Последний раз редактировалось ferryman; 28.04.2006 в 10:26..
 
Ответить с цитированием

  #8  
Старый 28.04.2006, 10:45
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

Цитата:
выгон..
в смысле?
как ты вставишь туда ИД ещё не созданного поста?
 
Ответить с цитированием

  #9  
Старый 28.04.2006, 11:01
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
С нами: 10651927

Репутация: 16
По умолчанию

Цитата:
В таблице постов все о постах + id топа, в котором находится пост.
При написании нового поста добавляется запись в таблицу топов, выдирается id топа полученного (как уже говорили $id=mysql_insert_id(); сразу после запроса на INSERT в таблицу топов) и добавляется запись в таблицу постов с id топа. Вот и все.
Блин.. Приходится цитировать.

Ты умеешь внимательно читать?
 
Ответить с цитированием

  #10  
Старый 28.04.2006, 16:53
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами: 11291306

Репутация: 569


По умолчанию

Цитата:
Сообщение от ferryman  
0.0000000000000001%
Загнул. Вероятность больше.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
html в самописном форуме. Возможные уязвимости ? Dro Уязвимости CMS / форумов 1 22.09.2005 14:37
Создание чата! Болталка 35 23.02.2003 19:54



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...