Avatar billede proff Nybegynder
21. november 2004 - 17:53 Der er 17 kommentarer og
1 løsning

Gentager sig selv

Hvordan laver man en php funktion som gentager sig selv fkes 38 gange?

Og der er et sekund's mellemrum mellem den gentager sig? :)
Avatar billede kalp Novice
21. november 2004 - 17:56 #1
function minting()
{
}

for($i=0;$i<38;$i++)
{
  minting();
}
Avatar billede kalp Novice
21. november 2004 - 17:57 #2
function minting()
{
}

for($i=0;$i<38;$i++)
{
  sleep(1);
  minting();
}
Avatar billede kalp Novice
21. november 2004 - 17:57 #3
function minting()
{
sleep(1);
}

for($i=0;$i<38;$i++)
{

  minting();
}

en af dem burde virke
Avatar billede proff Nybegynder
21. november 2004 - 18:15 #4
Kan ikke helt få det til at virke..

<?
function minting()
$tal = rand(1,23);
print "$tal";
{
sleep(1);
}
for($i=0;$i<38;$i++)
{
minting();
}
?>
Avatar billede kalp Novice
21. november 2004 - 18:18 #5
<?
function minting()
$tal = rand(1,23);
print "$tal";
{

}
for($i=0;$i<38;$i++)
{
sleep(1);
minting();
}
?>


prøv det
Avatar billede kalp Novice
21. november 2004 - 18:19 #6
<?
function minting()
$tal = rand(1,23);
sleep(1);
print "$tal";
{
}
for($i=0;$i<38;$i++)
{
minting();
}
?>

eller den
Avatar billede proff Nybegynder
21. november 2004 - 18:24 #7
Parse error: parse error, unexpected T_VARIABLE, expecting '{' in c:\srv\apachegroup\apache\htdocs\funk.php on line 3

Det er denne fejl jeg får
Avatar billede kalp Novice
21. november 2004 - 18:39 #8
<?
function minting()
$tal = rand(1,23);
{
print "$tal";
}
for($i=0;$i<38;$i++)
{
sleep(1);
minting();
}
?>


prøv den ..ellers ved jeg ikke lige hvad det er .. er ikke php programmør: )
Avatar billede plx Nybegynder
21. november 2004 - 18:42 #9
prøv med tuborgklammerne rigtigt placeret

<?
function minting()
{
$tal = rand(1,23);
sleep(1);
print "$tal";
}




for($i=0;$i<38;$i++)
{
minting();
}
?>
Avatar billede proff Nybegynder
21. november 2004 - 18:46 #10
6326221272152215171283198234971818222311222212
Fatal error: Maximum execution time of 30 seconds exceeded in c:\srv\apachegroup\apache\htdocs\funk.php on line 7

Den skal printe et nyt tal efter 1 sekund. Ikke dem alle på en gang :)
Avatar billede proff Nybegynder
21. november 2004 - 18:47 #11
Eller.. Det eneste problemer der er tilbage er timeout :)
Den tager 30 sek om at loade siden
Avatar billede bojo Nybegynder
21. november 2004 - 18:51 #12
var det ikke funktionen der skulle kalde sig selv?

<?php

function recur( $taller=1 ) {
  echo $taller."<br />";
  sleep(1);
  if( $taller++ < 38)
      recur($taller);
}

recur();

?>

den må nødvendigvis kaldes 1 gang, men resten klarer den selv
Avatar billede proff Nybegynder
21. november 2004 - 18:57 #13
Nu bliver det sgu for avanceret :)
Den anden funktion er fin nok, hvis bare den ikke tager 30 sekunder om at loade :)
Avatar billede kalp Novice
21. november 2004 - 18:59 #14
<?
function minting()
sleep(1);
{
$tal = rand(1,23);
print "$tal";
}




for($i=0;$i<38;$i++)
{
minting();
}
?>
Avatar billede kalp Novice
21. november 2004 - 19:00 #15
<?
function minting()
{
sleep(1);
}
{
$tal = rand(1,23);
print "$tal";
}




for($i=0;$i<38;$i++)
{
minting();
}
?>
Avatar billede bojo Nybegynder
21. november 2004 - 19:26 #16
da det er PHP vil det tage x sekunder, ved x gennemløb, da alt køres på serveren før det hele vises. Hvis det ikke var det du ville er det måske Java du skal bruge
Avatar billede kalp Novice
21. november 2004 - 19:37 #17
try {
  Thread.sleep(1000);
} catch (InterruptedException e) {
}


i java hehe..
Avatar billede proff Nybegynder
08. april 2007 - 13:35 #18
Lukning forsinket en årrække .-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester