Besondere Schleife!

Breuker

Erfahrenes Mitglied
Hallo!

Ich benötige für meine Arbeit eine besondere Schleife! Diese Schleife soll einfach alle X Sekunden einen höher zählen. Wenn die Schleife die Zahl Y erreicht, dann soll sie wieder von vorne beginnen zu zählen.

Ist dies mit PHP machbar?

Breuker
 
Es ist mit PHP machbar, aber bei weitem nicht ideal. Kommt halt drauf an für was du das genau brauchst. PHP wird dir da auch mit max_exection_time bisschen in die Quere kommen. Wenn es dir nur um einen Countdown geht, solltest du dich eher bei JavaScript umschauen.

Rein von der technischen Seite:

PHP:
<?php

// timeout deaktivieren
set_time_limit(0);

$i             = 1;
$sekunden      = 3;
$bestimmteZahl = 100;

while(true) {
    if($i == $bestimmteZahl) {
        // setze Zähler zurück
        $i = 1;
    } else {
        // warte $sekunden sekunden
        sleep($sekunden);
        // erhöhe den Zähler
        $i++;
    }
}

?>

dabei handelt es sich um eine Endlosschleife, der Prozess hört also nie auf, es sei denn man beendet ihn händisch. Und wie schon gesagt: Es ist nicht schön, für'n Countdown oder so lieber JavaScript verwenden.
 
Zurück