Auto Refresh Probleme

Ist das möglich ohne das man manuell aktualisieren muss?

Klar. Lösung:
Code:
ein Wert (ein UNIX-Timestamp) aus einer Datenbank ausgelesen;

Bei 60 Minuten und mehr
{
  soll von der Seite a.php auf die Seite b.php umgeleitet werden;
}

wenn die aktuelle Zeit 30 Minuten größer ist als der Wert in der Datenbank
{
  soll auf eine Seite a.php umgeleitet werden;
}

Wobei der Abschnitt in der ersten Kontrollstruktur in a.php wiederholt wird oder optional (und schöner) nur dort stattfindet. Aber warum willst du zwei mal hintereinander weiterleiten? Bei so etwas wird Google patzig. Ein einfaches [phpf]include[/phpf] reicht nicht?
 
Zuletzt bearbeitet:
Hi nochmal,
wollte das nur mal etwas ausführlicher machen:

PHP:
//Abfrage
@$Verbindung = mysql_connect($host, $user, $pw);
if (!$Verbindung) {
    die('Verbindung nicht möglich : ' . mysql_error());
}


//Timestamp wird abgefragt
$abfrage = mysql_query("SELECT * FROM $db WHERE beispiel='1'", $Verbindung);
$abfrage_in_array = mysql_fetch_array($abfrage);
extract($abfrage_in_array);

//Der Timestamp ist beispielsweise in der Spalte Zeit der Tabelle enthalten
//Timestamp in Variablen aufteilen
//JJJJMMDDHHMMSS
$year = substr($Zeit,0,4);
$month = substr($Zeit,4,2);
$day = substr($Zeit,6,2);
$hour = substr($Zeit,8,2);
$minute = substr($Zeit,10,2);
$second = substr($Zeit,12,2);

//Zeit des Eintrags
$time_db = mktime($hour,$minute,$second,$month,$day,$year);
//Zeit jetzt
$time_now = time();

//Differenz in Minuten
$diff = floor(($time_now - $time_db)/60);

if(diff >= 30 && diff < 60) {
header('Location: http://www.irgendwas.de/Seite1.php');
} else if (diff >= 60) {
header('Location: http://www.irgendwas.de/Seite2.php');
}

...ok, ist ein bissl unsauber geschrieben (hoffentlich auch ohne Fehler), aber es erfüllt seinen Zweck - und kann ja noch angepasst werden ;)


@Zod:
weil include() zu einfach wär :-)
 
PHP:
if(diff >= 30 && diff < 60) {
header('Location: http://www.irgendwas.de/Seite1.php');
} else if (diff >= 60) {
header('Location: http://www.irgendwas.de/Seite2.php');
}

Das kannst du per Ausschluss einfacher schreiben:
PHP:
if($diff >= 60)
{
  header('Location: http://www.irgendwas.de/Seite2.php');
}
else if ($diff >= 30)
{
  header('Location: http://www.irgendwas.de/Seite1.php');
}
 
Es hat sich ein weiteres Problem aufgetan.

Wenn ich die Seite umleiten will bekomme ich die Fehlermeldung das ein header bereits gesendet worden ist.

Wie kann ich das beheben?
 
Zurück