Помогите найти ошибку в скрипте

D
На сайте с 28.06.2008
Offline
1114
850

Господа, у меня есть скрипт, кторый считает кол-во отзывов на сайте. Но не могу понять где ошибка. Вот допустим сейчас 271 отзыв, а он пишет 271 отзывОВ Или вместо 283 отзывА, опять пишет 283 отзывОВ

Помогите найти ошибку....

<div style="position:absolute; z-index:100; top:90px; right:20%; padding-right:10px;" id="counter"></div>
<script type="text/javascript">
var count = "<?php echo $pm ?>";
// str = count.toString();
str = count;
str0 = str.substring(0,1);
str1 = str.substring(1,2);
str2 = str.substring(2,3);
str3 = str.substring(3,4);
str4 = str.substring(4,5);
// alert(str);
len = str.length;
resString = "<img src='/images/uzhe.png' alt='' style='position: relative; top: 0px; padding-right:10px;' />";
resString += "<img src='/images/d" + str0 + ".png' alt='' style='position: relative; top: 6px;' />";
resString += "<img src='/images/d" + str1 + ".png' alt='' style='position: relative; top: 8px;' />";
resString += "<img src='/images/d" + str2 + ".png' alt='' style='position: relative; top: 10px;' />";
resString += "<img src='/images/d" + str3 + ".png' alt='' style='position: relative; top: 12px;' />";
if (str4)
resString += "<img src='/images/d" + str4 + ".png' alt='' style='position: relative; top: 14px;' />";


if (str4)
{
if (str3 == "1")
resString += "<img src='/images/otzivov.png' alt='' style='position: relative; top: 28px; padding-left:10px;' />";
else
{
if (str4 == "1") resString += "<img src='/images/otziv.png' alt='' style='position: relative; top: 28px; padding-left:10px;' />";
else
if ((str4 == "2") || (str4 == "3") || (str4 == "4")) resString += "<img src='/images/otziva.png' alt='' style='position: relative; top: 28px; padding-left:10px;' />";
else resString += "<img src='/images/otzivov.png' alt='' style='position: relative; top: 28px; padding-left:10px;' />";
}
}
else
{
if (str2 == "1")
resString += "<img src='/images/otzivov.png' alt='' style='position: relative; top: 26px; padding-left:10px;' />";
else
{
if (str3 == "1") resString += "<img src='/images/otziv.png' alt='' style='position: relative; top: 26px; padding-left:10px;' />";
else
if ((str3 == "2") || (str3 == "3") || (str3 == "4")) resString += "<img src='/images/otziva.png' alt='' style='position: relative; top: 26px; padding-left:10px;' />";
else resString += "<img src='/images/otzivov.png' alt='' style='position: relative; top: 26px; padding-left:10px;' />";
}
}
//resString += "<img src='/images/otzivov.png' alt='' style='position: relative; top: 26px; padding-left:10px;' />";
document.getElementById('counter').innerHTML = resString;
</script>
maldivec
На сайте с 04.11.2008
Offline
160
#1

Я конечно не знаю предыстории... но на кой черт вам JavaScript (да еще такой громоздкий), если данный для него все равно через php даются?


var count = "<?php echo $pm ?>";
D
На сайте с 28.06.2008
Offline
1114
#2

Потому что я не знаю ни того ни другого :( А делал сие фрилансер, который верстал шаблон сайта...

А сейчас он в аське не отвечает...

начало этого скрипта висит вверху шаблона

$connect = @mysql_connect('localhost', 'логин', 'пароль');

mysql_select_db ('имя базы',$connect);
$newQuery = ("SELECT COUNT(id) FROM jos_jcomments");
$res = mysql_query ($newQuery, $connect);
$tmp = mysql_fetch_assoc($res);
$pm = $tmp["COUNT(id)"];
//echo $pm;


global $mainframe;

$comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$count = JComments::getCommentsCount(312, 'com_content');
//echo $count ? ('Комментарии ('. $count . ')') : 'Добавить комментарий';
}
maldivec
На сайте с 04.11.2008
Offline
160
#3
Dram:
А делал сие фрилансер, который верстал шаблон сайта...

Ясно... пожалели денег на нормального исполнителя видимо, вот и мучаетесь теперь.

Вы же ему денег платили за работу - вот он пусть и переделывает, чтобы работало. Можете так ему и сказать - использовать JаvaScript для таких зачачь и в таком виде - полный бред. Я бы еще понял, если бы там был AJAX, но ведь там галимый скриптик...

НО если вы ему заказывали только верстку (раз он "верстал шаблон") - то придется вам у кого-то еще заказать php-программинг.

SEOmagic
На сайте с 21.11.2005
Offline
136
#4

А вы уверены, что дело в скрипте, а не в русском файле JComments?

Скажем тут

# plural forms for 'comment' word (separated by ;)

COMMENTS_PF=...
D
На сайте с 28.06.2008
Offline
1114
#5

Все решил проблему

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий