Перейти к контенту
  • 0

поднять пост


mtroll

Вопрос

научите как сделать следующее:

 

на форуме идёт какое либо обсуждение, отошли не много от темы. Сообщения удалять не хочеться.

 

Создаю отдельную тему, пишу своё сообщение и перемещаю все нужные из старой темы в новую.

но моё сообщение, которое должно быть первым оказывается внизу, так как форум сортирует их по дате опубликования.

как его поднять наверх?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

как

по дате опубликования - это точно?

тогда

1.

<?php
полученныйрезультат= mktime(0,0,0,нужныймесяц,нужныйдень,нужныйгод);
echo полученныйрезультат;
?>

2.

запись полученныйрезультат в блокнот на всякий случай

3.

UPDATE ibf_posts SET post_date=полученныйрезультат WHERE pid=необходимый

 

P.S. Естесственно, нужныйдень,месяц,год раньше, чем посты,которые перемещены в тему были написаны

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В закрытом разделе давным-давно накидал пустых сообщений ("фывапрол" - весь текст сообщения, то же в заголовке).

Тепрь если нужно отрезать кусок топика с моим предисловием - отрезаю, затем редактирую текст своего старого "фывапрол" и присоединяю его к отрезанному - и мое сообщение оказывается первым.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У модеров нет доступа ни в админку, ни в пхпАдмин. А так могут и модеры свой пост вверх вставить.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
как

по дате опубликования - это точно?

тогда

1.

<?php
полученныйрезультат= mktime(0,0,0,нужныймесяц,нужныйдень,нужныйгод);
echo полученныйрезультат;
?>

2.

запись полученныйрезультат в блокнот на всякий случай

3.

UPDATE ibf_posts SET post_date=полученныйрезультат WHERE pid=необходимый

 

P.S. Естесственно, нужныйдень,месяц,год раньше, чем посты,которые перемещены в тему были написаны

это ничего не даст

 

этого мало.

и это даже не обязательно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да нет, зачем. Просто поменять местами pid'ы.

Правда если один из меняемых - первое сообщение темы, то гемор появляется.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

я говорю, в таблице тем надо тоже указать topic_firstpost..кстати можно попробовать только его и указать

UPDATE ibf_topics SET topic_firstpost=(Сообщение #(вот это нужно взять у нужного поста))  WHERE tid=(в котором пост)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1. невозможного не бывает

2. учитывая первое будем делать тогда так:

допустим есть посты с номерами 1, 2, 3, 4, которые надо выводить в порядке 4 1 2 3

UPDATE ibf_posts SET pid=5 WHERE pid=4;
UPDATE ibf_posts SET pid=4 WHERE pid=3;
UPDATE ibf_posts SET pid=3 WHERE pid=2;
UPDATE ibf_posts SET pid=2 WHERE pid=1;
UPDATE ibf_posts SET pid=1 WHERE pid=5;

по логике надо не потерять один из постов, что без дополнительного (5) не сделаешь, хотя, чую, это непременно может вызвать какую-нибудь ошибку..

Ссылка на комментарий
Поделиться на других сайтах

  • 0

не-а, только не вижу правильного решения, пихать кучу запросов это явно не то...

 

если только как сказал Archar заменить id нужного поста на id первого поста в теме (или по выбору)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.