Pokaż wyniki od 1 do 5 z 5

Wątek: [PHP/JS] Countdown gotowy do modyfikacji...

  1. #1
    Nie zarejestrowany
    Gość

    Domyślnie [PHP/JS] Countdown gotowy do modyfikacji...

    Witam, posiadam już gotowy skrypt, działa on praktycznie tak jak bym chciał...
    Jedyna wada to taka że po odliczeniu do ostatniej godziny zawiesza się i wyświetla cały czas "WAR IS NOW!!"... A w tym momencie powinien zacząć odliczanie do pierwszej godziny.

    Czy jest ktoś w stanie coś z tym zrobić?


    + Skrypt: DF Counter
    Kod:
    <?php
    $hour_wars = array(14, 20, 02, 08);
    sort($hour_wars);
    $hour_now = date('H');
    $hour_next = 02;
    
    foreach($hour_wars as $hour_war) {
      if($hour_war > $hour_now) {
        $hour_next = $hour_war;
        break;
      }
    }
    
    $wartime = (mktime($hour_next, 0, 0) - time());
    ?>
    
    countdown_x100 = <?=$wartime;?>;
    function convert_to_time_x100(secs_x100)
    {
      secs_x100 = parseInt(secs_x100);
      hh_x100 = secs_x100 / 3600;
      hh_x100 = parseInt(hh_x100);
      mmt_x100 = secs_x100 - (hh_x100 * 3600);
      mm_x100 = mmt_x100 / 60;
      mm_x100 = parseInt(mm_x100);
      ss_x100 = mmt_x100 - (mm_x100 * 60);
      if (hh_x100 > 23)
      {
         dd_x100 = hh_x100 / 24;
         dd_x100 = parseInt(dd_x100);
         hh_x100 = hh_x100 - (dd_x100 * 24);
      } else { dd_x100 = 0; }
      if (ss_x100 < 10) { ss_x100 = "0"+ss_x100; }
      if (mm_x100 < 10) { mm_x100 = "0"+mm_x100; }
      if (hh_x100 < 10) { hh_x100 = "0"+hh_x100; }
      if (dd_x100 == 0) { return (hh_x100+":"+mm_x100+":"+ss_x100); }
      else {
        if (dd_x100 > 1) { return (dd_x100+" days "+hh_x100+":"+mm_x100+":"+ss_x100); }
        else { return (dd_x100+" day "+hh_x100+":"+mm_x100+":"+ss_x100); }
      }
    }
    function do_cd_x100()
    {
      if (countdown_x100 < 0)
      {
        document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
      }
      else
      {
        document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
        setTimeout('do_cd_x100()', 1000);
      }
      countdown_x100 = countdown_x100 - 1;
    }
    document.write("<span id='war'></span>\n");
    do_cd_x100();

  2. #2
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    Zmień:
    Kod html:
    if (countdown_x100 < 0)
      {
        document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
      }
      else
      {
        document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
        setTimeout('do_cd_x100()', 1000);
    
      }
    na:
    Kod html:
    document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
        setTimeout('do_cd_x100()', 1000);

  3. #3
    Nie zarejestrowany
    Gość

    Domyślnie

    Kod:
        document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
    No dobrze ale wtedy nie oznajmi że rozpoczął się Dead Front :/

  4. #4
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    To zmień:
    Kod html:
    if (countdown_x100 < 0)
      {
        document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
      }
      else
      {
        document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
        setTimeout('do_cd_x100()', 1000);
    
      }
    Na:
    Kod html:
    if (countdown_x100 < 0)
      {
        document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink> "+convert_to_time_x100(countdown_x100)+"</span></b>";
        setTimeout('do_cd_x100()', 1000);
      }
      else
      {
        document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
        setTimeout('do_cd_x100()', 1000);
    
      }

  5. #5
    Nie zarejestrowany
    Gość

    Domyślnie

    Za bardzo to nie działa...

    Wyświetla teraz tak:

    WAR IS NOW!! 00:0-34:0-24
    Problem chyba tkwi w tym że maksymalna godzina do jakiej może odliczać to 24:00...
    Czyli to nie może wyglądać tak:
    $hour_wars = array(14, 20, 02, 08);
    ostatnia z 4 godzin nie może być większa niż 24:00 np. 02:00, czy da się to jakoś zmienić? :/

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Silnik gry w 100% dopracowany. Gotowy do zainstalowania.
    Przez Mayerboss w dziale Szukam silnika gry via www...
    Odpowiedzi: 6
    Ostatni post / autor: 14-10-2010, 10:59
  2. Znajdzie się pod to gotowy silnik?
    Przez Nie zarejestrowany w dziale Szukam silnika gry via www...
    Odpowiedzi: 12
    Ostatni post / autor: 29-11-2009, 20:29
  3. Znajdzie się pod to gotowy silnik?
    Przez Nie zarejestrowany w dziale PBF
    Odpowiedzi: 8
    Ostatni post / autor: 29-11-2009, 15:35

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •