[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.08.07
Prihlásený: 19.05.15
Príspevky: 39
Témy: 18 | 18
NapísalOffline : 13.10.2011 21:43 | countdown problem

Zdravim , mam problem , nasiel som jedno odpocitavanie , avsak ked ich tam chcem mat viac , vzdy zobrazi len to posledne. Viete mi niekto poradit ako to spravit tak aby ich na jednej stranke mohlo byt viac? Pravdepodobne doplnit nejaky paramater.

Kód:
<?php
// we will be sending Javascript codes, remember...
header('Content-Type: text/javascript');

// select the timezone for your
putenv("TZ=Europe/Bratislava");

// Counting down to New Year's on 2020
$countdown_to = trim($_GET['countto']); // 24-Hour Format: YYYY-MM-DD HH:MM:SS"

// Getting the current time
$count_from = date("Y-m-d H:i:s"); // current time -- NO NEED TO CHANGE

// Date difference function. Will be using below
function datediff($interval, $datefrom, $dateto, $using_timestamps = false) {
  /*
    $interval can be:
    yyyy - Number of full years
    q - Number of full quarters
    m - Number of full months
    y - Difference between day numbers
      (eg 1st Jan 2004 is "1", the first day. 2nd Feb 2003 is "33". The datediff is "-32".)
    d - Number of full days
    w - Number of full weekdays
    ww - Number of full weeks
    h - Number of full hours
    n - Number of full minutes
    s - Number of full seconds (default)
  */
 
  if (!$using_timestamps) {
    $datefrom = strtotime($datefrom, 0);
    $dateto = strtotime($dateto, 0);
  }
  $difference = $dateto - $datefrom; // Difference in seconds
   
  switch($interval) {
   
    case 'yyyy': // Number of full years

      $years_difference = floor($difference / 31536000);
      if (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom), date("j", $datefrom), date("Y", $datefrom)+$years_difference) > $dateto) {
        $years_difference--;
      }
      if (mktime(date("H", $dateto), date("i", $dateto), date("s", $dateto), date("n", $dateto), date("j", $dateto), date("Y", $dateto)-($years_difference+1)) > $datefrom) {
        $years_difference++;
      }
      $datediff = $years_difference;
      break;

    case "q": // Number of full quarters

      $quarters_difference = floor($difference / 8035200);
      while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($quarters_difference*3), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
        $months_difference++;
      }
      $quarters_difference--;
      $datediff = $quarters_difference;
      break;

    case "m": // Number of full months

      $months_difference = floor($difference / 2678400);
      while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($months_difference), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
        $months_difference++;
      }
      $months_difference--;
      $datediff = $months_difference;
      break;

    case 'y': // Difference between day numbers

      $datediff = date("z", $dateto) - date("z", $datefrom);
      break;

    case "d": // Number of full days

      $datediff = floor($difference / 86400);
      break;

    case "w": // Number of full weekdays

      $days_difference = floor($difference / 86400);
      $weeks_difference = floor($days_difference / 7); // Complete weeks
      $first_day = date("w", $datefrom);
      $days_remainder = floor($days_difference % 7);
      $odd_days = $first_day + $days_remainder; // Do we have a Saturday or Sunday in the remainder?
      if ($odd_days > 7) { // Sunday
        $days_remainder--;
      }
      if ($odd_days > 6) { // Saturday
        $days_remainder--;
      }
      $datediff = ($weeks_difference * 5) + $days_remainder;
      break;

    case "ww": // Number of full weeks

      $datediff = floor($difference / 604800);
      break;

    case "h": // Number of full hours

      $datediff = floor($difference / 3600);
      break;

    case "n": // Number of full minutes

      $datediff = floor($difference / 60);
      break;

    default: // Number of full seconds (default)

      $datediff = $difference;
      break;
  }   

  return $datediff;
}

// getting Date difference in SECONDS
$diff = datediff("s", $count_from, $countdown_to);
?>

// Here’s where the Javascript starts
countdown = <?=$diff?>;

// Converting date difference from seconds to actual time
function convert_to_time(secs)
{
   secs = parseInt(secs);   
   hh = secs / 3600;   
   hh = parseInt(hh);   
   mmt = secs - (hh * 3600);   
   mm = mmt / 60;   
   mm = parseInt(mm);   
   ss = mmt - (mm * 60);   
      
   if (hh > 23)   
   {   
      dd = hh / 24;   
      dd = parseInt(dd);   
      hh = hh - (dd * 24);   
   } else { dd = 0; }   
      
   if (ss < 10) { ss = "0"+ss; }   
   if (mm < 10) { mm = "0"+mm; }   
   if (hh < 10) { hh = "0"+hh; }   
   if (dd == 0) { return (hh+":"+mm+":"+ss); }   
   else {   
      if (dd > 1) { return (dd+" dní "+hh+":"+mm+":"+ss); }
      else { return (dd+" deň "+hh+":"+mm+":"+ss); }
   }   
}

// Our function that will do the actual countdown
function do_cd()
{
   if (countdown < 0)   
   {    
      <?php
         if(strtolower(trim($_GET['do'])) == 'r' )
         {
      ?>
      // redirect web page
      document.location.href = "<?=$_GET['data']?>";
      <?php } ?>

      <?php
         if(strtolower(trim($_GET['do'])) == 't' )
         {
      ?>
      // change text
      document.getElementById('cd').innerHTML = "<?=$_GET['data']?>";
      <?php } ?>

   }   
   else   
   {   
      document.getElementById('cd').innerHTML = convert_to_time(countdown);
      setTimeout('do_cd()', 1000);
   }   
   countdown = countdown - 1;   
}

document.write("<div id='cd'></div>\n");

do_cd();

<? exit(); ?>


a index kde sa to zobrazuje

Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
#cd {
   margin: auto;
   height: 50px;
   width: 450px;
   font-family: "Courier New", Courier, mono;
   font-size: 24pt;
   color: #000;
   text-align: center;
   font-weight: bold;
   background-image: url(back.jpg);
   vertical-align: middle;
}
-->
</style>
</head>

<body>
<h1 align="center">Counting Down to New Year's 2020</h1>
<p align="center">According to the time at Kuala Lumpur, Malaysia. </p>
<SCRIPT language="JavaScript" SRC="countdown.php?id=1&countto=2011-10-14 20:39:00&do=t&data=Bla bla"></SCRIPT>
<p>&nbsp;</p>
</body>
</html>


Dakujem


 [ Príspevok: 1 ] 


countdown problem



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

countdown skript

v JavaScript, VBScript, Ajax

1

627

31.08.2007 17:26

KaktusBR

V tomto fóre nie sú ďalšie neprečítané témy.

CountDown na tlačítku?

v JavaScript, VBScript, Ajax

3

514

18.10.2009 11:23

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

flash countdown - sek. na stotiny

v Ostatné

2

363

28.08.2008 1:15

exoomer

V tomto fóre nie sú ďalšie neprečítané témy.

M Firefox problém so sťahovaním a GCH problém s updatom

v Sieťové a internetové programy

0

172

23.01.2015 16:06

Stary

V tomto fóre nie sú ďalšie neprečítané témy.

Problém so zobrazovaním www stránok, problém užívateľa

v Operačné systémy Microsoft

17

761

23.03.2009 10:41

FERDA23

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Battlefield 3 SKIDROW problem + win7 problem

v Počítačové hry

1

370

22.09.2012 23:51

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Záhadný problém s PC... problém procesora?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD - Advanced Micro Devices

45

2215

26.04.2012 11:14

netpeter77

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s MB ASUS P5K - problém s Realtek

v Ovládače

4

969

14.06.2008 10:36

$ph!nX

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s HDD / Problém s bootovaním

v Pevné disky a radiče

4

315

22.02.2013 14:08

lucifer666x

V tomto fóre nie sú ďalšie neprečítané témy.

PROBLEM

v Správy pre vedenie fóra

7

1407

07.08.2011 11:28

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Webdesign

3

534

06.02.2008 19:32

Tominator

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

problem

v Počítačové hry

2

317

27.12.2009 21:01

elsofi

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Operačné systémy Microsoft

2

311

21.12.2008 17:11

patqo_he

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Antivíry a antispywary

1

481

02.11.2008 13:18

Mandy

V tomto fóre nie sú ďalšie neprečítané témy.

PROBLEM

v Ostatné

9

542

14.09.2009 23:07

achmed17

V tomto fóre nie sú ďalšie neprečítané témy.

PROBLEM

v Operačné systémy Microsoft

10

551

14.12.2008 23:55

pietko11



© 2005 - 2017 PCforum, edited by JanoF