Обучение/Помощь новичкам | Как сделать?
$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 и учитываются по урону.
$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;
}... и так до бесконечности
}
for($i=1; $i<=$count; $i++){
if($i=1){
и тут добавляешьк примеру 100;
}elseif{
и тут добавляешьк примеру 100;
}... и так до бесконечности
}
VarrkaN ,
$i<=$count какие данные должна хранить переменная $count?
$i<=$count какие данные должна хранить переменная $count?
SlavaLegend (25.05.2018 в 19:24)
VarrkaN ,
$i<=$count какие данные должна хранить переменная $count?
VarrkaN ,
$i<=$count какие данные должна хранить переменная $count?
Если выбираешь всегда 3 строки - поставь вместо переменной 3. Если планируешь выбирать больше - длину массива, вроде lenght($array), не помню точно, давно не пользовал
SlavaLegend ,
Вот если по самому простому, делить сумму на место, да и ASC сортирует снизу вверх
$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 ,
Вот если по самому простому, делить сумму на место, да и ASC сортирует снизу вверх
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
Мне нужен DESC по убыванию а т.к сделать место как дать клану место для разной награды? Допустим первый клан получает замок второй получает 10 монет 3 получает вовсе вещь какую-то а для этого мне нужно дать кланам места но ордер бай даёт место ток клану на первом месте а как определить клан на втором месте и 3
207965264 , Точно
TuT ,
Так как?
Так как?
SlavaLegend , А, ну тогда копай в сторону массива и присваивай места к нему.
Стр.: 1, 2