Что нового

Модуль рейтинга как на Кинопоиске v. 3.3

  • Автор темы Автор темы nokia6
  • Дата начала Дата начала
N

nokia6

Гость
Здравствуйте. Помогите пожалуйста исправить Модуль рейтинга как на Кинопоиске v. 3.3Не работает на dle 9.5. как ставлю сразу выдает ошибку Parse error: syntax error, unexpected '{' in /engine/modules/rating_lexington.php on line 1а вот сам фаил (rating_lexington.php)<?phpif( ! defined( 'DATALIFEENGINE' ) ) {    die( "Hacking attempt!" );}function getRatingLexington() {    global $row, $tpl;    if( $row['allow_rate'] ) {        $tpl->set( '{rating_lexington}', ShortRatingLexington( $row['id'], $row['rating'], $row['vote_num'], 1 ) );    } else {        $tpl->set( '{rating_lexington}', "" );    }}function ShortRatingLexington($id, $rating, $vote_num, $allow = true) {    if( $rating ) $rating = round( ($rating / $vote_num), 3 );    else $rating = 0;    $width = number_format($rating * 22, 2);    $rating = number_format($rating, 3);        if( ! $allow ) {        $rated = <<<HTML<div class="starbar">  <div class="outer">    <div class="starbar_w user" style="width: {$width}px; display: block"></div>    <a href="#" class="s12" onclick="lexingtonRate('12', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s11" onclick="lexingtonRate('11', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s10" onclick="lexingtonRate('10', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s9" onclick="lexingtonRate('9', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s8" onclick="lexingtonRate('8', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s7" onclick="lexingtonRate('7', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s6" onclick="lexingtonRate('6', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s5" onclick="lexingtonRate('5', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s4" onclick="lexingtonRate('4', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s3" onclick="lexingtonRate('3', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s2" onclick="lexingtonRate('2', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s1" onclick="lexingtonRate('1', '{$id}'); return false;" title="поставить оценку"></a>  </div></div>HTML;                return $rated;    }        $rated = <<<HTML<div id="lexington-layout-{$id}" style="width:261px;float:left;"><div class="starbar">  <div class="outer">    <div class="starbar_w" style="width: {$width}px; display: block"></div>    <a href="#" class="s12" onclick="lexingtonRate('12', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s11" onclick="lexingtonRate('11', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s10" onclick="lexingtonRate('10', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s9" onclick="lexingtonRate('9', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s8" onclick="lexingtonRate('8', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s7" onclick="lexingtonRate('7', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s6" onclick="lexingtonRate('6', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s5" onclick="lexingtonRate('5', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s4" onclick="lexingtonRate('4', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s3" onclick="lexingtonRate('3', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s2" onclick="lexingtonRate('2', '{$id}'); return false;" title="поставить оценку"></a>    <a href="#" class="s1" onclick="lexingtonRate('1', '{$id}'); return false;" title="поставить оценку"></a>  </div></div></div><div class="lexington-box">    <div class="div1">    <a href="#" onclick="return false;" style="color: #ff6600; font-weight: normal !important; text-decoration: none">      <span>{$rating}</span>      <span class="ratingCount" itemprop="ratingCount">  {$vote_num}</span>    </a>    </div>    <div style="color:#999;font:100 12px tahoma, verdana"><a href="#" onclick="ShowRatingImage('{$id}'); return false;">Получить код</a></div></div>HTML;    return $rated;}В заранее спасибо!
 
php код вижу не закрыт, на 1 строку ругаетсяВ конце добавь закрывающий тег php ?>
 
figa,да, закрывал уже. Но проблема не в этом
 
При закрытом теге нужно смотреть какая строка неправильна line или также на 1 строку ругается?
 
figa,ок сейчас скажуНе тоже самое. А если убрать if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" );}то тогда Parse error: syntax error, unexpected T_STRING in /engine/modules/rating_lexington.php on line 1
 
Цитата: figaВ конце добавь закрывающий тег php ?>Вообще ненужная вещь. Никогда не закрываю.Цитата: Зенд КаркасFor files that contain only PHP code, the closing tag ("?>") is never permitted. It is not required by PHP, and omitting it prevents the accidental injection of trailing white space into the response.По сабжу - залей файл на rghost
 
nokia6,этот модуль для dle <9.5попробуйте сделать запрос:ALTER TABLE `dle_post` DROP `rating`и вот этот:ALTER TABLE `dle_post` ADD `rating` SMALLINT( 11 ) NOT NULL DEFAULT '0' AFTER `fixed`
 
Я этот модуль давно писал на дле 9.4 , уже есть на 9.7-9.8 и по круче функционал и стоит копейки.
 
Верх