ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Рейтинг пользователей

 

32
Robert @RobertManniste
Всем доброго времени суток 😀

Нуждаюсь в помощи 😀 .Решил переделать Топ 100 и столкнулся с проблемами 🙁 . Прощу помощи.

Первый В: Как вывести из анкеты информацию в топ 100.К примеру мне надо вывести Возраст:,Пол:,Цель знакомства:,Город:.
Пробовал два варианта это. просто написал %age% и второй <script>document.write(age);</script>.Первый понятно что не правильно.

Второй В: Что тут не правильно делаю?

{var views=Math.round(user[4]*30); wr+='Показов анкеты: <b>'+views+'</b><br />';}
{var points=Math.round(user[8]*30); wr+='Кредиты: <b>'+points+'</b><br />';}
Хотя вот тут все правильно {var hours=Math.floor(user[2]/60); var mins=user[2]%60; wr+='Время: <b>'+hours+' час. '+mins+' мин.</b><br />';}
На данный момент вопросов больше нету 😀 Надеюсь получу помощи 😀

Заранее спасибо 😀

А да забыл у меня там написано Посмотреть анкету подробнее »» как правильно сделать что бы нажал и анкета открылась?

Отредактировано RobertManniste - 29.09.2013
1007
BETEPAH @BETEPAH
beckham пишет:

Всем доброго времени суток 😀

Нуждаюсь в помощи 😀 .Решил переделать Топ 100 и столкнулся с проблемами 🙁 . Прощу помощи.

Первый В: Как вывести из анкеты информацию в топ 100.К примеру мне надо вывести Возраст:,Пол:,Цель знакомства:,Город:.
Пробовал два варианта это. просто написал %age% и второй <script>document.write(age);</script>.Первый понятно что не правильно.

Второй В: Что тут не правильно делаю?

{var views=Math.round(user[4]*30); wr+='Показов анкеты: <b>'+views+'</b><br />';}
{var points=Math.round(user[8]*30); wr+='Кредиты: <b>'+points+'</b><br />';}
Хотя вот тут все правильно {var hours=Math.floor(user[2]/60); var mins=user[2]%60; wr+='Время: <b>'+hours+' час. '+mins+' мин.</b><br />';}
На данный момент вопросов больше нету 😀 Надеюсь получу помощи 😀

Заранее спасибо 😀

А да забыл у меня там написано Посмотреть анкету подробнее »» как правильно сделать что бы нажал и анкета открылась?

Первый О: без ajax никак. Массив пользователей, который передается в топ содержит:
user[0] - ID пользователя
user[1] - ник пользователя
user[2] - количество минут в чате
user[3] - количество сообщений
user[4] - активность пользователя (честно говоря, не знаю, как этот коэффициент считается)
user[5] - количество просмотров
user[6] - количество рефералов
user[7] - количество правильных ответов в викторине
user[8] - пункты
user['color'] - цвет ника
Второй О: из первого О видно, что показы анкеты - это не user[4]*30, а u[i][5]
Третий О: не понял, где "там написано", куда "нажал и анкета открылась"?
Ссылка на анкету формируется так src = '?inc=info&userid=' + user[0]

32
Robert @RobertManniste
Пробовал я ставить u[i][5] в место user[4]*30 тока почему та работает когда стоит user[4]*30

вот ставлю картинку что бы лучше была бы понят чего именно я пытаюсь сделать. 😀

На картинке видно что время: и Активность: стоит правильно а вот показы анкет: и кредиты: не правильно 🙁

что это *30 вот тут стоит user[4]*30 ?

вопрос о ajax как правильно нужно написать ajax что бы вывести из анкеты информацию? скажу правду не знаю как вывести 🙁

Там где написано Посмотреть анкету подробнее »» делал так <a href='?inc=info&userid=' + user[0]'>Посмотреть анкету подробнее »»</a> Тоже не пошло 🙁

И показываю сам скрипт где именно всё менял

if(field=='1') wr+='<td>';
if(field=='1') wr+='Ник: <b><a href=?inc=info&userid='+user[0]+' target=_blank>'+user[field]+'</a> </b> <br />';
if(field=='1') wr+='Возраст: <b></b><br />';
if(field=='1') wr+='Пол: <b></b><br />';
if(field=='1') wr+='Цель знакомства:<br /><b></b><br />';
if(field=='1') wr+='Город:<b></b><br />';
if(field=='1') wr+='</td>';
if(field=='1') wr+='<td>';
if(field=='1') {var hours=Math.floor(user[2]/60); var mins=user[2]%60; wr+='Время: <b>'+hours+' час. '+mins+' мин.</b><br />';}
if(field=='1') {var activity=Math.round(user[4]*30); wr+='Активност: <b>'+activity+'</b><br />';}
if(field=='1') {var views=Math.round(user[5]*30); wr+='Показов анкеты: <b>'+views+'</b><br />';}
if(field=='1') {var points=Math.round(user[8]*30); wr+='Кредиты: <b>'+points+'</b><br />';}
if(field=='1') wr+='Семейное положение:<br /><b></b><br />';
if(field=='1') wr+='<a href="" class="link11find" target="_blank">Фотографии: 0</a><br />';
if(field=='1') wr+='</td>';

Хотя в коде видно что не правильно 😀 ) а по другому у меня не получалось сделать так как надо была 🙁

Отредактировано RobertManniste - 29.09.2013
1007
BETEPAH @BETEPAH
А можете объяснить, что имели в виду, когда для КАЖДОГО поля написали "if(field=='1')"? Это сделано осмысленно? Посмотрите стандартный шаблон ТОПа.
Про "что это *30 вот тут стоит user[4]*30 ? " я выше написал - понятия не имею, что это за коэффициент и как он считается.
Про ajax. Если администрация даст добро на него, я напишу, как это сделать. Пока, насколько я знаю, лишние запросы на сервер не приветствовались и политика была такая: если кто-то сможет сделать для себя - он делает, а выводить код в массы - нет...

32
Robert @RobertManniste
BETEPAH пишет:

А можете объяснить, что имели в виду, когда для КАЖДОГО поля написали "if(field=='1')"? Это сделано осмысленно? Посмотрите стандартный шаблон ТОПа.
Про "что это *30 вот тут стоит user[4]*30 ? " я выше написал - понятия не имею, что это за коэффициент и как он считается.
Про ajax. Если администрация даст добро на него, я напишу, как это сделать. Пока, насколько я знаю, лишние запросы на сервер не приветствовались и политика была такая: если кто-то сможет сделать для себя - он делает, а выводить код в массы - нет...

Просто по другому не знал как для каждого поля выводить строку по этому была удобнее для меня сделать каждое "if(field=='1')".
Не думаю что администрация даст добро 🙁 .
Мне показалось что это *30 какое то умножение 😀

1007
BETEPAH @BETEPAH
beckham пишет:

Просто по другому не знал как для каждого поля выводить строку по этому была удобнее для меня сделать каждое "if(field=='1')".

Мне показалось что это *30 какое то умножение 😀

if(field=='1') нужно для того, чтоб обрабатывать поле 1. В данном случае - это ник со ссылкой на анкету. Для других полей будут другие условия. Я же говорю, посмотрите стандартный файл.
*30 - да, это умножение. Поэтому непонятно зачем вам просмотры анкеты и кредиты умножать на 30.