2015-05-21 3 views
-2

Я пытаюсь отобразить средний счетчик комментариев для автора Wordpress, так что я сделал, так я собрал общее количество комментариев для всех сообщений автора и всего сообщений автора и разделить их, чтобы получить среднее количество комментарий и он работал большой на месте, но когда я публикую его вживую, я получаю ошибкуПредупреждение: Деление на ноль в php при выполнении математики

Предупреждение: Деление на ноль

$avg_comment_count = (int) ($total_comment_count/$user_post_count); 

общий комментарий счета иногда может быть 0, почему я думаю, что получаю ошибку.

Это формула, которую я использую, тогда я повторяю avg_comment_count, она отображается правильно, но покажет мне предупреждение выше.

+1

было бы очевидным, чтобы указать, что '$ user_post_count' должен быть 0. Вы эхом отзывали свои переменные? –

+0

@Dagon $ total_comment_count может время от времени, поэтому я не уверен, как это сделать, когда $ total_comment_count равно 0. – Greenhoe

+0

Используйте 'if' возможно? – Kishor

ответ

1

Простой If может решить проблему.

if($user_post_count != 0){ 
    $avg_comment_count = (int) ($total_comment_count/$user_post_count); 
    } 
    else{ 
    $avg_comment_count = "No posts";// or you can set anything here. 
    } 

Предлагаю вам ознакомиться с основами и самостоятельно изучить эти кусочки.

+1

Возможно, пролить свет на что-то не так? Я не могу понять, что здесь не так. '0/1' всегда будет давать 0. его' 1/0', который собирается бросить и ошибка, я думаю. Поэтому я думаю, что его 'post_count' нужно проверить. Разве это не так? – Kishor

Смежные вопросы