И так поехали далее...
Очень интересно. В шаблонах есть часть кода, в исполняющих скриптах его нет. Производители стерли видимо его. Зачем? Не могу знать )))
Я ввел награды, аватары и т.д.
Давайте начнем с рейтинга на центральной.
В шаблоне index.html в правой колонке есть переменная
Она показыват цифры рейтинга конкретного человека. Переменная есть а в скрипте ее нет. Исправляем.
В файле index.php меняем на:
PHP:
$query=$dblink->query("SELECT uid,username,allscore FROM {$tablepre}member WHERE adminid=5 ORDER BY allscore desc limit 6");
$scorelist=array();
$i=0;
while($temp=$dblink->fetch_array($query))
{
$scorelist[$i]=$temp;
$scorelist[$i]['orderid']=($i+1);
$i++;
}
Далее в файле global.func.php есть код:
PHP:
function get_grade($value)
{
if($value<=100)
{
$name="Новичок"; $grade="1";
}
if($value>100 && $value<=500)
{
$name="Ученик"; $grade="2";
}
if($value>500 && $value<=1000)
{
$name="Студент"; $grade="3";
}
if($value>1000 && $value<=2500)
{
$name="Учитель"; $grade="4";
}
и т.д.
Это рейтинг, статус пользователя. Имя статуса и что угодно. Скажем фото. Берем Вопросы и ответы гугла как пример. . В файл question.php вставляем:
PHP:
$tmp['zvanie']=get_grade($tmp1['allscore']);
И делаем чуток меняем запрос на:
PHP:
//$query=$dblink->query("SELECT aid,qid,uid,answertime,response FROM {$tablepre}answer WHERE qid=$qid ORDER BY aid asc");
$query=$dblink->query("SELECT aid,qid,uid,answertime,response,allscore FROM {$tablepre}answer
LEFT OUTER JOIN {$tablepre}member
USING (uid)
WHERE qid=$qid ORDER BY aid asc");
Должно получиться:
PHP:
if($ques_status==1)
{
$query=$dblink->query("SELECT count(*) FROM {$tablepre}answer WHERE qid=$qid");
$answer_count=$dblink->result($query,0);
$ques_allowvote = ($answer_count >1) ? 1 :0;
//$query=$dblink->query("SELECT aid,qid,uid,answertime,response FROM {$tablepre}answer WHERE qid=$qid ORDER BY aid asc");
$query=$dblink->query("SELECT aid,qid,uid,answertime,response,allscore FROM {$tablepre}answer
LEFT OUTER JOIN {$tablepre}member
USING (uid)
WHERE qid=$qid ORDER BY aid asc");
$answer_list = array();
while($tmp1=$dblink->fetch_array($query))
{
$query_c=$dblink->query("SELECT username,content FROM {$tablepre}answer_1 WHERE aid='$tmp1[aid]'");
$tmp2 = $dblink->fetch_array($query_c);
$tmp = array_merge($tmp1,$tmp2);
$tmp['answer']=filters_outcontent($tmp['content']);
$tmp['time']=date("d-m-Y, H:i",$tmp['answertime']);
$tmp['zvanie']=get_grade($tmp1['allscore']);
$answer_list[]=$tmp;
}
include template('question_nosolve');
exit();
}
В шаблон: question_nosolve.html
Вставляем:
PHP:
<img title="{$answer['zvanie']['shenfen']}" alt="{$answer['zvanie']['shenfen']}" src="h**p://***/images/medals/{$answer['zvanie']['grade']}.png" width="12"
Готово!
И получаем полный функционал Ответы и вопросы гугла. Один в один прям.
Как всегда считал китайский скрипты чудо.
Загрузка аватар делается аналогично, не более 20 строк кода... Но это не в этой теме.
Получаем центральную, показывает кто на каком месте.
И
http://askee.ru/question.php?qid=119
рейтинг (статус) пользователя + аватар и т.д.
Далее создаем отдельную страницу для объяснения что кто значит и за что добавляются баллы. Все. Сервис Вопросов и Ответов почти полностью готов. И ИМХО думаю, не в плохом виде.
И еще. Для решаемых и решенных вопросов используются разные шаблоны. Не что не машет оформить решенные вопросы в другой цветовой гамме. По другому.
Удачи!