ich möchte gerne ein DIV nur einmalig anzeigen lassen.
Soll bedeuten beim anwählen einer Website soll das div erscheinen, und nach klicken uaf einen Link (oder besser: einen Button) danach nie wieder.
Ich vermute, das wird irgendwas mit Kaffe und keksen
Google hat mir nicht geholfen, enn´s bei euch besser geht ballert mich voll mit gidf.de - Links
Solls bei einem Nutzer wirklich nur ein einziges mal angezeigt werden, geht das über das Krümelmonster (sofern jeder das Cookie akzeptiert).
Solls wieder angezeigt werden wenn der Nutzer nach z.B. 3 Tagen (bzw. den Browser schließt) wiederkommt, kannst du das ganze auch mit einer Session lösen.
Wird aber eher eine PHP-Geschichte werden. Wenn das ein Mod auch so sieht, kann er das Thema ja verschieben.
ok. wenn ihr meint, es ist so einfacher. von php hab ich zwar weniger ahnung, aber irgendwann muss ichs eh lernen.
Wenn ich das richtigverstanden habe, brauche ich nur die paar fetzen php einzufügen, und den dateinamen in index.php anändern.
was muss ich in dem code noch anpassen?
und kann der user den div über einen button selbst deaktivieren?
vllt bin ich zu blöd, aber ich entdecke nichts derartiges in dem code.
sobald der Benutzer die Seite das erste mal besucht, bekommt er automatisch einen Cookie zugewiesen, und das
wird angezeigt.
Wenn er die seite ein zweites mal besucht, übermittelt der browser den cookie an den server und das php-script erkennt dann, dass er bereits einen cookie hat, und zeigt das
deshalb nicht an.
Wenn du das
per mausklick verschwinden lassen willst, ist die einfachste methode mit JavaScript:
Der php-teil mit dem setcookie() gehört vor der doctype deklaration, da setcookie() nicht verwendet werden kann, wenn schon irgendeine Ausgabe statt gefunden hat.
Ich würd iFrames empfehlen, die laden das Layout nur einmal neu und ansonsten nur die Textseiten. Ist ja auch das was du erreichen willst. Der Nachteil ist vielleicht das da ne Menge Scrollbalken vorhanden sind. Aber wenn du bei Divider bleiben willst solltest du das hier einfach ignorieren find iFrames trotzdem praktischer…
kann man den keks eigentlich auch per button onklick setzten lassen?
dann könnte ich den user nämlich selbst entscheiden lassen, ob er den hinweis nie wieder sehen möchte, einfach wegklicken möchte, oder nie wieder sehen möchte, in dem ich die lebenszeit des keks unterschiedlich angebe.
[quote=„jw-lighting“]kann man den keks eigentlich auch per button onklick setzten lassen?
dann könnte ich den user nämlich selbst entscheiden lassen, ob er den hinweis nie wieder sehen möchte, einfach wegklicken möchte, oder nie wieder sehen möchte, in dem ich die lebenszeit des keks unterschiedlich angebe.
nochmal vielen vielen dank für eure hilfe [/quote]
Meinst du es so:
[code]<?php
$stunden = 24; // Ablauf der Cookie in Stunden.
if ($_GET[‚wieder_anzeigen‘] == „false“) { @setcookie(„hidediv“, true, time()+($stunden*3600));
}
$div = ($_COOKIE[‚hidediv‘] ? false : true);
?>
.....
......
.......
<?php
if ($div) {
?>
Schließen
bei diesem code ird der cookie automatisch gesetzt.
ich will jetzt nur wissen, ie ich ihn per klick setzen lassen kann, ohne, das er automatische aktiviert wird. also was ich z.b.: bei statt "<-???-> einsetzen müsste, um dabei einen cookie mit einer lebenszeit von bespielsweise 3 Tagen zu setzten, der dafür sorgt, das ein div mit der id „nicht_anzeigen“ nicht angezeigt wird…
und wie muss ich das dann abändern, damit das mit dem anderen code zusammenläuft (also der div nicht angezeigt wird) und die lebenszeit des cookies verändert wird?