создание новой темы

Автор per25, 17 октября 2012, 16:18:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

per25

при создании новой темы, или ответа, этому сообщению присваивается уникальный номер?
если да, то в какой переменной?

GeorG

Цитироватьпри создании новой темы, или ответа, этому сообщению присваивается уникальный номер?
Ссылка на эту тему - http://www.simplemachines.ru/index.php?topic=15273.0
Ссылка на ваш пост (в этой теме) - http://www.simplemachines.ru/index.php?topic=15273.msg119523#msg119523

Цитироватьесли да, то в какой переменной?
Так что именно, для чего и главное где вам надо (просто есть разные пути)?

Или вам надо знать, где функция присвоения ID темы при её создании?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

per25

Цитата: GeorG от 18 октября 2012, 05:19:09Или вам надо знать, где функция присвоения ID темы при её создании?

именно это

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

per25

что никто не знает? или просто помочь не хотите?

покажите кусочек кода, а то никак найти не могу

Inter

Цитата: per25 от 17 октября 2012, 16:18:42при создании новой темы, или ответа, этому сообщению присваивается уникальный номер?
если да, то в какой переменной?

ID топика и поста присваивается при помощи автоинкремента. Поэтому он "уникальный".




Цитата: per25 от 21 октября 2012, 20:51:41
что никто не знает? или просто помочь не хотите?

покажите кусочек кода, а то никак найти не могу

Subs-Post.php

createPost(...)

Создание нового поста:

// Insert the post.
$smcFunc['db_insert']('',
'{db_prefix}messages',
array(
'id_board' => 'int', 'id_topic' => 'int', 'id_member' => 'int', 'subject' => 'string-255', 'body' => (!empty($modSettings['max_messageLength']) && $modSettings['max_messageLength'] > 65534 ? 'string-' . $modSettings['max_messageLength'] : 'string-65534'),
'poster_name' => 'string-255', 'poster_email' => 'string-255', 'poster_time' => 'int', 'poster_ip' => 'string-255',
'smileys_enabled' => 'int', 'modified_name' => 'string', 'icon' => 'string-16', 'approved' => 'int',
),
array(
$topicOptions['board'], $topicOptions['id'], $posterOptions['id'], $msgOptions['subject'], $msgOptions['body'],
$posterOptions['name'], $posterOptions['email'], time(), $posterOptions['ip'],
$msgOptions['smileys_enabled'] ? 1 : 0, '', $msgOptions['icon'], $msgOptions['approved'],
),
array('id_msg')
);
$msgOptions['id'] = $smcFunc['db_insert_id']('{db_prefix}messages', 'id_msg');


Создание новой темы:

// Insert a new topic (if the topicID was left empty.)
if ($new_topic)
{
$smcFunc['db_insert']('',
'{db_prefix}topics',
array(
'id_board' => 'int', 'id_member_started' => 'int', 'id_member_updated' => 'int', 'id_first_msg' => 'int',
'id_last_msg' => 'int', 'locked' => 'int', 'is_sticky' => 'int', 'num_views' => 'int',
'id_poll' => 'int', 'unapproved_posts' => 'int', 'approved' => 'int',
),
array(
$topicOptions['board'], $posterOptions['id'], $posterOptions['id'], $msgOptions['id'],
$msgOptions['id'], $topicOptions['lock_mode'] === null ? 0 : $topicOptions['lock_mode'], $topicOptions['sticky_mode'] === null ? 0 : $topicOptions['sticky_mode'], 0,
$topicOptions['poll'] === null ? 0 : $topicOptions['poll'], $msgOptions['approved'] ? 0 : 1, $msgOptions['approved'],
),
array('id_topic')
);
$topicOptions['id'] = $smcFunc['db_insert_id']('{db_prefix}topics', 'id_topic');
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown