2017-01-24 3 views
-4

У меня есть эти параметры для моей ссылки.PHP Social Algorithm

1) FB Нравится (например: 372)

2) Tweets (ех: 25)

3) Pinterest Pins (напр: 533)

4) Сообщение нравится (на моем сайте) (например: 13)

Я хочу показать рейтинги с этими данными от 0 до 100 (пример: 73,3). Но я не имею никакого представления об алгоритме оценки. Как я могу это сделать?

Это - код сообщения.

$args = array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'meta_key' => 'wpfp_favorites', 
    'numberposts' => 10, 
    'orderby'=> 'meta_value_num' 
); 

$my_query = new WP_Query($args); 

Я могу предложить список с самыми популярными сообщениями с этим кодом. И у меня больше пользовательских полей. (твиты, fb нравится, контакты).

Мне нужно перечислить с социальными счетами.

Я хочу объяснить с этим фото:

+0

вы не знаете, как рассчитать процент или вы не знаете, как сделать это в PHP? –

+0

Да, я не знаю, как это сделать с помощью PHP. – Kenan

ответ

0

Основной процент вычисления

$likes = [ 
    'facebook' => 372, 
    'twitter' => 25, 
    'pinterest' => 533, 
    'local' => 13 
]; 


$lsum = array_sum($likes); 

$percs = []; 
foreach ($likes as $key => $val) { 
    $percs[$key] = $val * 100/$lsum; 
} 

// Percs is filled with 'name' => 'percentage' 
+0

Спасибо. Мне нравится этот код, но как я могу интегрироваться для всех записей? Пример расчета всех социальных счетов для текущей должности и оценки рейтинга. Почтовый номер 1: Fb: 372, Tw: 25, Pin: 533, Local: 13 - Score 45.3 Сообщение ID 2: Fb: 2383, Tw: 239, Pin: 22, Local: 293 - Оценка 77.8 – Kenan

+0

Как вычисляется счет? Есть ли у вас структура SQL? Есть ли у вас ссылки на эту функцию? –

+0

Я использую WordPress. У меня есть постмета для этих клавиш (fb, tw, pin и т. П.). Facebook PostMeta = фб Twitter = ТВт Pinterest = контакт Как = wpfp_favorites Я использую этот postmetas. – Kenan