# PaRtiZzaN (05.12.2019 / 00:55)
ДоХтор, Да, это я знаю, но я смотрел в джоне, там нигде $start не вычисляется, только подключается пагинация.
Невнимательно смотрел - я же из джона эту строку выдернул. Для наглядности, я написал минимально воспроизводимый пример, который можно запустить вне Джона:
* (+/-)
class Config
{
public $kmess = 20;
}
class User
{
public $config;
public function __construct()
{
$this->config = new Config();
}
}
$user = new User();
$page = abs(intval($_GET['page'])) ?? 0;
$start = $page <= 1 ? 0 : ($page - 1) * $user->config->kmess;
var_dump( $page, $start );
Позапускай скрипт с гет-параметрами вида: httр://твой.сайт/index.php?page=1
(оперируй числом, и смотри как изменяются значения переменных $page и $start)
# PaRtiZzaN (05.12.2019 / 00:55)
ДоХтор, Да, это я знаю, но я смотрел в джоне, там нигде $start не вычисляется, только подключается пагинация.
Невнимательно смотришь
system/bootstrap.php:144:$start = isset($_REQUEST['page']) ? $page etc..
Добавлено: 31.01.2020 / 12:37
// Значки
$icons = [
($np ? (!$res['vip'] ? $tools->image('op.gif') : '') : $tools->image('np.gif')),
($res['vip'] ? $tools->image('pt.gif') : ''),
($res['realid'] ? $tools->image('rate.gif') : ''),
($res['edit'] ? $tools->image('tz.gif') : ''),
];
//echo implode('', array_filter($icons));
echo '<a href="index.php?id=' . $res['id'] . '">'. $tools->display_menu($res['icons'], '').' ' . (empty($res['text']) ? '-----' : $res['text']) . ' <span class="count"> ' . $colmes1 . ' </span> ';
//if ($cpg > 1) {
// echo '<a href="index.php?id=' . $res['id'] . '&page=' . $cpg . '"> >></a>';
// }
display_menu($res['icons'], '').' не работает эта функция) Johncms7 как оживить, кто подскажет?)
Добавлено: 31.01.2020 / 12:47
'. $tools->display_menu($res['icons'], '').'
Чет не работает(
Добавлено: 03.02.2020 / 16:51
/**
* Счетчик непрочитанных тем на форуме
*
* $mod = 0 Возвращает число непрочитанных тем
* $mod = 1 Выводит ссылки на непрочитанное
*
* @param int $mod
* @return bool|int|string
*/
public function forumNew($mod = 0)
{
if ($this->systemUser->isValid()) {
$total = $this->db->query("SELECT COUNT(*) FROM `forum`
LEFT JOIN `cms_forum_rdm` ON `forum`.`id` = `cms_forum_rdm`.`topic_id` AND `cms_forum_rdm`.`user_id` = '" . $this->systemUser->id . "'
WHERE `forum`.`type` = 't'" . ($this->systemUser->rights >= 7 ? "" : " AND `forum`.`close` != 1") . "
AND (`cms_forum_rdm`.`topic_id` IS NULL
OR `forum`.`time` > `cms_forum_rdm`.`time`)")->fetchColumn();
if ($mod) {
return '<div class="menu1"><a href="index.php?act=new&do=period"><i class="fas fa-angle-down"></i> ' . _t('Show for Period', 'system') . '</a></div>' .
($total ? '<div class="menu1"><a href="index.php?act=new"><i class="fas fa-newspaper"></i> ' . _t('Unread', 'system') . ' <span class="count">' . $total . '</span></a></div>' : '');
} else {
return $total;
}
} else {
if ($mod) {
return '<a href="index.php?act=new">' . _t('Last activity', 'system') . '</a>';
} else {
return false;
}
}
}
Подскажите как добавить в шапку сайта?) Сделать что-то типо уведомлений как на этом сайте) Чтобы непрочитанное с форума было в шапке сайта)
Охренеть, как же я давно тут не был что вышел джон 9 уже
Вопрос такой.
Есть запрос
$req=mysql_query("SELECT *, COUNT(*) as `count` FROM `my_table` WHERE `car_id`=1 OR `car_id`=2 OR `car_id`=3 GROUP BY (`user_id`) ORDER BY `count` DESC");
Он мне выведет в порядке убывания все user_id сортируя их по count (общее количество записей где `car_id`=1 OR `car_id`=2 OR `car_id`=3) можно в этом же запросе сделать так чтобы он отсортировал сначала user_id с наибольшим количеством `car_id`=1 затем `car_id`=2 и потом уже `car_id`=3 ? Вроде и не сложно кажется, а вроде чет и не соображу.. :дум:
Всем привет, подскажите, пожалуйста по регулярке.
Есть строка "456ов63.73/оаов" (пример)
Нужно выкусить первые числа, т.е. получить 456
Пробовал replaceAll("[\\D]", "") но так получается 4566373
Dolphin,
$string = '456ов63.73/оаов';
echo preg_replace('~^(\d+).*~', '$1', $string); // 456
ДоХтор, Наркоман? Тупо каст к инт
Koenig, ну он про регулярки спрашивал, хз
Кто знает как такое на php7.2 и старше сделать? !=5-x
$options = [
'expires' => time() + SEVEN_DAY,
'path' => '/',
'domain' => $_SERVER['SERVER_NAME'],
'secure' => HTTPS,
'httponly' => false,
'samesite' => 'Lax'
];
setcookie('uid', $res['id'], $options);
php7.2(Warning: setcookie() expects parameter 3 to be integer, array given in..)
А то только начиная c 7.3 работает, пол интернета облазил, одни костыли кругом
kantry, так это только с 7.3 добавили, вот оно и работает на 7.3
Ставь тогда куку через header если не нравится стандартное гг