Спасибо за раздачу и оценка релиза

Daniels

Пользователь
Подскажите альтернативу этих строк для php 7
PHP:
'USER_THANKS_' => get_user_thanks($profiledata['user_id']),
'USER_THANKED_' => get_user_thanked($profiledata['user_id']),
если функции из предпоследнего моего поста, а всякие там<b> и оформление, это удел tpl файлов !
 

рофф

Пользователь
$count2 = $row2['COUNT(*)'];
Эта конструкция очень улыбнула !

PHP:
<?php
function get_user_thanks ($uid) //—колько раз юзер поблагодарил
{
    $query = "SELECT COUNT(user_id) AS thanks FROM ". BB_ATTACHMENTS_RATING ." WHERE user_id=$uid" ;
    $result = DB()->query($query);
    return mysqli_fetch_assoc($result)['thanks'] ?? : 0;
}
function get_user_thanked ($uid) //сколько раз юзера благодарили
{
    $query = "SELECT COUNT(r.user_id) AS thanked FROM (". BB_ATTACHMENTS_RATING ." r
    LEFT JOIN bb_attachments a ON ( a.attach_id=r.attach_id) )
    WHERE a.user_id_1=$uid AND r.thanked =1";
    $result = DB()->query($query);

    return mysqli_fetch_assoc($result)['thanked'] ?? : 0;
}
Вот если эта конструкция будет работать где нибудь в цикле, типа под аватарами, это не есть гуд, тем более с джоином ! Ну а если только в профиле, то пофиг.
syntax error, unexpected ':'
 

Daniels

Пользователь
Прошу пардона !
PHP:
<?php
function get_user_thanks ($uid) //—колько раз юзер поблагодарил
{
    $query = "SELECT COUNT(user_id) AS thanks FROM ". BB_ATTACHMENTS_RATING ." WHERE user_id=$uid" ;
    $result = DB()->query($query);
    return mysqli_fetch_assoc($result)['thanks'] ?? 0;
}
function get_user_thanked ($uid) //сколько раз юзера благодарили
{
    $query = "SELECT COUNT(r.user_id) AS thanked FROM (". BB_ATTACHMENTS_RATING ." r
    LEFT JOIN bb_attachments a ON ( a.attach_id=r.attach_id) )
    WHERE a.user_id_1=$uid AND r.thanked =1";
    $result = DB()->query($query);

    return mysqli_fetch_assoc($result)['thanked'] ?? 0;
}
 
Сверху