Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как упорядочить ID новостей

Как упорядочить ID новостей


     Все вопросы » Общие вопросы    3840

вопрос
Здравствуйте! При удалении некоторых новостей с сайта сбился порядок id в новостей. Всё бы ничего, но у меня плеер переключает автоматически треки по этим же id. В последствии чего, когда скрипт плеера работает не правильно.

Так вот, подскажите пожалуйста, возможно ли теперь упорядочить по порядку id всех новостей.

Заранее спасибо за ответ.

Ответил: Mr. Hyde


Открываем engine/modules/show.short.php

ищем
$sql_result = $db->query( $sql_select );


после вставляем

$number = $config['news_number'];


ищем
$tpl->set( '{login}', $row['autor'] );


ниже вставляем:
$tpl->set("{number}",$number--);

18 комментариев

kronon
Юзер

kronon - -

возможно.
нужно сделать дополнительный счетчик id.

пример.

<?php
$id = "1";

содержимое.

$id ++;

?>


Либо сделайте перестроение публикаций ))

Mr. Hyde
Юзер

Mr. Hyde - -

p.twimg.com/Areq4ErCQAEhgVk.png

Mr. Hyde
Юзер

Mr. Hyde - -

Хотя нет, я не правильно прочитал вопрос.

Все правильно

Открываете engine/modules/show.short.php и после, например:

$tpl->set( '{login}', $row['autor'] );


вставляете:

$i++;
$tpl->set("{number}",$i);


Теперь в shortstory.tpl можете использовать тег {number}

nowheremany
Эксперт

nowheremany - -

Не проще ли плейлист переделать, нежели базу ломать, соответственно и URL новостей, и соответственно PR и ТИЦ

Благодарность принимаю тут Связь

didfree
Юзер

didfree - -

Теперь в shortstory.tpl можете использовать тег {number}

Немного не понял.. Зачем мне тег {number}?

didfree
Юзер

didfree - -

Уже понял.
Mr. Hyde, спасибо! Но почему то счетчик считает так:
2 4 6 8...

nowheremany
Эксперт

nowheremany - -

Потому что надо вместо $i использовать $mynumberitem

Благодарность принимаю тут Связь

didfree
Юзер

didfree - -

Спасибо. А как сделать что бы считало в обратном порядке? (как и при добавлении новостей)

Mr. Hyde
Юзер

Mr. Hyde - -

Напиши, например, в engine/engine.php $mynumberitem=10;

и в engine/modules/show.short.php замени $mynumberitem++; на $mynumberitem= $mynumberitem -1;

didfree
Юзер

didfree - -

Работает. Спасибо парни большое!

ПафНутиЙ
Админ

ПафНутиЙ - -

Добавьте ктонибудь ответ на вопрос в нормальном виде, а то потом неясно будет что к чему.

Каков вопрос - таков и ответ. Просто помните об этом.

Mr. Hyde
Юзер

Mr. Hyde - -

Открываем engine/engine.php и пишем в любое место:

$number = 10;

10 - количество новостей на странице.

Открываем engine/modules/show.short.php и после:

$tpl->set( '{login}', $row['autor'] );

вставляем:

$number = $number - 1;
$tpl->set("{number}",$number);

didfree
Юзер

didfree - -

Скажите пожалуйста как сделать так же для страницы searchresult.tpl ?

didfree
Юзер

didfree - -

Парни помогите плиз, очень надо! sad

Mr. Hyde
Юзер

Mr. Hyde - -

Там есть тег {search-id}.

didfree
Юзер

didfree - -

Мне нужно в обратном порядке выводить номера...

Mr. Hyde
Юзер

Mr. Hyde - -

engine/modules/search.php находим:

$search_id ++;


меняем на:

$mynumberitem = $mynumberitem - 1;


и тут же находим:

$tpl->set( '{search-id}', $search_id );


и меняем на:

$tpl->set( '{search-id}', $mynumberitem);

didfree
Юзер

didfree - -

Спасибо, выручил!

Похожие вопросы

наверх