• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

header-Fkt. verzögert ausführen

Naja dieses Verzögern is ja toll^^ aber nicht ganz was ich möchte
ich habe mysql-zeugs, dann soll verzögert werden und dann soll das header() sein ^^
PHP:
<?php
//code
sleep(3);
header();
?>

nur leider zeigt er mir die Nachricht nicht an, welche bei mir im Code ist

PHP:
<?php
if($irgendwas){
echo "Sag mal was";
sleep(3);
header(blubb);
}
?>
 
Wird der Rest denn ausgeführt?

Bist du sicher (hast du geprüft), dass die Bedingung auch erfüllt ist, damit der Code ausgeführt werden kann?
 
setz' es neu auf, das MUSS gehen. oder haste irgendwo ein exit/break drin?

Nils aka XraYSoLo
 
Sorry, das ich erst jetzt schreibe.
Hier der Ausschnitt, um den es sich handelt.
PHP:
<?php
    if($sub == "del"){
        if(isset($_POST["submit"])){
            $yesno = $_POST["user_del"];
            if($yesno == "ja"){
                $sql = "DELETE FROM team_user WHERE id=$id";
                $result = mysql_query($sql);
                echo "<div class='msg_edit' id='a' align='center'>$row->user_name wurde erfolgreich altualisiert</div>";
                sleep(3);
                header("Location:index.php?action=adc_user_table");
            }
        }
    ?>

mfg Marcel
 
Das geht nicht. Du kannst nicht vor Header eine Ausgabe per echo machen. Eine Wartezeit musst Du auch nicht einfügen. Wenn dieser Datenbankabruf lange dauert wartet php eigentlich selber bis er fertig ist.
 
header() MUSS immer noch erfolgen, bevor Content gesendet wird. EGAL wie viel Zeit dazwischen liegt. Er hat einfach HTTP nicht verstanden (bzw. header()). Was er will geht also gar nicht.
 
Zurück
Oben