PDA

View Full Version : "Ошибка подсчета"


mgarkunov
02-03-2008, 07:29 PM
Столкнулся с одной интересной и занимательной проблемой.
Некоторые объявления (listing) кроссируются в несколько рубрик и все работает отлично, пока не нужно подсчитать количество вхождений в ту или иную рубрику.
Кроссированные объявления не учитываются в подсчете, и возникает несколько проблем:
- показывается ноль, но в рубрике есть кроссированное объявление;
- глубина каталога: Root - первая категория - вторая категория. В первой категории показывается 10, заходим в нее и видим в совокупности 3 (Остальные все кроссированные).

Как можно решить эту проблему, чтобы подсчет был более менее верным?
Или имеет смысл его отключить полностью?

Kurmus
02-03-2008, 09:18 PM
U menja tozhe samoe. Esli dobavlaju saiti s pomoschu Spider pugina,to podschot ostajotsa po nuljam.

mgarkunov
02-04-2008, 08:04 PM
U menja tozhe samoe. Esli dobavlaju saiti s pomoschu Spider pugina,to podschot ostajotsa po nuljam.
Попробуй зайти по урлу {твой сайт}/admin/manage-database.php?page=consistency.
Должно помочь.

mgarkunov
02-04-2008, 08:08 PM
Немного посмотрел код и нашел такой параметр в таблице "categories" поле "num_all_listings", которое и отвечает за показ количества :)
Но вопрос в том, что это поле полностью копирует поле "num_listings".
Поэтому два вопроса:
1. Зачем два поля с одинаковой информацией.
2. Как в поле "num_all_listings" внести подсчет кроссированных листингов?

В php я не особо, поэтому прошу сказать, что и где поменять :)

mgarkunov
02-23-2008, 09:25 PM
Нашел решение, которое более менее правильно считает :)
Для этого нужно периодически обновлять подсчет через {урл сайта}/admin/manage-database.php?page=consistency&type=num_all_listings.
Даже лучше занести в cron.