Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как упорядочить ID новостей

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


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

вопрос
Здравствуйте! При удалении некоторых новостей с сайта сбился порядок 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 - 4 июня 2012 11:34 -

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

пример.

<?php
$id = "1";

содержимое.

$id ++;

?>


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

Mr. Hyde
Юзер

Mr. Hyde - 4 июня 2012 12:04 -

p.twimg.com/Areq4ErCQAEhgVk.png

Mr. Hyde
Юзер

Mr. Hyde - 4 июня 2012 12:21 -

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

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

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

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


вставляете:

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


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

nowheremany
Эксперт

nowheremany - 4 июня 2012 12:44 -

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

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

didfree
Юзер

didfree - 4 июня 2012 17:41 -

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

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

didfree
Юзер

didfree - 4 июня 2012 17:52 -

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

nowheremany
Эксперт

nowheremany - 4 июня 2012 18:12 -

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

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

didfree
Юзер

didfree - 4 июня 2012 18:42 -

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

Mr. Hyde
Юзер

Mr. Hyde - 4 июня 2012 19:13 -

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

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

didfree
Юзер

didfree - 4 июня 2012 19:26 -

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

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

ПафНутиЙ - 4 июня 2012 20:24 -

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

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

Mr. Hyde
Юзер

Mr. Hyde - 4 июня 2012 21:34 -

Открываем 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 - 28 июня 2012 17:42 -

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

didfree
Юзер

didfree - 3 июля 2012 20:57 -

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

Mr. Hyde
Юзер

Mr. Hyde - 4 июля 2012 13:29 -

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

didfree
Юзер

didfree - 4 июля 2012 13:49 -

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

Mr. Hyde
Юзер

Mr. Hyde - 4 июля 2012 14:38 -

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

$search_id ++;


меняем на:

$mynumberitem = $mynumberitem - 1;


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

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


и меняем на:

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

didfree
Юзер

didfree - 4 июля 2012 17:23 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх