30.07.2013 / 23:59 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| HaLk, выложи кусок кода как он есть.
|
31.07.2013 / 00:08 | |
HaLk Пользователь Сейчас: Offline
Имя: Вячеслав Регистрация: 02.05.2013
| <?php
$q = mysql_query("SELECT `tip`,`pictip`,`bonus`,`id`,`name`,`lvls`,`atak`,`hp`,`energi`,`zashita` FROM `rukzak` WHERE `user_id`='$seid' AND `hash`='$hash' ORDER by `pos_num` LIMIT 20");
if(mysql_num_rows($q)) {
while($row = mysql_fetch_assoc($q)) {
//определяем сумму статов
$stat_nadetogo = mysql_fetch_assoc(mysql_query("SELECT `atak`,`hp`,`energi`,`zashita` FROM `mysnaryga` WHERE `user_id`='$seid' AND `hash`='$hash' AND `tip`='".$row['tip']."'"));
$summ_1 = $stat_nadetogo['atak'] + $stat_nadetogo['hp'] + $stat_nadetogo['energi'] + $stat_nadetogo['zashita'];
$summ_2 = $row['atak'] + $row['hp'] + $row['energi'] + $row['zashita'];
$summ = $summ_2 - $summ_1;
if ($summ > '0') {
$text_summ = $summ; } else { $text_summ = null; }
//меняем цвет уровня веши
if($user_data['lvl'] >= $row['lvls']) {
$color = '#00bb00';
} else {
$color = '#ff0000'; }
echo '<div class="menu">
<table><tr>
<td><img src="images/shmot/'.$row['tip'].'/'.$row['pictip'].'.png"/></td>
<td valign="top"><img src="images/bonus/'.$row['bonus'].'.png"><small><a href="?act=rukzak&int=info&id='.$row['id'].'"/>'.$row['name'].'</a><br/>
<font color="'.$color.'">'.$row['lvls'].'</font> уровень '.
(isset($text_summ) ? '<font color="#00bb00">+<b>'.$text_summ.'</b></font>' : '').'<br /></small>
</td>
</tr></table>
<center><span class="butna"><a href="?act=rukzak&int=odet&id='.$row['id'].'"><span class="my_button">Надеть</span></a></span></center>
</div>
<div class="separator-dotted"></div>';
}
} else {
echo '<div class="menu">Рюкзак пуст</div>'; }
?>
|
31.07.2013 / 00:11 | |
HaLk Пользователь Сейчас: Offline
Имя: Вячеслав Регистрация: 02.05.2013
| структуру изменил в базе, имена разные.
|
31.07.2013 / 00:21 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| HaLk, проверяй $q = mysql_query("SELECT `rukzak`.*, `mysnaryga`.`atak` AS `atak2`, `mysnaryga`.`hp` AS `hp2`, `mysnaryga`.`energi` AS `energi2`, `mysnaryga`.`zashita` AS `zashita2`, `mysnaryga`.`tip` FROM `rukzak` LEFT JOIN `mysnaryga` ON `rukzak`.`tip` = `mysnaryga`.`tip` WHERE `rukzak`.`user_id`='$seid' AND `rukzak`.`hash`='$hash' ORDER by `rukzak`.`pos_num` LIMIT 20");
if(mysql_num_rows($q)) {
while($row = mysql_fetch_assoc($q)) {
//определяем сумму статов
//$stat_nadetogo = mysql_fetch_assoc(mysql_query("SELECT `atak`,`hp`,`energi`,`zashita` FROM `mysnaryga` WHERE `user_id`='$seid' AND `hash`='$hash' AND `tip`='".$row['tip']."'"));
$summ_1 = $row['atak2'] + $row['hp2'] + $row['energi2'] + $row['zashita2'];
$summ_2 = $row['atak'] + $row['hp'] + $row['energi'] + $row['zashita'];
$summ = $summ_2 - $summ_1;
if ($summ > '0') {
$text_summ = $summ; } else { $text_summ = null; }
//меняем цвет уровня веши
if($user_data['lvl'] >= $row['lvls']) {
$color = '#00bb00';
} else {
$color = '#ff0000'; }
echo '<div class="menu">
<table><tr>
<td><img src="images/shmot/'.$row['tip'].'/'.$row['pictip'].'.png"/></td>
<td valign="top"><img src="images/bonus/'.$row['bonus'].'.png"><small><a href="?act=rukzak&int=info&id='.$row['id'].'"/>'.$row['name'].'</a><br/>
<font color="'.$color.'">'.$row['lvls'].'</font> уровень '.
(isset($text_summ) ? '<font color="#00bb00">+<b>'.$text_summ.'</b></font>' : '').'<br /></small>
</td>
</tr></table>
<center><span class="butna"><a href="?act=rukzak&int=odet&id='.$row['id'].'"><span class="my_button">Надеть</span></a></span></center>
</div>
<div class="separator-dotted"></div>';
}
} else {
echo '<div class="menu">Рюкзак пуст</div>'; }
|
31.07.2013 / 00:32 | |
HaLk Пользователь Сейчас: Offline
Имя: Вячеслав Регистрация: 02.05.2013
| web_demon, получилось что скрипт с базы mysnaryga прихватил данные другого пользователя.
|
31.07.2013 / 00:41 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Тогда так $q = mysql_query("SELECT `rukzak`.*, `mysnaryga`.`atak` AS `atak2`, `mysnaryga`.`hp` AS `hp2`, `mysnaryga`.`energi` AS `energi2`, `mysnaryga`.`zashita` AS `zashita2`, `mysnaryga`.`tip` FROM `rukzak` LEFT JOIN `mysnaryga` ON (`rukzak`.`tip` = `mysnaryga`.`tip` AND `rukzak`.`user_id` = `mysnaryga`.`user_id`) WHERE `rukzak`.`user_id`='$seid' AND `rukzak`.`hash`='$hash' ORDER by `rukzak`.`pos_num` LIMIT 20");
|
31.07.2013 / 00:43 | |
HaLk Пользователь Сейчас: Offline
Имя: Вячеслав Регистрация: 02.05.2013
| web_demon, если названия полей в таблице сделать одинаковыми, то берёт чужие данные, а если изменить имена то ошибка Notice: Undefined index: atak in /mnt/sdcard/htdocs/mt/pages/rukzak/index.php on line 195 без вывода $text_summ
|
31.07.2013 / 00:51 | |
HaLk Пользователь Сейчас: Offline
Имя: Вячеслав Регистрация: 02.05.2013
| вот с этим работает когда имена в двух таблицах одинаковы, если переменовать то Notice
|
31.07.2013 / 00:55 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| HaLk, ну так правильно. Если переименовывать, делать так $q = mysql_query("SELECT `rukzak`.*, `mysnaryga`.* FROM `rukzak` LEFT JOIN `mysnaryga` ON (`rukzak`.`tip` = `mysnaryga`.`tip` AND `rukzak`.`user_id` = `mysnaryga`.`user_id`) WHERE `rukzak`.`user_id`='$seid' AND `rukzak`.`hash`='$hash' ORDER by `rukzak`.`pos_num` LIMIT 20"); В общем почитай про LEFT JOIN и AS, один раз разберешься, потом будет гораздо проще.
|