2 Pagina's wisselen met timer

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik heb momenteel een veiling op mijn site. Dit is een erg simpele veiling en werkt goed maar ik zet erbij dat hij bijvoorbeeld 15-06 stopt. Is het mogelijk om een timer te laten lopen die dan 15-06 om 12:00 bijvoorbeeld een andere pagina aangeeft of een ander deel van de pagina.

Dus zoiets:

if tijd nu < eindtijd

De veiling wordt getoont

If tijd nu <= eindtijd

Toon: De veiling is afgelopen.



Alvast bedankt!
 
Je kunt gewoon twee verschillende pagina's maken en een if gebruiken.

Gebruik mktime hiervoor.

PHP:
if ( time() < mktime ( 12, 0, 0, 6, 15 ) ) { // dit is 15 juni, 12 uur 's middags, zie documentatie van mktime
  echo 'veiling loopt.';
}
else {
  echo 'veiling afgelopen.';
}

Je kunt dan beide pagina's in de if resp. else zetten :)
 
Hallo,

Bedankt voor de reactie dit werkt goed:)

Is het ook nog mogelijk dat wanneer er geboden wordt de veiling 1 minuut langer open blijft. Dus dat ik het aantal minuten met 1 kan verhogen?

En kan ik de huidige einddatum echo"en?
 
Laatst bewerkt:
Je kunt de veiling uitstellen, het 2e argument in mktime is het aantal minuten; als je ergens een variabele bijhoudt dan kun je die er in zetten.
Hij compenseert automatisch voor hoge getallen dus je kunt best 125 minuten als argument nemen, dat wordt automatisch 2 uur en 5 minuten.

Als je de waarde van de mktime door de date() functie haalt kun je er een mooie display aan geven.
 
Dit snap ik niet helemaal.

Ik heb nu het volgende maar dan krijg ik waarschijnlijk de tijd dat het nu is:

PHP:
$seconde = Date("s");
$minuut = Date("i");
$uur = Date("H");
$dag = Date("d");
$maand = Date("m");
$jaar = Date("Y");


if ( time() < mktime ( $uur, $minuut, $seconde, $maand, $dag, $jaar ) ) { // uur, minuut, seconde, maand, dag, jaar.

Dus ik zou graag willen weten hoe ik een datum kan aangeven en iets waarmee ik kan zeggen $minuut + 1 ofzo.

En hoe ik dan de einddatum kan weergeven dus echo "$eindtijd".
 
Je kunt de waarde die mktime teruggeeft opvangen.
Daarna kun je die mbv Date dus weer terug tonen.


Om de veiling te verlengen zul je ergens moeten bij houden hoe vaak er geboden is, en $minuut daarmee op moeten hogen.

PHP:
$uur = 12;
$minuut = 0;
$seconde = 0;
$maand = 6;
$dag = 15;
$jaar = 2009;

// als de veiling verleng is, verhoog je minuut
$minuut += $aantal_boden;

$veiling_afgelopen = mktime ( $uur, $minuut, $seconde, $maand, $dag, $jaar );
echo Date( 'd-m-Y / H:i:s' , $veiling_afgelopen );
 
Dit is erg duidelijk en de rest moet me wel lukken.


Bedankt!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan