Trukme

Forumas skirtas klausimams/pamokoms susijusioms su PHP, SQL (MySQL), web technologijomis, HTML, CSS, javascript, turinio valdymo sistemomis ir kita.
Post Reply
Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Trukme

Post 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...

Tetusis

Re: Trukme

Post 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; }

morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

Re: Trukme

Post by morka »

Image

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Trukme

Post 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")

User avatar
V1LKAS
Flooderis arba specialistas
Posts: 612
Joined: 2012 Nov 08 12:55
Skype: darius489

Re: Trukme

Post by V1LKAS »

Code: Select all

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

Ta prasme taip tu nori?
Last edited by V1LKAS on 2013 Apr 22 19:18, edited 2 times in total.

Tetusis

Re: Trukme

Post 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:";}

User avatar
V1LKAS
Flooderis arba specialistas
Posts: 612
Joined: 2012 Nov 08 12:55
Skype: darius489

Re: Trukme

Post 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

Tetusis

Re: Trukme

Post 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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Trukme

Post 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. "):"";}?>
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 7 guests