[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться в коде
zx16
Есть сайт, там у пользователя есть рейтинг, так вот он различается почему то, на одной странице такой, на другой уже другой, вот код, который получает цифру рейтинга

$o=$db->one_array('SELECT * FROM '.DB_PREFIX."users WHERE id='$_GET[id]'");
$o[rating]=(sprintf("%01.1f", $db->one_data('SELECT AVG(ball) FROM '.DB_PREFIX."ocenka WHERE uid='$_GET[id]'")));
$t[ratin]=$o[rating];


страницы с объявлениями, то есть формируются одним файлом php, имеют только разный id, так вот пользователь на одной странице оставляет отклик, там его ава с рейтингом, и на другой странице оставляет отклик, там тоже появляется ава с рейтинго, вот только рейтинг разный. а должен быть един.
zx16
ну если на одной странице этот код работает - значит он рабочий! значит дело не в нем , что то в общем коде не так! вот весь код:


<?php

if(!$_GET[id])JSRedirect('index.php?module=users&file=search');

$v=$db->one_array('SELECT * FROM '.DB_PREFIX."zay WHERE id='$_GET[id]'");
$z=$db->one_array('SELECT * FROM '.DB_PREFIX."users WHERE id='$_GET[id]'");


if($_POST[send]=='ok')
{
$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$v[uid]'");
$_POST[uid]=$_SESSION[userid];
$_POST[zid]=$_GET[id];
$_POST[time_add]=time();
$_POST[otvet]=$_GET[otvet];
if(!$_SESSION[userid]){JSRedirect('index.php?module=users&file=login');exit;}
insert('messages','descr, uid, time_add, zid, price, srok, otvet');



JSRedirect('index.php?module=users&file=zay&id='.$_GET[id].'#form');
exit;
}

if($_SESSION[userid]==$v[uid]&&$_GET[otkaz])
{
$_POST[otkaz]=1;
update('messages','otkaz,ispoln', "WHERE id='$_GET[otkaz]' AND zid='$_GET[id]'");
$messages=$db->one_array("SELECT * FROM ".DB_PREFIX."messages WHERE id='$_GET[otkaz]'");
$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$messages[uid]'");
////уведомить email о сообщении
$admin_mail=$db->one_data("SELECT value FROM ".DB_PREFIX."settings WHERE name='admin_email'");
$message='Выполнение заказа - '.$v[chto].', отказано в доставке';
$subject='Fr: отказано';
$headers.="From: $admin_mail<$admin_mail>\n";
$headers.="Content-Type: text/plain; charset=windows-1251\n";
@mail($user[email], $subject, $message, $headers);
JSRedirect('index.php?module=users&file=zay&id='.$_GET[id]);
}

if($_GET[otkazatsa])
{
$db->execute("DELETE FROM ".DB_PREFIX."messages WHERE uid='$_SESSION[userid]' AND zid='$_GET[id]'");

$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$v[uid]'");
$admin_mail=$db->one_data("SELECT value FROM ".DB_PREFIX."settings WHERE name='admin_email'");
$message='Ваш заказ - '.$v[chto].' не доставлен';
$subject='Fr: курьер отказался от доставки';
$headers.="From: $admin_mail<$admin_mail>\n";
$headers.="Content-Type: text/plain; charset=windows-1251\n";
@mail($user[email], $subject, $message, $headers);
}

if($_GET[dostavil])
{
if($v[courier]==$_SESSION[userid])
{
$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$v[uid]'");
$db->execute("UPDATE ".DB_PREFIX."zay SET zakrit=1 WHERE id='$_GET[id]'");
////уведомить email о сообщении
$admin_mail=$db->one_data("SELECT value FROM ".DB_PREFIX."settings WHERE name='admin_email'");
$message='Ваш заказ - '.$v[chto].' доставлен';
$subject='Free-courier: заказ доставлен';
$headers.="From: $admin_mail<$admin_mail>\n";
$headers.="Content-Type: text/plain; charset=windows-1251\n";
@mail($user[email], $subject, $message, $headers);
}
JSRedirect('index.php?module=users&file=zay&id='.$_GET[id]);
}

if($_GET[nevishlo])
{
$db->execute("DELETE FROM ".DB_PREFIX."messages WHERE uid='$_SESSION[userid]' AND zid='$_GET[id]'");
if($v[courier]==$_SESSION[userid])$db->execute("UPDATE ".DB_PREFIX."zay SET courier=0 WHERE id='$_GET[id]'");
JSRedirect('index.php?module=users&file=zay&id='.$_GET[id]);
}

if($_GET[delete])
{
$db->execute("DELETE FROM ".DB_PREFIX."messages WHERE zid='$_GET[id]'");
$db->execute("DELETE FROM ".DB_PREFIX."zay WHERE uid='$_SESSION[userid]' AND id='$_GET[id]'");
JSRedirect('index.php?module=users&file=kabinet');
}

if($_SESSION[userid]==$v[uid]&&$_GET[ispoln])
{
$_POST[otkaz]=1;$_POST[ispoln]=0;
update('messages','otkaz,ispoln', "WHERE zid='$_GET[id]' AND price>0");
$_POST[otkaz]=0;$_POST[ispoln]=1;
update('messages','otkaz,ispoln', "WHERE id='$_GET[ispoln]' AND zid='$_GET[id]'");
$_POST[courier]=$db->one_data('SELECT uid FROM '.DB_PREFIX."messages WHERE id='$_GET[ispoln]'");
update('zay','courier', "WHERE id='$_GET[id]' AND uid='$_SESSION[userid]'");

$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$_POST[courier]'");
if($user[email])
{
////уведомить email о сообщении
$admin_mail=$db->one_data("SELECT value FROM ".DB_PREFIX."settings WHERE name='admin_email'");
$message=SITE_URL.'/index.php?module=users&file=zay&id='.$_GET[id].'

'
;
$subject='Fr: исполнитель';
$headers.="From: $admin_mail<$admin_mail>\n";
$headers.="Content-Type: text/plain; charset=windows-1251\n";
@mail($user[email], $subject, $message, $headers);
}


if($_SESSION[userid]==$v[uid]&&$_GET[otkrit])

if($_SESSION[userid]==$v[uid]&&$_GET[zakrit])
{
$_POST[zakrit]=1;
update('zay','zakrit', "WHERE id='$_GET[id]' AND uid='$_SESSION[userid]'");
JSRedirect('index.php?module=users&file=zay&id='.$_GET[id]);
}

if($_SESSION[userid]==$v[uid])
{
$v[otkl].='<br><a href="index.php?module=users&file=zay_add&id='.$_GET[id].'">правка</a>';
if($v[zakrit])$v[otkl].='<br><a href="index.php?module=users&file=zay&id='.$_GET[id].'&otkrit=1">открыть проект</a>';
else$v[otkl].='<br><a href="index.php?module=users&file=zay&id='.$_GET[id].'&zakrit=1">закрыть проект</a>';
$v[otkl].='<br><a href="javascript: if (confirm(\'Удалить?\')) document.location=\'index.php?module=users&file=zay&id='.$_GET[id].'&delete=1\';">удалить проект</a>';
}

$v[city]=$db->one_data('SELECT name FROM '.DB_PREFIX."city WHERE id='$v[city]'");
if($v[otkuda])$v[from]=$v[otkuda];
if($v[metro])$v[from]=$db->one_data('SELECT name FROM '.DB_PREFIX."metro WHERE id='$v[metro]'");
if($v[kuda])$v[to]=$v[kuda];
if($v[metro2])$v[to]=$db->one_data('SELECT name FROM '.DB_PREFIX."metro WHERE id='$v[metro2]'");

$v[stavka]=$db->one_data('SELECT COUNT(*) FROM '.DB_PREFIX."messages WHERE zid='$v[id]' AND price>0");
if($v[srochno]==1)$v[urgent]=' urgent';
$v[time_add]=date('d/m/Y H:i', $v[time_add]);
$v[user]=$db->one_data('SELECT login FROM '.DB_PREFIX."users WHERE id='$v[uid]'");

//список откликов



$ot=$db->select('SELECT * FROM '.DB_PREFIX."messages WHERE zid='$_GET[id]' AND price>0 ORDER BY id");
foreach($ot as $t)
{
if($t[uid]==$_SESSION[userid])$ready=1;
if($t[uid]==$_SESSION[userid]&&$t[otkaz])$otkaz=1;
$user=$db->one_array('SELECT * FROM '.DB_PREFIX."users WHERE id='$t[uid]'");

$t[user]=$user[login];

$t[descr]=nl2br($t[descr]);
$n=200;
if(strlen($t[descr])>$n)$t[heit]='height:'.(85+(strlen($t[descr])-$n)/3).'px;';
if($t[otkaz])$t[otv].='<span style="color:#ff0000;padding-left:65px;"><b>отказано</b></span><br><br>';
if($t[ispoln])$t[otv].='<span style="color:#008000;padding-left:55px;"><b>исполнитель</b></span><br><br>';
if($t[ispoln])$cour=$user[login];
if($_SESSION[userid]==$v[uid]||$_SESSION[userid]==$t[uid])$t[otv].='<a href="index.php?module=users&file=zay&id='.$_GET[id].'&otvet='.$t[id].'">ответить</a>';
if($_SESSION[userid]==$v[uid])$t[otv].='
<br><a href="index.php?module=users&file=zay&id='
.$_GET[id].'&otkaz='.$t[id].'">отказать</a>
<br><a href="index.php?module=users&file=zay&id='
.$_GET[id].'&ispoln='.$t[id].'">исполнитель</a>
'
;
if($v[zakrit])$t[otv]='';
$t[heit].='min-height:120px;';
$t[pr]='цена: <b>'.$t[price].' руб.</b> срок: <b>'.$t[srok].'</b><br>';
if($user[image])$t[image]='<img src="img/users/'.$user[image].'" border="0">';else$t[image]='<img src="images/list-type-img01.png" alt=""/>';


$o=$db->one_array('SELECT * FROM '.DB_PREFIX."users WHERE id='$_GET[id]'");
$o[rating]=(sprintf("%01.1f", $db->one_data('SELECT AVG(ball) FROM '.DB_PREFIX."ocenka WHERE uid='$_GET[id]'")));
$t[ratin]=$o[rating];
if($o[rating]>1)$t[exemple4]='exemple4';elseif($user['tip']=='курьер')$t[exemple4]='exemple4';else$t[exemple4]='exempl4';

if($user[pro]>0)$t[pro]='<div class="pro">★ pro-аккаунт</div>';else$t[pro]=' ';

if($_SESSION[userid]==$v[uid]||$_SESSION[userid]==$t[uid])
{

$otv=$db->select('SELECT * FROM '.DB_PREFIX."messages WHERE zid='$_GET[id]' AND otvet='$t[id]' AND price=0 ORDER BY id");
$t[otveti]='';
foreach($otv as $ot)
{
$user=$db->one_array('SELECT * FROM '.DB_PREFIX."users WHERE id='$ot[uid]'");
$ot[user]=$user[login];
$ot[descr]=nl2br($ot[descr]);
$n=200;
if(strlen($ot[descr])>$n)$ot[heit]='height:'.(85+(strlen($ot[descr])-$n)/3).'px;';
$ot[heit].='width:830px;margin-left:80px;';
if($user[image])$ot[image]='<img src="img/users/'.$user[image].'" border="0">';else$ot[image]='<img src="images/list-type-img01.png" alt=""/>';
$t[otveti].=tpl('../modules/users/templates/messages_row.htm',$ot);
}

}

$v[form].=tpl('../modules/users/templates/messages_row.htm',$t);
}
if($v[form])$v[form]='<div class="list-title">
Отклики:
</div>
'
.$v[form].'';


if($_GET[otvet]&&($_SESSION[userid]==$v[uid]||$_SESSION[userid]==$t[uid]))
{

$v[form].='
<div class="list-form" style="width:540px;">
<form method=post action="" name="form" id="form">
<input type=hidden name=send value="ok">
<table>
<tr>

<td>
<textarea class="inp" name="descr" placeholder="Текст сообщения" style="width:400px;height:100px;"></textarea>
</td>
</tr>
<tr>

<td>
<button type="submit" class="btn">Ответить</button>
</td>
</tr>
</table>
</form>
</div>
'
;
}
?>

<script language="JavaScript">
function filter_input(e,regexp)
{
e=e || window.event;
var target=e.target || e.srcElement;
var isIE=document.all;

if (target.tagName.toUpperCase()=='INPUT')
{
var code=isIE ? e.keyCode : e.which;
if (code<32 || e.ctrlKey || e.altKey) return true;

var char=String.fromCharCode(code);
if (!regexp.test(char)) return false;
}
return true;
}</script>

<?php
if(!$ready&&$_SESSION[userid]&&$_SESSION['tip']=='курьер')
{




if($_GET[otklik]&&$_SESSION[userid]!=$v[uid])
{
$v[form].='
<div class="list-form" style="width:540px;">
<form method=post action="" name="form" id="form">
<input type=hidden name=send value="ok">
<table>
<tr>
<td>
<div class="label">Бюджет <font color="#ff0000">*</font></div>
</td>
<td>
<input maxlength=6 onkeypress="return filter_input(event,/\d/)" type="text" class="inp" name="price" value="" placeholder="Бюджет" style="width:400px;"/>
</td>
</tr>
<tr>
<td>
<div class="label">Срок <font color="#ff0000">*</font></div>
</td>
<td>
<input type="text" class="inp" name="srok" value="" placeholder="Срок " style="width:400px;"/>
</td>
</tr>
<tr>
<td>
<div class="label">Текст <font color="#ff0000">*</font></div>
</td>
<td>
<textarea maxlength=100 class="inp" name="descr" placeholder="Текст " style="width:400px;height:100px;"></textarea>
</td>
</tr>
<tr>
<td> </td>
<td>
<button type="button" onclick="javascript:checkform(document.form);" class="btn">Откликнуться</button>
</td>
</tr>
</table>
</form>
</div>
'
;
}
else
{
if($_SESSION[tip]=='курьер')$v[otkl]='<a href="index.php?module=users&file=zay&id='.$_GET[id].'&otklik=1#form">Откликнуться</a>';
}

}

/////////////////

if($ready&&$v[courier]==0&&!$otkaz)$v[otkl].='<b>Статус: кандидат</b><br><a href="index.php?module=users&file=zay&id='.$_GET[id].'&otkazatsa=1">Отказаться</a>';
if($ready&&$otkaz)$v[otkl].='<font color="#ff0000"><b>Статус: вам отказано</b></font>';
if($v[courier]==$_SESSION[userid]&&!$v[zakrit])$v[otkl].='<font color="#008000"><b>Статус: исполняется вами</b></font><br><a href="index.php?module=users&file=zay&id='.$_GET[id].'&dostavil=1">Доставил</a><br><a href="index.php?module=users&file=zay&id='.$_GET[id].'&nevishlo=1">Не вышло</a>';

if($v[courier]==$_SESSION[userid]&&$v[zakrit])$v[otkl].='<font color="#008000"><b>Статус: исполнен вами</b></font>';

if($v[courier]&&$v[courier]!=$_SESSION[userid])
{
$v[otkl].='<br><br>Исполнитель: <div style="display:inline;"><a href="index.php?module=users&file=user&id='.$v[courier].'">'.$cour.'</a></div>';
}


if($v[courier])$ocenka=$db->one_data('SELECT ball FROM '.DB_PREFIX."ocenka WHERE uid='$v[courier]' AND fromid='$v[uid]'");

if($v[uid]==$_SESSION[userid]&&$v[zakrit])
{
$v[otkl].='<br><br><font color="#008000"><b>Статус: исполнен</b></font>';
if(!$ocenka)$v[otkl].='<br><a href="index.php?module=users&file=user&id='.$v[courier].'&ocenka='.$v[id].'#form">Оставить отзыв</a>';
}

//if($ocenka)$v[otkl].='<br><b>Оценка: '.$ocenka.'</b>';

if($v[transport]=='курьер')$v[trimage]='slider-img02.png';else$v[trimage]='list-type-img01.png';

if(!$_SESSION[userid])$v[form].='<div style="background: #f1ecd0;font-size:14px;padding:10px;">Оставлять свои предложения по заказу могут только зарегистрированные пользователи.<br><a href="'.SITE_URL.'">Зарегистрируйтесь</a> или <a href="'.SITE_URL.'/index.php?module=users&file=login">войдите на сайт</a> под своим именем.</div>';

if($v[data]>0)$v[data]=date('d/m/Y',$v[data]);

if($_SESSION[userid]&&$_SESSION[userid]==$v[courier])
{
$user=$db->one_array("SELECT * FROM ".DB_PREFIX."users WHERE id='$v[uid]'");
if($user[email])$v[adr].='<br>E-mail: <a href="mailto:'.$user[email].'">'.$user[email].'</a>';
if($user[phone])$v[adr].='<br>Телефон: ('.$user[kod].') '.$user[phone].'';
if($user[skype])$v[adr].='<br>Skype: '.$user[skype].'';
if($user[icq])$v[adr].='<br>ICQ: '.$user[icq].'';

}


$center_area=tpl('../modules/users/templates/zay.htm',$v);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.