Loading...
$a=mysql_query("SELECT * FROM `clan` WHERE `clan0`='$udata23' ");
$arr= mysql_fetch_assoc($a);



$top=mysql_query("SELECT * FROM `osada_uron` ORDER BY `uron` ASC LIMIT 3");
while($nagr=mysql_fetch_assoc($top)){

$dataf[1]=$arr['clan1'];
$time=time();



mysql_query("UPDATE `zamok` SET `clan` = '".$nagr['glava']."', `gclan` = '".$nagr['clan']."', `gtime` = '$time' WHERE `name`='".$inf1['town']."' ");


}


Выдаёт клану который на первом месте награду.
Как сделать чтобы кланам на 2 и 3 месте тоже давалась награда только разная
Места определены ORDER BY и учитываются по урону.
К примеру так:

for($i=1; $i<=$count; $i++){
if($i=1){
и тут добавляешьк примеру 100;
}elseif{
и тут добавляешьк примеру 100;
}... и так до бесконечности
}
VarrkaN ,
$i<=$count какие данные должна хранить переменная $count?
SlavaLegend (25.05.2018 в 19:24)
VarrkaN ,
$i<=$count какие данные должна хранить переменная $count?

Если выбираешь всегда 3 строки - поставь вместо переменной 3. Если планируешь выбирать больше - длину массива, вроде lenght($array), не помню точно, давно не пользовал
SlavaLegend , $a=mysql_query("SELECT * FROM `clan` WHERE `clan0`='$udata23' ");
$arr= mysql_fetch_assoc($a);



$top=mysql_query("SELECT * FROM `osada_uron` ORDER BY `uron` DESC LIMIT 3");

$i = 0;

while($nagr=mysql_fetch_assoc($top)){

//расчет такой 5000 делем на место
$nagrada = round(5000 / $i);


$dataf[1]=$arr['clan1'];
$time=time();



mysql_query("UPDATE `zamok` SET `clan` = '".$nagr['glava']."', `gclan` = '".$nagr['clan']."', `gtime` = '$time' WHERE `name`='".$inf1['town']."' ");


}

Вот если по самому простому, делить сумму на место, да и ASC сортирует снизу вверх
TuT (25.05.2018 в 19:43)
SlavaLegend , $a=mysql_query("SELECT * FROM `clan` WHERE `clan0`='$udata23' ");
$arr= mysql_fetch_assoc($a);



$top=mysql_query("SELECT * FROM `osada_uron` ORDER BY `uron` DESC LIMIT 3");

$i = 0;

while($nagr=mysql_fetch_assoc($top)){

//расчет такой 5000 делем на место
$nagrada = round(5000 / $i);


$dataf[1]=$arr['clan1'];
$time=time();



mysql_query("UPDATE `zamok` SET `clan` = '".$nagr['glava']."', `gclan` = '".$nagr['clan']."', `gtime` = '$time' WHERE `name`='".$inf1['town']."' ");


}

Вот если по самому простому, делить сумму на место, да и ASC сортирует снизу вверх


не снизу вверх, а по возрастанию
TuT ,
Мне нужен DESC по убыванию а т.к сделать место как дать клану место для разной награды? Допустим первый клан получает замок второй получает 10 монет 3 получает вовсе вещь какую-то а для этого мне нужно дать кланам места но ордер бай даёт место ток клану на первом месте а как определить клан на втором месте и 3
207965264 , Точно *CRAZY*
TuT ,
Так как?
SlavaLegend , А, ну тогда копай в сторону массива и присваивай места к нему.
Онлайн: 2
Время:
Gen. 0.118
(c) Bym.Guru 2010-2026