Countdown Weiterleitung im IFrame

Einige Fragen
Geht ein Countdown auch in PHP?
Ich möchte in einem IFrame eine Countdown Weiterleitung machen.
Wenn diese nur mit Java script geht wie?
So macht man ja eine normale Countdown Weiterleiteung

var initi = window.setInterval (‚downcount()‘, 1000);
var text = 'Einen Moment bitte, Du wirst ';
var zahl = 15;
var dokument=„http://www.nof-schule.de/forum/“;
function downcount()
{
zeige = text + ‚in ’ +zahl+ ’ Sekunden weitergeleitet‘;
window.status = zeige ;
document.all[‚max‘].innerHTML = zeige ;
document.getElementById(‚max‘).innerHTML = zeige ;
zahl --;
if (zahl < 0 )
{
location.href=dokument;
}
}

Hallo gaweng,

Countdown kannst du auch in PHP einen Bauen, nur bekommst du davon nicht viel mit. Die Funktionsweise von PHP ist ja, das der Client (Browser) ein Request an den Server sendet, der Server verarbeitet die Eingabedaten und sendet HTML zurück. Wenn du irgendwelche Bewegung haben möchtest auf dem Client musst du das Clientseitig machen, z.B. mit Javascript, wie du ja schon geschrieben hast.

Eine einfache Weiterleitung ohne Countdown kannst du mit dem Befehl:

header("Location " . $url);

hervorrufen.

Viele Grüße
Frank

will weiterleitung aber im Iframe

hmm… du kannst die php-datei ja auch im iframe laden.

will weiterleitung aber im Iframe

aber nicht mit javaskript

was hat denn jetzt iframe mit Javascript zu tun?
willst du über Javascript die Datei im iframe ändern?
du kannst in jedem iframe jede Datei im Internet laden, egal ob mit Javascript oder über direkte Verlinkung.

Vielleicht verrätst du mal besser, WARUM du ein Countdown mit Weiterleitung in PHP realisieren willst?
Das macht nämlich überhaupt kein Sinn, so wie du das darstellst.

aber nicht mit javaskript

Hallo Gaweng

PHP ist dafür nicht wirklich geeignet. Ich empfehle dir die Countdown Weiterleitung mit Javascript zu realisieren. Ich bin mir nicht sicher auf was du genau hinaus willst. Daher gehe ich jetzt einmal davon aus, dass du eine Seite in einem iframe anzeigst und auf der normalen Seite der countdown. Dann könnte dein Code wie folgt aussehen

Einen Moment bitte, Du wirst in 15 Sekunden weitergeleitet

var ticker = window.setInterval(‚countdown()‘,1000);
function countdown(){
var countdown = document.getElementById(‚countdown‘);
var count = countdown.innerHTML;
–count;
countdown.innerHTML = count;
if(count <= 0){
document.getElementById(‚redirect‘).src=„http://www.example.com“;
window.clearInterval(ticker);
}

}

Einige Fragen
Geht ein Countdown auch in PHP?
Ich möchte in einem IFrame eine Countdown Weiterleitung
machen.

für ein besuchertausch
das soll also immer wieder gehen

das ist eine Hilfe aber kann ich diesen denn mit einer while schleife im php kombinieren.
Denn für ein Besuchertausch muss sich dies ständig wiederholen

du kannst natürlich PHP gebrauchen um dynamisch die URL zu setzen. Sieht so aus als hättest du Bedarf grundlegendes Wissen über PHP anzueigenen.

ich mein du kannst ja eine Variable von Javascript ja nicht PHP übergeben.
Sonst weiß ich wie das geht

du kannst natürlich PHP gebrauchen um dynamisch die URL zu
setzen. Sieht so aus als hättest du Bedarf grundlegendes
Wissen über PHP anzueigenen.

Was für eine Variable willst du den PHP übergeben und warum?
Du kannst Ajax gebrauchen um per Javascript Daten an eine PHP Seite zu senden.

Die Variable der Zeit wenn diese 0 erreicht kann ich ja eine if schleife einbauen
Was ist Ajax

Was für eine Variable willst du den PHP übergeben und warum?
Du kannst Ajax gebrauchen um per Javascript Daten an eine PHP
Seite zu senden.

Sorry, ich kann dir keinen 1:1 Kurs anbieten. Dir fehlen grundlegende Kenntnisse über PHP und Javascript. Benütze google um nach tutorials zu suchen. Du brauchst zuerst etwas Fachwissen. Ansonsten kann und will ich dir nicht weiterhelfen. Als Hinweis, es gibt keine if schleife (Es gibt eine while und eine for schleife).

wer sagt es gibt keine if schleifen bbei php habe ich doch schon genutzt.
Z.B if (isset($_POST[„submit“])
PHP kann ich Javascript noch nicht.
Aber ich dachte man kann dies vlt umgehen

if ist eine Bedingung keine Schleife :wink:

Du solltest Javascript lernen und wenn du PHP bereits kannst ist der Aufwand auch kleiner (Bedingung, Schleifen etc. sind gleich)

hast ja Recht.
Nur habe ich halt im Moment nicht die Zeit dazu

Wenn du wenig Zeit hast würde ich dir empfehlen jquery anzusehen. Ist ein Framework, welches dir viele Arbeiten in Javascript abnimmt. Die meisten Websiten die coole Javascript Features haben wie z.B. Kalender um ein Datum auszuwählen, auf- und zuklappbare Menus verwenden ein Framework. Besser wäre es allerdings grundlegende Kentnisse über Javascript anzueigenen.

hast ja Recht.
Nur habe ich halt im Moment nicht die Zeit dazu

Hallo,
Als erstes JAVA ist NICHT JavaScript!!!
Zur Frage:
In PHP alleine is das, zumindest so wie du es gern haben würdest, unmöglich. Wenn de ne Weiterleitung nur im iframe haben willst, musste zuerst per getelementbyid etc. Dein iframe dir holen und darauf denn ein .location.href usw machen. Eigentlich machen alle downloadseiten das per jevescript weil PHP (im einfachsten falle) nur einmal an den Browser daten sendet auf die PHP dann keinen Zugriff mehr hat (PHP ist ja serverseitig und JavaScript clientseitig). Durch exorbitante Umwege ist das zwar auch in PHP möglich aber da stehen dann Aufwand und nutzen in keinem Verhältnisse mehr (ich hab selber mal so was nur in PHP (+HTML/CSS) gemacht).
Wenn fragen zu dem Thema gibt: einfach fragen, ich helfe da gern :smile:

Gruß und schönes Wochenende,

Denkenreden

Einige Fragen
Geht ein Countdown auch in PHP?
Ich möchte in einem IFrame eine Countdown Weiterleitung
machen.
Wenn dietse nur mit Java script geht wie?
So macht man ja eine normale Countdown Weiterleiteung

var initi = window.setInterval (‚downcount()‘, 1000);
var text = 'Einen Moment bitte, Du wirst ';
var zahl = 15;
var dokument=„http://www.nof-schule.de/forum/“;
function downcount()
{
zeige = text + ‚in ’ +zahl+ ’ Sekunden weitergeleitet‘;
window.status = zeige ;
document.all[‚max‘].innerHTML = zeige ;
document.getElementById(‚max‘).innerHTML = zeige ;
zahl --;
if (zahl < 0 )
{
location.href=dokument;
}
}

Hi gaweng,
du könntest in PHP deine Zählvariable auf dem Server ablegen, die Seite jede Sekunde refreshen und dann die Variable auf dem Server dekrementieren lassen.
Das wäre eine simple Möglichkeit, ich würde mich aber für die JS-Variante entscheiden, ist ja viel weniger aufwändig.
Die Frage mit dem JS hast du dir schon ja selbst beantwortet, gibt es eine Notwendigkeit für eine PHP-Variante ?
VG Magnus