Skocz do zawartości

[PHP] Problem z time, sekundy minuty itp. heh


Markuz

Rekomendowane odpowiedzi

Witam! Ostatnio robiłem sobie skrypt odliczania, tzn. ile zostało minut i sekund to możliwości wykonania danej akcji. Oto skrypt:

$aktualny_czas=time();
$ostatnio_sie_scigal = my_get_sql("user","ostatni_wyscig","id",$_SESSION['user_id']);
if($ostatnio_sie_scigal+(2*60)>=$aktualny_czas) {
$roznica=($ostatnio_sie_scigal+(2*60))-$aktualny_czas;
if($roznica>=60) {
$minuty=round($roznica/60,0);
$sekund=$roznica - $minuty*60;
echo"M:$minuty , S: $sekund , R: $roznica ";
}
if($roznica<60) {
$minuty=0;
$sekund=$roznica;
}
echo"<div style='margin-top:3px;padding:5px;width:585px;background-color:#222222;border-bottom:2px solid #555555;'>Bedziesz mogl sie scigac z tym graczem dopiero dopiero za ".$minuty." min. ".$sekund." s. !</div>";

Noi wyskakują mi ujemne sekundy, bład jest zapewne tutaj: $sekund=$roznica - $minuty*60; , ale nie rozumie dlaczego heh... Proszę o pomoc :)

Odnośnik do komentarza
Udostępnij na innych stronach

Bądź sprytny:

<?php

    $t = isset( $_GET['t'] ) ? (int) $_GET['t'] : 0;
    
    if( $t > 0 )
    {

        $h = (int) date( 'h', $t ) - 1;
        $m = (int) date( 'i', $t );
        $s = (int) date( 's', $t );
    
        echo "Pozostalo $h godzin $m minut $s sekund";
        echo "<script>setTimeout( 'document.location=\'?t=" . ( $t - 1 ) . "\'', 1000 )</script>";
    
    }
    else
        echo '<a href="?t=90">Start!</a>';

?>

Prosty "odliczacz". Good luck.

Odnośnik do komentarza
Udostępnij na innych stronach

Odświeżanie strony co sekundę?

Fajnie, tylko można ręcznie ustawić nagłówki GET.

Piczer Ty geniuszu. Może miałem dorzucić tu jeszcze obsługę sesji użytkownika, dopisać obsługę bazy danych, jeszcze dodać jakiś system cache i dosypać obsługą szablonów?

 

Demonstracja możliwości alternatywnego wykorzystania funkcji date. Przykład.

 

http://sjp.pwn.pl/slownik/2512135/przykład

Jeśli do Twojej prostej makówki nie dociera znaczenie tego słowa, to niestety, mam złą wiadomość: głupota jest nieuleczalna.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...