[PHP] timer in mailfunctie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hallo ik heb een vraag:

Ik heb een nieuwsbrief module gemaakt en ik wil er een timer inbouwen zodat er elke seconde 1 mail gestuurd wordt.

nou heb ik dit zelf proberen op te lossen door dit script te gebruiken :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$tijd_start = time();
$tijd_nu = time();
 
while ($tijd_start == $tijd_start)
{
   if ($tijd_start +1 == $tijd_nu)
       {
       echo "<br>";
       echo "hier ga ik het versturen";
        
       $tijd_start = time();
       }
   else
       {
       $tijd_nu = time();
       }   
}
?>

dit script hierboven werkt niet maar als ik een echo in de else plaatst wel maar dan krijg je duizenden echo's en dan na elke seconde het if statement.

kan iemand mij uitleggen wat ik fout doet of is er een andere manier om een opdracht na 1 sec te herhalen

hoop snel wat te horen van jullie,

vriendelijke groeten
Hans

[ Voor 12% gewijzigd door Verwijderd op 22-11-2005 15:45 ]


Acties:
  • 0 Henk 'm!

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024

Acties:
  • 0 Henk 'm!

  • vriesdude
  • Registratie: Februari 2002
  • Laatst online: 19-09 19:14
Ik denk dat jij de PHP functie sleep zeer goed kunt gebruiken.

[ Voor 4% gewijzigd door vriesdude op 22-11-2005 15:50 ]

/dev/null


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb ook al sleep geprobeerd,
maar dan komt de hele pagina in één keer tevoorschijn met alle opgevraagde records,
na het aantal 'sleep'seconden....

en niet:
mail "record"
echo "record gemaild"
(seconde rust)
mail "record"
echo "record gemaild"
(seconde rust)
mail "record"
echo "record gemaild"
(seconde rust)
....etc...

Acties:
  • 0 Henk 'm!

Verwijderd

dat is omdat PHP eerst alle output in een buffer stopt en als het script klaar is het pas verzendt naar de client... de code wordt dus wel met iedere keer een seconde rust uitgevoert

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
maar is het ook mogelijk dan om elke seconde de data te echo-en?

Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
na je sleep een flush(); geven

Icons are overrated


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
proberen :) :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Werkt Geweldig!!

Acties:
  • 0 Henk 'm!

  • M-ThijZ
  • Registratie: Maart 2003
  • Nu online

M-ThijZ

Riding on Rails

Ik begrijp dat dat verder geen enkel verschil geeft?

Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
nee, het geeft verder geen verschil alleen dat alles wat in de output buffer zit "alvast" naar het scherm geschreven wordt zie ook Flush

Icons are overrated


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou het werkt,
maar nu geeft ie na 30 records, en dus na 30 seconden de melding:

Fatal error: Maximum execution time of 30 seconds exceeded in


wat nu??

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

De manual lezen ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • m33p
  • Registratie: September 2002
  • Laatst online: 05-09 15:26
Een beetje zelf zoeken en logish nadenken mag ook wel... GoT heeft een hele mooie search waar die vraag al 298472894 keer in staat.


set_time_limit(0);
Pagina: 1