И рекомендую вам найти программиста, потому что так удаленно ошибку можно искать очень долго. Еще уточняющий вопрос - категории на сайте уже были или вы первую создали?
Я смотрю, у вас рабочий сайт сломался - тогда вот что сделайте:
Перед кодом
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_condition
LEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
пропишите
$cfg['projects']['indexlimit'] = 10;
чтобы в итоге получилось
$cfg['projects']['indexlimit'] = 10;
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_condition
LEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
Если есть возможность - сделайте поиск по всем файлам по $cfg, хотя, наверно, будет очень много вхождений.
Можете еще для увренности сравнить файлы, про которые идет речь в сообщении об ошибке с бекапом.
А вообще такой вопрос - у вас в админке можно задавать настройки постраничного вывода - сколько сущностей на странице? Если да - посмотрите, что там сейчас указано.
Я не знаю уровень ваших знаний в программировании, но если сможете - киньте сюда целиком функцию или метод, внутри которого вот этот код выполняется:
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_condition
LEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
Как-то маловероятно, что вы смогли при добавлении категории что-то поломать. Если только у вас настройки пейджинга не задаются индивидуально для каждой категории.
$cfg['projects']['indexlimit'] - вот это значение у вас пустым оказалось.
---------- Добавлено 11.03.2015 в 17:14 ----------
Если это код
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_condition
LEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
SELECT * FROM flance_projects AS p LEFT JOIN flance_users AS u ON u.user_id=p.item_userid WHERE item_state=0 ORDER BY item_date DESC LIMIT 0,
У limit второй паарметр пропущен. И-за этого синтаксическая ошибка sql. Почему он оказался пропущен - это уже другой вопрос и приведенной информации недостаточно, чтобы на него ответить.
В этом коде картинка уже как минимум правильно в html прописана.
А так, если хотите руками всё формировать - то ищите rfc на почтовые сообщения.
Попробуйте разные варианты пути передать в функцию file_exists() - какой вариант true выдаст - то и пользуйте. Если файл лежит в той же папке, что и скрипт - попробуйте __DIR__.DIRECTORY_SEPARATOR."01.jpg";
И рекомендую вам найти программиста, потому что так удаленно ошибку можно искать очень долго. Еще уточняющий вопрос - категории на сайте уже были или вы первую создали?
Я смотрю, у вас рабочий сайт сломался - тогда вот что сделайте:
Перед кодом
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_conditionLEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
пропишите
чтобы в итоге получилось
Так хотя бы сайт будет открываться.
Нет, тогда проблема не в области видимости.
Если есть возможность - сделайте поиск по всем файлам по $cfg, хотя, наверно, будет очень много вхождений.
Можете еще для увренности сравнить файлы, про которые идет речь в сообщении об ошибке с бекапом.
А вообще такой вопрос - у вас в админке можно задавать настройки постраничного вывода - сколько сущностей на странице? Если да - посмотрите, что там сейчас указано.
Тогда от этого кода ищите вверх слово function и начиная с этого function и до этого кода кидайте текст сюда.
Я не знаю уровень ваших знаний в программировании, но если сможете - киньте сюда целиком функцию или метод, внутри которого вот этот код выполняется:
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_conditionLEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
Как-то маловероятно, что вы смогли при добавлении категории что-то поломать. Если только у вас настройки пейджинга не задаются индивидуально для каждой категории.
Пока писал, код уже кинули - отлично.
$cfg['projects']['indexlimit'] - вот это значение у вас пустым оказалось.
---------- Добавлено 11.03.2015 в 17:14 ----------
Если это код
$sqllist = $db->query("SELECT * FROM $db_projects AS p $join_conditionLEFT JOIN $db_users AS u ON u.user_id=p.item_userid
" . $where . "
" . $order . "
LIMIT $p, " . $cfg['projects']['indexlimit']);
из функции
То скорее всего внутри функции надо использовать переданный параметр, а не глобальную (видимо) переменную.
Насколько я помню, для вставки надо, чтобы у картинки
было
LEFT JOIN flance_users AS u ON u.user_id=p.item_userid
WHERE item_state=0
ORDER BY item_date DESC
LIMIT 0,
У limit второй паарметр пропущен. И-за этого синтаксическая ошибка sql. Почему он оказался пропущен - это уже другой вопрос и приведенной информации недостаточно, чтобы на него ответить.
Надо вместо t=0 получать дату из куков, сравнивать с текущей, получить разницу в секундах и назначить её t.
В этом коде картинка уже как минимум правильно в html прописана.
А так, если хотите руками всё формировать - то ищите rfc на почтовые сообщения.
Попробуйте разные варианты пути передать в функцию file_exists() - какой вариант true выдаст - то и пользуйте. Если файл лежит в той же папке, что и скрипт - попробуйте __DIR__.DIRECTORY_SEPARATOR."01.jpg";