Begrüssung, nur einmal, mit cookie

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
habbi
Mitglied
Beiträge: 548
Registriert: 04.05.2005 16:20
Wohnort: Schweiz
Kontaktdaten:

Begrüssung, nur einmal, mit cookie

Beitrag von habbi »

ich hab da ein grösseres problem
ich möchte, dass sich wenn man die page öffnet so ein "lightbox" fenster öffnet, mit einem bild (lightbox siehe http://www.huddletogether.com/projects/ ... /#download)
da ist dann ein bild und die begrüssung
und wenn man unten auf schliessen drückt, soll ein cookie gemacht werden, dass die begrüssung niemehr kommt..
.. ich weiss, ein bisschen komplziert
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag von OnFire »

Ist eigentlich ziemlich einfach ;)

Du müsstest den Event Handler zu dem Schließen-Knopf finden, da einen XMLHttpRequest zu einem Script was den entsprechenden Cookie setzt aufrufen und dann in dem Script was diese Seite generiert das Cookie abfragen und da dann dynamisch die Anzeige der Lightbox an-/abschalten.

An welchem Punkt kommst du nicht weiter? ;)
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Benutzeravatar
habbi
Mitglied
Beiträge: 548
Registriert: 04.05.2005 16:20
Wohnort: Schweiz
Kontaktdaten:

Beitrag von habbi »

- cookie setzten
- cookie abfragen
- machen, dass das teil schon offen ist und man nicht auf ein bild klichen muss
- XMLHttpRequest????

also den close knopf finde ich in lightbox.js mit "fileBottomNavCloseImage"
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag von OnFire »

;) Mit welcher Technologie hast du denn die HP gemacht? PHP? pure HTML? Perl? Ruby on Rails? etc. ;)

und für den XMLHttpRequest frag mal Google nach Ajax oder eben dem Besagten XMLHttpRequest ;)
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Benutzeravatar
habbi
Mitglied
Beiträge: 548
Registriert: 04.05.2005 16:20
Wohnort: Schweiz
Kontaktdaten:

Beitrag von habbi »

hauptsächlich html aber einzelne scripts auch php
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

habbi hat geschrieben:- cookie setzten
- cookie abfragen
Die passenden Funktionen hierfür kannst du dir vom phpBB3 "klauen": styleswitcher.js
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
habbi
Mitglied
Beiträge: 548
Registriert: 04.05.2005 16:20
Wohnort: Schweiz
Kontaktdaten:

Beitrag von habbi »

danke für den link
folgenden teil?

Code: Alles auswählen

function createCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = '; expires=' + date.toGMTString();
	}
	else
	{
		expires = '';
	}

	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name)
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');

	for (var i = 0; i < ca.length; i++)
	{
		var c = ca[i];

		while (c.charAt(0) == ' ')
		{
			c = c.substring(1, c.length);
		}

		if (c.indexOf(nameEQ) == 0)
		{
			return c.substring(nameEQ.length, c.length);
		}
	}

	return null;
}

function load_cookie()
{
	var cookie = readCookie('style_cookie');
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
}

function unload_cookie()
{
	var title = getActiveStyleSheet();
	createCookie('style_cookie', title, 365);
}

onload_functions.push('load_cookie()');
onunload_functions.push('unload_cookie()');

/*
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
*/
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Die ersten beiden sind die relevanten, der Rest hat mit dem phpBB-Style-Switcher zu tun.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
habbi
Mitglied
Beiträge: 548
Registriert: 04.05.2005 16:20
Wohnort: Schweiz
Kontaktdaten:

Beitrag von habbi »

das heisst

Code: Alles auswählen

function createCookie(name, value, days)
{
   if (days)
   {
      var date = new Date();
      date.setTime(date.getTime() + (days*24*60*60*1000));
      var expires = '; expires=' + date.toGMTString();
   }
   else
   {
      expires = '';
   }

   document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name)
{
   var nameEQ = name + '=';
   var ca = document.cookie.split(';');

   for (var i = 0; i < ca.length; i++)
   {
      var c = ca[i];

      while (c.charAt(0) == ' ')
      {
         c = c.substring(1, c.length);
      }

      if (c.indexOf(nameEQ) == 0)
      {
         return c.substring(nameEQ.length, c.length);
      }
   }

   return null;
}

function load_cookie()
{
   var cookie = readCookie('style_cookie');
   var title = cookie ? cookie : getPreferredStyleSheet();
   setActiveStyleSheet(title);
}

function unload_cookie()
{
   var title = getActiveStyleSheet();
   createCookie('style_cookie', title, 365);
}

onload_functions.push('load_cookie()');
onunload_functions.push('unload_cookie()'); 
wo muss ich jetzt reinschreiben was passiert?
:oops: bin ein echter cookie-anfänger
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Du musst nicht jedes Mal wieder das gleiche posten.

Wie gesagt, relevant sind nur die zwei Funktionen, die du genauso wie jede PHP-Funktion benutzen kannst. createCookie setzt dabei einen Cookie, wohingegen readCookie den Wert eines Cookies ausliest.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“