Не отображаются превьюшки альбомов поль&#1079 Не отображаются превьюшки альбомов поль&#1079
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Не отображаются превьюшки альбомов польз

Started by AXX, May 23, 2009, 11:00:48 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

AXX

Есть около 30 альбомов пользователей, но по ссылке !галереи пользователей! выдает "Отсутствуют галереи пользователей", при этом показывает случайные фото пользователей, последние фото. На главное странице показывается счетчик альбомов и фото, сами фото реально есть на диске.
Есть интеграция с инвижином, больше особо модов не ставил

Makc666

Quote from: AXX on May 23, 2009, 11:00:48 AM
Есть около 30 альбомов пользователей, но по ссылке !галереи пользователей! выдает "Отсутствуют галереи пользователей", при этом показывает случайные фото пользователей, последние фото. На главное странице показывается счетчик альбомов и фото, сами фото реально есть на диске.
Есть интеграция с инвижином, больше особо модов не ставил
Может быть у форума и галереи разные языки? :)
А вы делали сихнронизацию групп после интеграции?
А перед интеграцией вы сделали так, чтобы имена текущий групп в галереии не совпадали с именами в форуме?

Короче, ответить на ваш вопрос очень сложно :(
Нужно включать DEBUG информацию и смотреть, что творится с запросами.

AXX

Quote from: Makc666 on May 23, 2009, 10:21:53 PM
Может быть у форума и галереи разные языки? :)
А вы делали сихнронизацию групп после интеграции?
А перед интеграцией вы сделали так, чтобы имена текущий групп в галереии не совпадали с именами в форуме?

Короче, ответить на ваш вопрос очень сложно :(
Нужно включать DEBUG информацию и смотреть, что творится с запросами.
да нет, русский, win-1251 и там и там
если честно то не помню - интеграция была года 3 назад(( вроде все работало.
было бы легко, не спрашивал ;)
включал, смотрел легче не стало... вот этот запрос.
SELECT id as user_id,name as user_name,COUNT(DISTINCT a.aid) as alb_count,COUNT(DISTINCT pid) as pic_count,MAX(pid) as thumb_pid, MAX(galleryicon) as gallery_pid FROM mkpcpg_albums AS a INNER JOIN `u65854`.ibf_members as u on u.id = a.category - 10000 INNER JOIN mkpcpg_pictures AS p ON p.aid = a.aid WHERE ((isnull(approved) or approved='YES') AND category > 10000)  GROUP BY category ORDER BY category LIMIT 12, 12  (0.005s) он на самом деле в пхпадмине дает пустой результат.

Alex Revo


AXX

Quote from: Alex Revo on May 24, 2009, 08:45:09 AM
А если сделать запрос с LIMIT 0, 12 ?
гораздо лучше ;) выдал, судя по id, первые 12 галерей пользователей.
выяснил что за 0 в лимите отвечает вот этот кусок
$lower_limit = ($PAGE-1) * $users_per_page; тока вот откуда берется переменная $PAGE непонятно

Makc666

Quote from: AXX on May 24, 2009, 12:18:51 PM
гораздо лучше ;) выдал, судя по id, первые 12 галерей пользователей.
выяснил что за 0 в лимите отвечает вот этот кусок
$lower_limit = ($PAGE-1) * $users_per_page; тока вот откуда берется переменная $PAGE непонятно

Откройте файл:
/bridge/udb_base.inc.php

И ищите по:
$users_per_page

Найдёте:
$users_per_page = $CONFIG['thumbcols'] * $CONFIG['thumbrows'];
$totalPages = ceil($user_count / $users_per_page);
if ($PAGE > $totalPages) $PAGE = 1;
$lower_limit = ($PAGE-1) * $users_per_page;


Потом найдёте на 462 строке:
$sql .= "LIMIT $lower_limit, $users_per_page ";

$PAGE приходит как глобальная переменная, строка 416:
global $CONFIG, $FORBIDDEN_SET, $PAGE;

Выясняйте, почему у Вас $lower_limit равен 12 и должен ли.

Может быть Вы всё же в настройках изменили:
$CONFIG['thumbcols'] и $CONFIG['thumbrows']

AXX

в базе
thumbcols = 4
thumbrows = 3
вот и получается 12
а потому что $PAGE глобальная переменная я и не знаю где ее искать. в этом файле она не определена...

Makc666

Quote from: AXX on May 30, 2009, 10:11:01 AM
в базе
thumbcols = 4
thumbrows = 3
вот и получается 12
а потому что $PAGE глобальная переменная я и не знаю где ее искать. в этом файле она не определена...
У Вас php какой версии?

$PAGE - это та страница, на которой вы находитесь.

Выставляется она в нескольких местах (это чистая 1.4.24).
В вашей интеграции всего скорее это другое место.

Раз у Вас работало, а потом перестало, то возможно софт обновился?

+------------ Find File --------------------+        |
| ./                                        |        |
|     441:index.php                         |        |
|     571:index.php                         |        |
|     602:index.php                         |        |
|     729:index.php                         |        |
|     732:index.php                         |        |
|     734:index.php                         |        |
|     172:usermgr.php                       |        |
|     174:db_ecard.php                      |        |
|     99:thumbnails.php                     |        |
|     101:thumbnails.php                    |        |
| ./include/                                |        |
|     2243:themes.inc.php                   |        |
|     501:functions.inc.php                 |        |
|     502:functions.inc.php                 |        |
| ./themes/sample/                          |        |
|     2122:theme.php                        |        |
| ./bridge/                                 |        |
|     446:udb_base.inc.php


Как мне кажется нужно тупо "дебагом" искать, где это значение неправильно задаётся:
print "--------->>>> [$page] <br />";