Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как упорядочить ID новостей

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


     03.06.2012    Общие вопросы    2384

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

57 | 52

kronon - 4 июня 2012 11:34 - Юзер

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

пример.

<?php
$id = "1";

содержимое.

$id ++;

?>


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

Mr. Hyde
5

181 | 183

Mr. Hyde - 4 июня 2012 12:04 - Юзер

p.twimg.com/Areq4ErCQAEhgVk.png

Mr. Hyde
5

181 | 183

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
192

1659 | 1292

nowheremany - 4 июня 2012 12:44 - Эксперт

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

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

didfree
61 | 59

didfree - 4 июня 2012 17:41 - Юзер

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

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

didfree
61 | 59

didfree - 4 июня 2012 17:52 - Юзер

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

nowheremany
192

1659 | 1292

nowheremany - 4 июня 2012 18:12 - Эксперт

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

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

didfree
61 | 59

didfree - 4 июня 2012 18:42 - Юзер

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

Mr. Hyde
5

181 | 183

Mr. Hyde - 4 июня 2012 19:13 - Юзер

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

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

didfree
61 | 59

didfree - 4 июня 2012 19:26 - Юзер

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

ПафНутиЙ
1065

3395 | 2433

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

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

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

Mr. Hyde
5

181 | 183

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
61 | 59

didfree - 28 июня 2012 17:42 - Юзер

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

didfree
61 | 59

didfree - 3 июля 2012 20:57 - Юзер

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

Mr. Hyde
5

181 | 183

Mr. Hyde - 4 июля 2012 13:29 - Юзер

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

didfree
61 | 59

didfree - 4 июля 2012 13:49 - Юзер

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

Mr. Hyde
5

181 | 183

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
61 | 59

didfree - 4 июля 2012 17:23 - Юзер

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

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

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