AW: [JS] Öffnen von DIV nur einmalig
Danke erst mal für eure Antworten, ich hab das jetzt folgendermaßen versucht zu lösen:
Seite auf der die DIV angezeigt wird beim Öffnen, dann drückt man auf schließen, da kommt man auf ne Seite wo ein Cookie gesetzt wird. Der Cookie hat bspw. den Inhalt "1". Die Seite wird also geöffnet und dann setzt es den Cookie und man wird sofort wieder zurück geleitet und die DIV wird nicht mehr geöffnet, weil ich über eine if-Funktion gesagt hab, wenn Cookie == 1 dann nicht laden.
Klappt auch auf Testseiten, aber nicht auf der richtigen Seite.
Hier mal die Codes meiner Testseiten:
index.php
Code:
<?php
$s1 = $_GET['s1'];
if (empty($s1) || !file_exists($s1.'.php')) {
$s1 = "ausgabe";
}
?>
<?php include($s1.'.php'); ?>
<br>
<a href="cookies.php">Cookie setzen</a>
cookies.php
Code:
<?php
$value = 'off';
setcookie("popup_off", $value); /* verfällt in 1 Stunde */
$insertGoTo = $_SERVER['HTTP_REFERER'];
header("Location: $insertGoTo");
?>
ausgabe.php
Code:
<?php
if ($_COOKIE['popup_off'] == 'off') { $popup = "off"; } else { $popup = "on"; }
echo $popup;
?>
Das klappt prima, jetzt mal die Praxisanwendung:
index.php
Code:
<?php
if($_COOKIE['popup'] == zu){echo "Popup zu";} else {echo "popup offen";}
require_once('func.getCounter.php');
require('inc.counter.php');
include('template/sections.php');
include('template/template.test.php');
?>
Im Template öffnet sich die DIV, Schließen-Button leitet zu cookie.php weiter:
Code:
<?php
$value = 'zu';
setcookie("popup", $value); /* verfällt in 1 Stunde */
$insertGoTo = $_SERVER['HTTP_REFERER'];
header("Location: $insertGoTo");
?>
Damit ist der Cookie gesetzt und es sollte "Popup zu" ausgegeben werden, es wird aber "Popup offen" ausgegeben ...
Falls noch weitere Codes gebraucht werden, einfach Bescheid geben, hab erst mal nur die genommen, die ich als sinnvoll erachtet habe
EDIT:
Wenn es noch interessiert, hier noch mal die sections.php:
Code:
<?php
$s1_1 = $_GET['s1'];
$s2_1 = $_GET['s2'];
$s1 = $_GET['s1'];
if (empty($s1) || !file_exists('section/'.$s1.'/')) {
$s1 = 'Home';
}
$s2 = $_GET['s2'];
if (empty($s2) || !file_exists('section/'.$s1.'/'.$s2.'/')) {
$s1 = 'Home';
$s2 = 'Home';
}
$s3 = $_GET['s3'];
if (empty($s3) || !file_exists('section/'.$s1.'/'.$s2.'/'.$s3.'.php')) {
$s3 = 'content_s1';
}
$kalender = $_GET['kalender'];
if (empty($kalender) || !file_exists('section/'.$s1.'/'.$s2.'/kalender/'.$kalender.'.php')) {
$kalender = date('F');
}
$termin = $_GET['termin'];
if (empty($termin) || !file_exists('section/'.$s1.'/'.$s2.'/termine/'.$termin.'.php')) {
$termin = 'leer';
}
?>
Das Template und Inhalt reinladen und alles geht, ist vllt nicht gerade schön gemacht, aber reicht für meine bescheidenen Kenntnisse, es geht mir echt nur um den Cookie und die DIV ...
Und noch ein EDIT:
Wenn ich den Cookie setze, und per if-Funktion im Template gucke ob der gesetzt wurde, dann ist der laut der if-Funktion nicht gesetzt, aber wenn ich direkt nur die Template-Datei aufmache dann gibt der mir aus, dass der Cookie gesetzt ist.