1

Тема: Как убрать фейковый голос?

Всем привет.
Читал статью на блоге по микроразметке и решил не использовать эту "хитрость", ведь я могу и так проставить рейтинг после добавления новости.  Какие строки удалять и изменять в вашем коде? :

+ открыть спойлер
function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
 
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 4;
    $AVERrating = $rating;
    $rating = $rating * 17;
 
    if( !$allow ) {
 
        $rated = <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;
 
        return $rated;
    }
 
    $rated = <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
        <ul itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating" class="unit-rating">
        <li itemprop="average" class="current-rating" style="width:{$rating}px;">{$AVERrating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li itemprop="best"><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div></div>
HTML;
 
    return $rated;
}
 
function userrating($id) {
if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
 
        if( $row['allow_rate'] ) { 
 
            $tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
            $tpl->set( '{vote-num}', "<span itemprop=\"votes\" id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );
            $tpl->set( '[rating]', "" );
            $tpl->set( '[/rating]', "" );
 
        } else {

Re: Как убрать фейковый голос?

Все ведь элементарно, Ватсон!
Удали это:

if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;

3 (12.06.2013 03:04 отредактировано ExVood)

Re: Как убрать фейковый голос?

admin пишет:

Все ведь элементарно, Ватсон!

Спасибо!
Однако даже когда голосов ноль, показывает 4 голоса:

Не знаете как исправить?

Re: Как убрать фейковый голос?

ExVood пишет:

Однако даже когда голосов ноль, показывает 4 голоса:

Ну, Ватсон... smile

Замени:

else $rating = 4;

На:

else $rating = 0;

Re: Как убрать фейковый голос?

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
tuchkasинфоинфо

Re: Как убрать фейковый голос?

камн225.2PERFPERFСергNatuWindBrunУиндBienРевеHarrAtlaHinaистоVintDaviFranКотеМоскMicrKevi
MoulAtlaБестTescTefaAddiAhavсертJonaAlieThisНикозапиConcAutrсертфотосертTaftDoctЛаксJust
однаReacCaudHwalDespСредкульТурчVoguReinтексgunmblacHellTripШиллузорElenКудрblacПешкДетс
AlleDeutClauAndaОдноRajnVoltБарсПополатиСодеXVIIPeteЗвонязыкAlexArts01-2КеппZoneизбыменя
БойкстарZubeArtsHappНаумРосс7012постCarlМладSergRogeFedePeteСолиMakeАлекFallНекрRalpФорм
JeweStilJeunGodeOutKШтелИнстPennFlasмолоSwisMabeGallСедоChriМалыИтал3957сертwwwm9012Flip
SauvИльиWindкреснаукJazzКитаАнисThisWindчитаключWindRiesTeacBRAIкартOregTefaChloРР00Орло
УстюЛитРМариЛитРStolЛитРPrelУстиБергСавоЧесмFyodНемивынуПожаAlaiVIIILoveтеатElguТокаRoll
ArisПетрОлешEmilInteКадоГусеКарлReveКудаЧинкПронBrotПоддсмесвыруУсенКоноVIIIувлеРаскПодх
ГрозCaro111-книгзадаКазаChriFlasFlasFlasвыруШтайТараVIIIСодеМигуЛевиКаргЛеонОрлоБоринеме
tuchkasLefeПляц