countdown in minuten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Andytjuh Bruggeman

andytjuh Bruggeman

14/04/2009 22:59:00
Quote Anchor link
hallo leden ik ben een tijdje weggeweest

Maar ik ben er weer

En ik heb hier een javascript (php) countdown liggen

Alleen hij werkt met seconden dus je krijgt zo iets

Je moet nog 100 seconden wachten

Hoe krijg ik dat ( je moet nog 1 minuut en 40 seconden wachten)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
  $gn1
            = mysql_query("SELECT *,UNIX_TIMESTAMP(`pickpocketime`) AS `pickpocketime`,0 FROM `users` WHERE `login`='{$data->login}'");
  $gn             = mysql_fetch_object($gn1);  
  if($gn->pickpocketime + $gn->pickpocketimetime > time()){
  $verschil1             = ($gn->pickpocketime+$gn->pickpocketimetime) - time() - 3600;
  $crime              = date("s", "$verschil1");
  $crimee              = date("i", "$verschil1");
if($crimee > 0){
$crimeee = ''.$crimee.' minuten';
}


$crime = $crime+$crimee*60;
echo "
<table width=70% align=center>
  <tr>
    <td class=\"subTitle\"><b>Pickpocket</b></td>
   </tr>
  <tr>
    <td class=\"mainTxt\">
<table align=center width=95%>
<td
<tr>Je hebt het afgelopen uur al een Pick-Pocket gedaan<br></tr>
<tr><td>Probeer het nog eens over: <span id='CrimeCountdown'></span>&nbsp;seconden</td></tr>"
;

echo "<script type='text/javascript'>
var seconds={$crime};
function display()
{
    seconds=seconds-1;
    if(seconds<0)
    {
        self.location.replace('index1.php?p=crime');
    }
    else
    {
        var countdown = document.all? document.all[\"CrimeCountdown\"] : document.getElementById? document.getElementById(\"CrimeCountdown\") : \"\";
        if (countdown)
        {
            countdown.innerHTML=seconds;
            setTimeout('display()',1000);
        }
    }
}
display();
</script> "
;

exit;
    }

 ?>
 
PHP hulp

PHP hulp

27/12/2024 06:44:09
 
Toby hinloopen

toby hinloopen

14/04/2009 23:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?

//JS:
var tijd = parseInt(aantal_seconden/60) + ' minuten
en  '
+ aantal_seconden%60 + ' seconden.';

//PHP:
$tijd = (int)($aantal_seconden/60).' minuten
en '
.$aantal_seconden%60.' seconden.'

?>
Gewijzigd op 01/01/1970 01:00:00 door toby hinloopen
 
Andytjuh Bruggeman

andytjuh Bruggeman

14/04/2009 23:11:00
Quote Anchor link
Kun je die er ook inbouwen alsjewil

want mij wil het niet bepaald lukken :S
 
Andytjuh Bruggeman

andytjuh Bruggeman

16/04/2009 00:20:00
Quote Anchor link
iemand?
 
Zero XT

Zero XT

16/04/2009 09:34:00
Quote Anchor link
Ik heb zelf zoiets gemaakt:


dit zet je op de pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
Tijdsduur: <div id="blok_tijd"></div>
<script type="text/javascript" language="javascript">
<!--
bereken_tijd('blok_tijd', <?php echo $line['blok_tijd_totaal'] - time(); ?>);
-->
</script>



$line['blok_tijd_totaal'] = een unix timestamp die groter is dan time()

en dit is bereken_tijd.js:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var tijd = new Date();
                        
function bereken_tijd(id, totaal_tijd)
{
    var blok_tijd = document.getElementById(id);
    
    var tijd2 = new Date();
    var seconden = totaal_tijd-Math.round((tijd2.getTime()-tijd.getTime()) / 1000.);
    var minuten = 0;
    var uren = 0;
    var dagen = 0;
    var totaaltijd = '';
    
    if(seconden < 0)
    {
        blok_tijd.innerHTML = '0:00:00';
        document.location = document.location;
    }
    else
    {
        if(seconden > 59)
        {
            minuten = Math.floor(seconden / 60); seconden = seconden - minuten * 60;
        }
        if(minuten > 59)
        {
            uren = Math.floor(minuten / 60); minuten = minuten - uren * 60;
        }
        if(uren > 23)
        {
            dagen = Math.floor(uren / 24); uren = uren - dagen * 24;
        }
        
        if(seconden < 10)
        {
            seconden = "0" + seconden;
        }
        if(minuten < 10)
        {
            minuten = "0" + minuten;
        }
        
        if(dagen > 0)
        {
            if(dagen == 1)
            {
                totaaltijd += dagen + ' dag ';
            }
            else
            {
                totaaltijd += dagen + ' dagen ';
            }
            
        }
        
        totaaltijd += uren + ":" + minuten + ":" + seconden;
        
        blok_tijd.innerHTML = totaaltijd
        window.setTimeout("bereken_tijd('"+ id +"', "+ totaal_tijd +");", 999);
    }
}
 
Dennis Mertens

Dennis Mertens

16/04/2009 09:39:00
Quote Anchor link
Dit is apart. Je maakt een functie. Deze functie roep je aan op een bepaalde plek. Maar in de functie schrijf je de tijd in een div of iets anders.

Dus die functie is nu toch totaal overbodig?....
 
Zero XT

Zero XT

16/04/2009 11:11:00
Quote Anchor link
Snap je beredenering niet helemaal
 
Andytjuh Bruggeman

andytjuh Bruggeman

16/04/2009 20:56:00
Quote Anchor link
Uhm ik wou niet veel zeggen maar van jou script klopt niet echt veel van?

Netzoals dennis mertens zegt

en ten 2de het werkt niet :O
 
Steen

steen

16/04/2009 21:46:00
Quote Anchor link
andy, kan het wat minder asociaal? ze proberen je tenslotte te helpen. het enige wat je hoeft te doen is kijken hoeveel tijdseenheden er mogelijk zijn, en dan met de rest verder rekenen.

Offtopic:

- je maffiaspelletje zit vol met spelfouten, niet erg aantrekkelijk.
- die scriptbase site, waarvan ik niet weet wie de eigenaar is, verwijst naar het verkeerde opensource script. de naam van de originele site is niet correct
Gewijzigd op 01/01/1970 01:00:00 door steen
 
Andytjuh Bruggeman

andytjuh Bruggeman

16/04/2009 23:35:00
Quote Anchor link
welke website bedoel je dan ?:O
heb er meerde :O

bedoel het niet associaal geef alleen een mening maar sorry kris kuiper was niet zo bedoelt
 
Dennis Mertens

Dennis Mertens

17/04/2009 09:33:00
Quote Anchor link
steen schreef op 16.04.2009 21:46:
andy, kan het wat minder asociaal? ze proberen je tenslotte te helpen.
Doet hij asociaal dan?
 
Zero XT

Zero XT

17/04/2009 20:34:00
Quote Anchor link
andytjuh schreef op 16.04.2009 23:35:
bedoel het niet associaal geef alleen een mening maar sorry kris kuiper was niet zo bedoelt


Ik ben niet zo snel op mn teentjes getrapt. Maar het script werkt wel degelijk want deze gebruik ik zelf ook op mn eigen site. Je zegt dat dit script niet klopt.. leg dan uit wat er niet aan klopt.
 
Andytjuh Bruggeman

andytjuh Bruggeman

17/04/2009 23:18:00
Quote Anchor link
Hij geeft gewoon helemala niks weer

Want ik moet het op database geselecteerd hebben

Want in de database staat dan zeg maar
20:20:20 14-14-14

en via daar moet die dan uithale hoeveel secondes nog maar ik krijg gewoon niks te zien :S
 
Zero XT

Zero XT

18/04/2009 10:05:00
Quote Anchor link
andytjuh schreef op 17.04.2009 23:18:
Hij geeft gewoon helemala niks weer

Want ik moet het op database geselecteerd hebben

Want in de database staat dan zeg maar
20:20:20 14-14-14

en via daar moet die dan uithale hoeveel secondes nog maar ik krijg gewoon niks te zien :S




Dan had je moeten lezen wat ik zei.


Kris Kuiper schreef op 16.04.2009 09:34:
$line['blok_tijd_totaal'] = een unix timestamp die groter is dan time()



dus geen datum. En al helemaal geen 20:20:20 14-14-14 als datum want die is niet eens geldig (sinds wanneer hebben wij een 14e maand?)


Je kan met strtotime() van een datum naar een unix timestamp gaan.
voorbeeld:

input: strtotime('2009-09-07 21:29:59');
output: 1252351799

en die output kan je gebruiken voor mijn script.
 
Andytjuh Bruggeman

andytjuh Bruggeman

18/04/2009 11:43:00
Quote Anchor link
crime datetime Nee 0000-00-00 00:00:00
crimetime int(10) Nee 60

dit zijn mijn database records

Ik krijg gewoon steeds te zien 00:00:00 terwijl alles wel goed staat ?


of ik krijg -91565165 bijv :S

en ik kom er ook achter dat deze niet eens automatish terug telt ? hij blijft op zelfde getal staan ook als je hem vernieuwd
Gewijzigd op 01/01/1970 01:00:00 door andytjuh Bruggeman
 
Zero XT

Zero XT

18/04/2009 21:09:00
Quote Anchor link
Deze telt wel automatisch terug want hij roept zichzelf op elke seconde.

hier heb je wat code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>


<script type="application/javascript">
var tijd = new Date();
                        
function bereken_tijd(id, totaal_tijd)
{
    var blok_tijd = document.getElementById(id);
    
    var tijd2 = new Date();
    var seconden = totaal_tijd-Math.round((tijd2.getTime()-tijd.getTime()) / 1000.);
    var minuten = 0;
    var uren = 0;
    var dagen = 0;
    var totaaltijd = '';
    
    if(seconden < 0)
    {
        blok_tijd.innerHTML = '0:00:00';
        document.location = document.location;
    }
    else
    {
        if(seconden > 59)
        {
            minuten = Math.floor(seconden / 60); seconden = seconden - minuten * 60;
        }
        if(minuten > 59)
        {
            uren = Math.floor(minuten / 60); minuten = minuten - uren * 60;
        }
        if(uren > 23)
        {
            dagen = Math.floor(uren / 24); uren = uren - dagen * 24;
        }
        
        if(seconden < 10)
        {
            seconden = "0" + seconden;
        }
        if(minuten < 10)
        {
            minuten = "0" + minuten;
        }
        
        if(dagen > 0)
        {
            if(dagen == 1)
            {
                totaaltijd += dagen + ' dag ';
            }
            else
            {
                totaaltijd += dagen + ' dagen ';
            }
            
        }
        
        totaaltijd += uren + ":" + minuten + ":" + seconden;
        
        blok_tijd.innerHTML = totaaltijd
        window.setTimeout("bereken_tijd('"+ id +"', "+ totaal_tijd +");", 999);
    }
}
</script>


</head>

<body>

Tijdsduur: <div id="blok_tijd"></div>
<script type="text/javascript" language="javascript">
<!--
bereken_tijd('blok_tijd', 215000);
-->
</script>




<?php
echo strtotime('2009-09-07 21:29:59');
?>


</body>
</html>
 
Andytjuh Bruggeman

andytjuh Bruggeman

18/04/2009 23:55:00
Quote Anchor link
bedankt zo werkte het wel

bedankt:D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.