nic: Automatische wWeiterleitung nach einiger zeit !

Hey,

ich habe ein News script geschrieben und will das nam die halt auch löschen kann das ist ja kein prob !

aber ich will halt das der so nachfragt wollen sie wirklich löschen ?

und dann halt ja oder nein!

wenn man auf nein klickt komm man zurpck und bei ja springt der auf die delete php !

und dann soll es das machen dann anzeigen es wurde geschköscht und dann nach 10 sec automatisch zurück springen !!

wie geht das ??

also nur das der wenn er was ausgegeben hat (echo) dann nach 10 sec oder so auf eine bestimmte seite springt ??

mfg Nic

  1. Hello,

    und dann soll es das machen dann anzeigen es wurde geschköscht und dann nach 10 sec automatisch zurück springen !!

    wohin soll "es" denn zurückspringen?
    Die Daten sind doch gar nicht mehr da!

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. wohin soll "es" denn zurückspringen?
      Die Daten sind doch gar nicht mehr da!

      ja auf die über sicht !!

      in der übersicht sind alle news aufgelistet !

      und da klickt man auf ein link dann wird der einezelne beitrag nochmal angezeit und da steht dann ja oder nein !!

      und dann ja auf die delete.php und zurück auf die übersicht !

      1. Hello,

        wohin soll "es" denn zurückspringen?
        Die Daten sind doch gar nicht mehr da!

        ja auf die über sicht !!

        in der übersicht sind alle news aufgelistet !

        und da klickt man auf ein link dann wird der einezelne beitrag nochmal angezeit und da steht dann ja oder nein !!

        und dann ja auf die delete.php und zurück auf die übersicht !

        Das kann aber ganz schön nervig werden, wenn man aus einer Liste von 50 Stück 20 oder mehr löschen will.

        Ich würde das anders machen.
        Liste aufbauen mit Checkboxen.
        Und dann einen dedizierten Delete-Button.
        Das ganze hübsch in eine Session verpacken, damit nicht aus versehen Sätze gelöscht werden können, die vorher nicht in der Liste standen.

        Und für den Einsprungspunkt in die Liste kann man einen "Universal-Anker" definieren

        /liste.php#go

        den man bei der mit PHP generierten Ausgabe dann an der passenden Stelle im Formular einbaut

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

        1. Da werden glaube nie so viele drin stehen !!

          ausserdem bin ich php leihe sorry !!

          weis jetzt nicht was session ist usw.

          also geht das mit dem weiterleiten nach ner bestimmten zeit ??

          mfg nic

          1. Hello,

            ausserdem bin ich php leihe sorry !!

            laie

            weis jetzt nicht was session ist usw.

            also geht das mit dem weiterleiten nach ner bestimmten zeit ??

            Das macht der Client. Deshalb musst Du dafür eine Methode auswählen, die der Client kann.
            Da käme eine Meta-Angabe in Frage oder ein Script (JavaScript, VB, Java)... je nachdem, was der Client kann. Da Du das i.d.R. nicht wissen kannst, sollte auch ein Link für den Rückweg nicht fehlen.

            Harzliche Grüße vom Berg
            http://bergpost.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

            1. ahhh haaa

              ich versteh nur bahnhof !

              gits net so was wie :

              $wait = (stop['2000']);
              $warten = system($wait);

              und dann

              $page = (CHANGE page['news.php']);
              $wechsel = system($page);

              oder ist das ein wunsch gedanke ??

              also ansowas schön leihtes hatte ich gedacht !!

              he he

              mfg nic

              1. Hello,

                gits net so was wie :

                $wait = (stop['2000']);
                $warten = system($wait);

                und dann

                $page = (CHANGE page['news.php']);
                $wechsel = system($page);

                oder ist das ein wunsch gedanke ??

                Selbstverständlich kannst Du die Antwort des Servers auf die Anfrage des Clients verzögern.
                Aber der Client hat dann entweder solange gar keine Anzeige oder normalerweise eben die alte. Der User sieht dann gar nicht, ob der Request überhaupt versendet worden ist.

                Eine "Stotterausgabe", so wie Du sie hier willst, lässt sich mit HTTP-Mitteln regulär nicht erzeugen. HTTP ist ein verbindungsloses Protokoll, das im "Batch-Verfahren" läuft. Vollständige Requests werden zu vollständigen Responses verarbeitet. Davor, dazwischen und danach ist der Leitweg zustandslos. Es wird kein Kanal aufgemacht, sondern immer ein Paket abgeschickt. Welche Wege dies nimmt, wie lange dies dauert, usw. ist theoretisch unerheblich.

                Dass Durch die Vermischung von HTTP und TCP dann doch wieder "Timeouts" entstehen und dadurch eine "Quasi-Verbindungskontrolle" vorhanden ist, ist eine andere Baustelle.

                Wenn Du also willst, dass der Client eine Antwort bekommt "Sie haben gelöscht, in zehn Sekunden geht es weiter" und es dann tatsächlich in 10 Sekunden automatisch weiter geht, muss dies der Client regeln. Der Server kann ihm dazu eine "Bitte" mitsenden, ob die aber ausgeführt wird, ist nicht gewiss.

                Harzliche Grüße vom Berg
                http://bergpost.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau
                Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                1. was mit einer direkten weiterleitung ??

                  also sobald er durch ist das er zur einer bestimmten seite wechselt ?

                  mfg Nic

                  1. Hello,

                    was mit einer direkten weiterleitung ??

                    also sobald er durch ist das er zur einer bestimmten seite wechselt ?

                    Das kann PHP auf dem Server initiieren.

                    siehe http://de2.php.net/manual/en/function.header.php

                    achte darauf, dass im Location-Header immer vollständige (= gültige) URLs angegeben werden müssen.

                    Harzliche Grüße vom Berg
                    http://bergpost.annerschbarrich.de

                    Tom

                    --
                    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                    Nur selber lernen macht schlau
                    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)