Aftellen met php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Maurice B

Maurice B

17/02/2006 15:10:00
Quote Anchor link
Hoe maak ik een script die aftelt van bijv 60 en dat steeds minder wordt. Ik wil graag dat die dan elke keer dat die er iets afhaalt dat ook in de database veranderd. Weet iemand hoe dit moet?
 
PHP hulp

PHP hulp

22/12/2024 12:56:35
 
PHP erik

PHP erik

17/02/2006 15:11:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
for ($i = 60; $i > 0; $i--)
{

  echo $i;
}

?>


Maar of dit de meest handige manier van database updaten is betwijfel ik. Leg eens uit wat je precies gaat doen, misschien kunnen we een efficientere oplossing bedenken. 60 query's is meestal overbodig.
 
Maurice B

Maurice B

17/02/2006 15:16:00
Quote Anchor link
Als iemand iets heeft gedaan moet hij wachten tot hij weer wat kan doen dan moet het zo zijn als de tijd 0 is dat hij dan weer wat kan doen
 
Lissy Pixel

Lissy Pixel

17/02/2006 15:21:00
Quote Anchor link
Dus meer een timestamp idee?
 
Han eev

Han eev

17/02/2006 15:22:00
Quote Anchor link
Je zet een tijd in een DB
time()+aantal sec
Dan ga je elke keer kijken hoe lang nog
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?PHP
$tijd
= tijd uit de database
if($tijd > time()) {
date('H:i:s',$tijd-time());
}
else {
// actie
}
?>
 
Maurice B

Maurice B

17/02/2006 15:32:00
Quote Anchor link
hoe zorg ik ervoor dat die dan in de db elke sec er 1 van af haalt tm 0
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 15:39:00
Quote Anchor link
Wat dacht je anders van de 'sleep' funtie?

set_time_limit(0);

while(true) // Eeuwige lus
{
// Doe een controle
...

// Rust voor bijv. 60 seconden
sleep (60);
}
 
Maurice B

Maurice B

17/02/2006 15:44:00
Quote Anchor link
@Pholeron

Ik snap die code niet echt
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 15:48:00
Quote Anchor link
Met de 'sleep' functie zorg je dat je code netjes 1 seconde wacht.. Gezien jij voor 1 minuut lang iets wilt checken, zou je zo iets kunnen dien als

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
<?
// Gebruik maximale script-run-time
set_time_limit(0);

$i = 60; // 60 seconden

while($i > 0)
{


// Doe de controle in de database
...

// Wacht 1 seconde
sleep(1);

$i--; // Verlaag het aantal seconden dat we nog moeten..
}

?>
 
Grizz

Grizz

17/02/2006 16:00:00
Quote Anchor link
tijd opslaan als datetime

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
<?

$sqlout
="SELECT tijd FROM tabel'";  
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);

$time_left=$query_row['naam van je row'];

$timestampFromSql = strtotime($time_left);
$now = time();

$Timeleft = date('i:s ', ($timestampFromSql - $now));

echo $time_left;

?>


volgens mij moet dit werken
 
Maurice B

Maurice B

17/02/2006 16:35:00
Quote Anchor link
@Pholeron
ik had na while($i > 0)
{

echo $i ;
toegevoegd maar dan w8 hij met laden en dan krijg je (als hij klaar is met aftellen)pas een bericht te zien. Ik wil graag dat je ziet 10 9 8 7 enz.
 
Arjan Kapteijn

Arjan Kapteijn

17/02/2006 16:43:00
Quote Anchor link
Ipv te werken met timestamps zou ik persoonlijk liever voor een datetime veld gaan.
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 16:46:00
Quote Anchor link
PHP wordt eerst volledig gegenereerd, en pas daarna wordt de HTML output naar de browser verzonden... wat jij wilt is (lijkt mij) niet mogelijk binnen PHP zelf..

Het klinkt meer als een Javascriptje die na x seconden een pagina ververst ofzo..
 
Maurice B

Maurice B

17/02/2006 16:50:00
Quote Anchor link
hoe werkt dat timestamps dan? (ik ben nog een beginner)
 
Maurice B

Maurice B

17/02/2006 19:25:00
Quote Anchor link
weet iemand dat?
 
Maurice B

Maurice B

17/02/2006 20:17:00
Quote Anchor link
nou?
 
Grizz

Grizz

17/02/2006 22:34:00
Quote Anchor link
je kunt beter Pholeron zn methode gebruiken...
aftellen met javascript.

waar wil je die timer eigenlijks voor gebruiken ?
mischien dat we je dan beter kunnen helpen
 
Maurice B

Maurice B

18/02/2006 13:28:00
Quote Anchor link
Ik wil proberen een php game te maken (omerta in die richting) en als je dan een misdaad pleegt dan moet je wachten voor dat je weer een misdaad kan plegen. En als je moetr wachten dat hij dan het aantal seconden weergeeft.
 
- SanThe -

- SanThe -

18/02/2006 13:30:00
Quote Anchor link
Dat is het best te doen met Javascript.
 
Maurice B

Maurice B

18/02/2006 13:32:00
Quote Anchor link
En hoe kan ik dat doen?
 
- SanThe -

- SanThe -

18/02/2006 13:34:00
Quote Anchor link
Kijk eens hier
 

Pagina: 1 2 volgende »



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.