Page 1 of 1

Trukme

Posted: 2013 Apr 11 15:16
by Spag
Kaip is amxbans patikrinti kiek liko iki ban pabaigos laiko? nu pvz.: (liko: 10h 10min 5s) čia su mysql man to gavimo ir tikrinmo reikia, pats nerandu kaip :/ atimti iš dabartinio laiko ban_created...

Re: Trukme

Posted: 2013 Apr 11 15:21
by Tetusis
pas mane toks yra

Code: Select all

<td>echo time_left($timeleft); ?></td>

Code: Select all

$timeleft = $CLIENT_BAN_DATE + $CLIENT_BAN_DURATION * 60 - time();

Code: Select all

function time_left($secondsLeft) {   $minuteInSeconds = 60;  $hourInSeconds = $minuteInSeconds * 60;  $dayInSeconds = $hourInSeconds * 24;   $days = floor($secondsLeft / $dayInSeconds);  $secondsLeft = $secondsLeft % $dayInSeconds;   $hours = floor($secondsLeft / $hourInSeconds);  $secondsLeft = $secondsLeft % $hourInSeconds;   $minutes= floor($secondsLeft / $minuteInSeconds);   $seconds = $secondsLeft % $minuteInSeconds;   $timeComponents = array();   if ($days > 0) {    $timeComponents[] = $days . " day" . ($days > 1 ? "s" : "");  }   if ($hours > 0) {    $timeComponents[] = $hours . " hour" . ($hours > 1 ? "s" : "");  }   if ($minutes > 0) {    $timeComponents[] = $minutes . " minute" . ($minutes > 1 ? "s" : "");  }   if ($seconds > 0) {    $timeComponents[] = $seconds . " second" . ($seconds > 1 ? "s" : "");  }   if (count($timeComponents) > 0) {    $formattedTimeRemaining = implode(", ", $timeComponents);    $formattedTimeRemaining = trim($formattedTimeRemaining);  } else {    $formattedTimeRemaining = "No time remaining.";  }   return $formattedTimeRemaining; }

Re: Trukme

Posted: 2013 Apr 11 15:45
by morka

Re: Trukme

Posted: 2013 Apr 22 13:16
by Spag
Tetusis wrote:pas mane toks yra

Code: Select all

<td>echo time_left($timeleft); ?></td>

Code: Select all

$timeleft = $CLIENT_BAN_DATE + $CLIENT_BAN_DURATION * 60 - time();

Code: Select all

function time_left($secondsLeft) {   $minuteInSeconds = 60;  $hourInSeconds = $minuteInSeconds * 60;  $dayInSeconds = $hourInSeconds * 24;   $days = floor($secondsLeft / $dayInSeconds);  $secondsLeft = $secondsLeft % $dayInSeconds;   $hours = floor($secondsLeft / $hourInSeconds);  $secondsLeft = $secondsLeft % $hourInSeconds;   $minutes= floor($secondsLeft / $minuteInSeconds);   $seconds = $secondsLeft % $minuteInSeconds;   $timeComponents = array();   if ($days > 0) {    $timeComponents[] = $days . " day" . ($days > 1 ? "s" : "");  }   if ($hours > 0) {    $timeComponents[] = $hours . " hour" . ($hours > 1 ? "s" : "");  }   if ($minutes > 0) {    $timeComponents[] = $minutes . " minute" . ($minutes > 1 ? "s" : "");  }   if ($seconds > 0) {    $timeComponents[] = $seconds . " second" . ($seconds > 1 ? "s" : "");  }   if (count($timeComponents) > 0) {    $formattedTimeRemaining = implode(", ", $timeComponents);    $formattedTimeRemaining = trim($formattedTimeRemaining);  } else {    $formattedTimeRemaining = "No time remaining.";  }   return $formattedTimeRemaining; }

O kaip pasidaryti, kad dar tikrintų jeigu hours daugiau negu 9?

Code: Select all

($hours > 1 ? "text_1" : "text_2")

taip pasidariau, bet neveikia:

Code: Select all

($hours > 9 > 1 ? "text_1" : "tex_2" : "text_3")

Re: Trukme

Posted: 2013 Apr 22 18:45
by V1LKAS

Code: Select all

if($hours > 1){  echo "text_1:";}

Ta prasme taip tu nori?

Re: Trukme

Posted: 2013 Apr 22 18:59
by Tetusis
V1LKAS wrote:
if($hours > 1){
echo "text_1:";
}
Ta prasme taip tu nori?
daugiau nei 9

Code: Select all

if($hours > 9){  echo "text_1:";}

Re: Trukme

Posted: 2013 Apr 22 19:23
by V1LKAS
Tetusis wrote:
V1LKAS wrote:
if($hours > 1){
echo "text_1:";
}
Ta prasme taip tu nori?
daugiau nei 9

Code: Select all

if($hours > 9){  echo "text_1:";}
Image

Re: Trukme

Posted: 2013 Apr 22 19:59
by Tetusis
V1LKAS wrote:
Tetusis wrote:
V1LKAS wrote: if($hours > 1){
echo "text_1:";
}
Ta prasme taip tu nori?
daugiau nei 9

Code: Select all

if($hours > 9){  echo "text_1:";}
Image

Image

Re: Trukme

Posted: 2013 Apr 22 20:31
by aaarnas
Netestavau, bet gerai turėtų veikti. Į funkciją reikia perduoti minučių skaičių "ban_lenght"

Code: Select all

<?phpfunction print_time($minutes) {        $weeks = (int)($minutes/10080);    $minutes -= $weeks*10080;    $days = (int)($minutes/1440);    $minutes -= $days*1440;    $hours = (int)($hours/60);    $minutes -= $hours*60;        echo $weeks?($weeks." sav. "):"".         $days?($days." dien. "):"".         $hours?($hours." val. "):"".         $minutes?($minutes." min. "):"";}?>