Claudia Schlegel: Fragenstunde

Liebe Programmierfreunde

Ich habe so meine lieben Schwierigkeiten. Kann die folgende Befehlszeile überhaupt funktionieren?
<body onload="setTimeout('location.replace.window.open('welcome.htm',null,'height=600,width=800,status=yes,toolbar=no,menubar=no,location=no')',4000)" background="Bilder/mindc.jpg">

Das Ziel besteht darin, ein neues Fenster mit dem Timer zu öffnen, das keine Taskleiste hat. Kann ich das Fenster direkt maximieren? Was muss ich demnach anstelle von Höhe und Breite eingeben?

Nach dieser Aufwärmrunde möchte ich mich meinem php-Chaos zuwenden. Als totaler Anfänger helfen mir die einzelnen Befehle von selfphp sehr wenig, weil mir bis jetzt das Verständnis dazu fehlt.

Aufgrund meiner gründlichen Überlegungen sollte ich folgende Etappen bewältigen können:

  • Einen vorgegebenen Wert in „value“ auf eine fixe Seitenadresse mittels php schreiben. Der Wert wird durch die Auswahl vom Benutzer ausgelöst und wird am Ende beim Benutzer dargestellt.
  • Damit die Darstellung funktionieren kann, möchte ich eine Zeit setzten und darunter die Werte zeilenweise auflisten. Dabei darf es kein durcheinander geben, wenn ein zweiter oder dritter Benutzer die Seiten anwendet. Ich stelle mir also vor, dass mit jedem neuen Zeitwert der entsprechende Wertblock zuende geführt wird.
  • Die Auswertung erfolgt immer durch den Block am Seitenanfang. Ist das Feedback an den Benutzer erfolgt, müsste nun der zeitlich älteste Block gelöscht werden. So einen Block stelle ich mir wie eine html form vor, der durch die Zeit identifiziert wird. Damit hätte ich meinen notwendigen Umlauf erreicht.

Ist ein solches Vorhaben realisierbar?

Aller besten Dank für jeglichen Lösungsvorschlag.

Lieber Gruss Claudia

  1. Hallo Claudia,

    denke, das mit den Anwendung von PHP bekommen wir schon hin. Einziges Problem das sich noch stellt: Was willst Du nochmal? Kannst Du das ganze mal etwas konkretisieren? Welche Anwendung soll es denn werden/Welchen Zweck erfüllen? Kann mir auch nach mehrmaligem Durchlesen noch nicht vorstellen was es wird und daher nicht sehr weit reindenken.

    Grüße aus Würzburg
    Julian

    1. Hallo Julian

      Es freut mich dich kennen zu lernen. Ich bin aus Zürich. Nachdem ich das Selfteam mit den Cookis vielleicht genervt habe, würde ich gerne einmal wissen wer hinter dem Selfhtml steckt. Läuft es über eine Uni oder ist es Privat und wird von Sponsoren gefördert?

      Also das Prinzip ist vergleichbar mit einem Test aus einem Magazin. Ich habe 12 Seiten, die jeweils mit 7 Bildchen versehen sind. Diese enthalten als Antwort die vorgegebenen Werte, die mit einem Klick an php gesendet werden sollen. Am Ende der Umfrage oder Test sollen die Werte grafisch dargestellt werden. Zudem soll der Totalwert den entsprechende Text abrufen. Klingt einfach, aber es ist ganz schön anspruchsvoll. Vielleicht sollte ich noch erwähnen, dass das Ganze für den Kirchentag im Herbst ist. Aber weil der Aufwand dermassen gross ist, soll eine bestehende Homepage daraus geschaffen werden.

      Nun hoffe ich, dass du damit etwas Anfangen kannst.

      Lieber Gruss Claudia

      1. Liebe Claudia

        Ich rekapituliere jetzt mal, wie ich das bis jetzt verstanden habe:
        Ich komme auf eine Seite mit einer Frage oder etwas ähnlichem (?) und 7 Bildern, die soz. die Antworten darstellen. Durch klick auf eines der Bilder beantworte ich die Frage und kommke wieder auf eine Seite mit einer Frage...

        Das in deinem ersten Posting angesprochene Konzept von Zeit-Werten und Benutzeridentifizierung (sie sollen nicht verwechselt werden) erinnert mich an die Idee, die wohl irgendwann hinter dem Session-Management von PHP stand.
        http://www.php.net/manual/de/ref.session.php

        Wobei ich für dein Problem eine einfacherer Lösung vorschlagen würde:
        Du hängst an deine Bilder-Links einen sog. Query-Sting an, der der aufgerufenen seite mitteilt, wie man sich entschieden hat. Beispiel:
        <a href='frage2.php?antwort1=1'><img ...></a>
        -----------------------------^ Hier ein Wert zu identifiezierung der Antwort, also z.b. Werte von 1-7

        In der nächsten Seite steht dann die Variable $antwort1 mit entsprechendem Wert zur Verfügung (wenn register_globals gesetzt ist, ansonsten in jedem Fall als $HTTP_GET_VARS['antwort1']).

        In der nächsten Seite sehen die Links dann so aus:
        <a href='frage3.php?antwort1=<?=$antwort1?>&antwort2=1'>...
        bzw. <?=$HTTP_GET_VARS['antwort1']?>

        In deiner letztendlichen Auswertungsseite solltest du dann die Variablen $antwort1 - $antwort12 haben und daraus deine Auswertung erstellen können.

        PHP erkennt keine Verbindung zwischen den Verschiedenen Antworten und identifiziert keinen Besucher, aber da bei jedem Seitenaufruf die Antworten der vorherigen Fragen übergeben werden, werden die Antworten soz. in der URL-Zeile des Besuchers gespeichert.

        Solltest du dennoch zum Session-Management greifen wollen, das selbstverständlich weit größere Möglichkeiten bietet, aber hier IMHO das berümte "mit Kanonen auf Spazen schießen" darstellt, dann schreib noch mal, fals dir der Link zur PHP-Documentation nicht genügen sollte.

        Grüße vom Starnberger See

        Heizer