Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Bild nach Klick verschwinden lassen





Frage

Hallo zusammen, ich bin noch relativ neu hier in diesem Bereich vom Supportnet. Bin mir deshalb auch nicht ganz sicher, ob ich im richtigen Eck gelandet bin. Ich suche eine Lösung für folgendes Problem: Ich möchte eine Homepage basteln, auf der ein Bild A angezeigt wird. Bei Klick auf das Bild A soll ein kleines Popup aufgehen das eine Frage stellt die mit Ja / Nein zu beantworten ist. Sollte der Benutzer Ja anklicken soll das Bild ab diesem zeitpunkt durch ein anderes z.B. Bild B ersetzt werden. Und das für alle zukünftigen Besucher dieser Seite, also nicht nur für diesen User und nicht nur für diesen Besuch. Dieses Bild soll somit NIE wieder angezeigt werden. Es muß sozusagen das Ergebniss des Klicks "gespeichert" werden, und das dazugehörige Bild "deaktiviert" werden! Nur wie? Ich habe html Grundlagen aber kenne mich ansonsten mit php oder ähnlichem nicht aus. Eine komplette Beschreibung der Vorgehensweise wäre von daher hilfreich. Die betroffene Seite ist derzeit bei Strato gehostet, aber auch ein eigener webserver wäre für diesen Zweck möglich. Vielen Dank schonmal für Eure Hilfe, Grüße, Mark [*][sup][i] *Threadedit* 21:48:57 Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Die Datenbank und User werden es dir danken. Siehe [u][url=https://supportnet.de/faqsthread/840]FAQ 2.[/url][/u][/i][/sup]

Antwort 1 von MixMax

Mit Javascript und Cookies erlaubt:
Das ließe sich im prinzip auch per Cookie realisieren, wenn zumindest die Bilder für alle neubesucher in einer bestimmten Reihenfolge starten.
Funktioniert dann nur wo Javascript erlaubt ist - in dem Fall ist aber die Lösung sowie die weitere abfolge der Bilder für versierte Nutzer im Quelltext sichtbar.


Mit PHP, Cookies und vielleicht etwas Javascript ginge es es so das man die Lösung nicht im Quelltext einsehen kann. Die Reihenfolge der Bilder muss aber fest sein (wenn auch beliebig benannt also ohne festes Namensmuster) damit das Cookie nicht zu komplex wird.


Mit PHP, MySQL, Cookoie und vielleicht etwas Javascript wäre optimal, das Cookie wird nur zum wiedererkennen des Gasts/Nutzers benutzt, und bleibt die ganze zeit gleich. Das kann dem Gast auch so als Möglichkeit sich wiedererkennen zu lassen gegeben werden.
in der Datenbank wird zu jedem Gast/Nutzer gespeichert, welche Bilder er bereits beantwortet hat und das nächste Bild was er noch beantworten muss damit er bei einem neuladen nicht ein aneres Bild bekommt. Weiter ist die Reihenfolge für jeden nutzer gegebenenfalls zufällig.

Antwort 2 von tststs

Zitat:
Das ließe sich im prinzip auch per Cookie realisieren
definitiv nicht, denn der Bildwechsel soll ja für alle künftigen Besucher gelten.

Also bleibt nur eine serverseitige Lösung wie PHP, welche aber evtl. durch JavaScript/AJAX initiiert wird.

Letztlich erscheint mir der Aufwand recht hoch angesichts der Tatsache, dass das erste Bild nur einmal angezeigt weren soll.

Antwort 3 von MixMax

Wenn er damit meint dieses Bild soll NIEMANDEN nie wieder angezeigt werden, dann hast recht tsts...

die Frage ist natürlich wie das aussieht wenn jemand mal einfach 10 minuten die F5Taste im Browser festhält auf der Seite...
Eventuell sollte vor korrekten beantworten der Frage zumindest im Cookie festgehalten werdne das dieser besucher nur dieses Bild aufrufen kann und kein anderes.

Antwort 4 von waddehadde

Oooookay,

erstmal vielen Dank für die Antworten.
Beitrag 1: Falsch, es soll für jeden zusätzlichen Besucher nicht mehr sichtbar sein, cookies
scheiden damit (denke ich) aus
Beitrag 2: Insgesamt sind es sagen wir mal 20 Bilder die dem Besucher gezeigt werden
sollen. Er sucht sich eines aus und sagt ja das will ich haben, klickt drauf, und bestätigt das
mit einer kleinen Abfrage (Ja/Nein) Button.
Da das Produkt damit dann nicht mehr zu haben ist (Unikat) soll es ab da auch fuer keinen
anderen mehr sichtbar sein, sondern stattdessen ein anderes Bild, z.B. not available oder
ähnliches gezeigt werden.

D.h. ich brauche eine php / ajax Lösung?

Vielen vielen Dank für Eure Tipps nochmal,

Grüße,
Mark