einmaliges popup beim betreten des forums

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.
Antworten
Benutzeravatar
red-head
Mitglied
Beiträge: 18
Registriert: 08.02.2006 13:25
Wohnort: Langenhorn

einmaliges popup beim betreten des forums

Beitrag von red-head »

hallo zusammen!

ich würd gern in mein forum ein popup einbauen, welches sich nur ein einziges mal öffnet.
das popup beinhaltet eine ankündigung auf ne aktion, die ich angeschubst habe.

ich hab auch schon geschafft, dass sich ein popup öffnet, wenn ich mein forum öffne. wenn ich das popup fenster dann aber schließe, kommt es bei jedem neuen seitenaufruf im forum wieder.
das geht ganz schön auf den senkel.

gibt´s da irgendeine möglichkeit sowas zu unterbinden?

kenn mich leider überhaupt rein garnicht mit sessions und/oder cokkies aus... :(

bin für jeden tip zu haben...
Der Rote

Rechtschreibfehler sind gewollt und somit Features! ;)
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

ich würde einfach in der phpbb_users eine neue spalte machen wo mit 1 ( schon gesehn) und 0 (noch nicht gesehn) eingteragen wird ob der user das popup schon gesehn hat...
das wird dann beim seitenaufruf geprüft und beim sehen in die db eingetragen

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
red-head
Mitglied
Beiträge: 18
Registriert: 08.02.2006 13:25
Wohnort: Langenhorn

Beitrag von red-head »

hab ich mir auch schon überlegt...

aber würde das auch nicht registrierten besuchern das popup zeigen?
bin der meinung, dass das nicht funtioniert...

die aktion soll ja jedermann zugänglich sein - auch wenn man bei mir nicht registriert ist...
Der Rote

Rechtschreibfehler sind gewollt und somit Features! ;)
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hm ne dann würden gästen das popup nicht angezeigt
sonst würde der code so aussehen:

if($userdata['popup_shown'] != 1)
{

$template->assign_block_vars('show_popup', array());
$sql = "UPDATE " . USERS_TABLE . "
SET popup_shown = 1
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update show_popup_status user', '', __LINE__, __FILE__, $sql);
}
}
nach dem system kannst du auch ein cookie setzen ... ahb dazu jetzt leider keine zeit dir das genau zu erklären... aber hier im forum sollte öfters stehen wie man das macht

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Sly-com
Mitglied
Beiträge: 8
Registriert: 23.10.2008 15:40
Wohnort: Berlin
Kontaktdaten:

Beitrag von Sly-com »

Hi eine weitere möglichkeit wäre doch das öffnen durch kontrollieren der IP steuerbar dazu evtl noch einenzeitfaktor...

Also kurz ip xy ist nicht in der liste also zeige ich popup. Ip wird nach xy Zeit wieder gelöscht. Entweder nach 5 min falls mehrere in einem netzwerk die gleiche ip haben oder nach 12 stunden. und gleichzeitig abfragen ob es ein eingeloggter user war, damit nicht dessen ip genommen wird sondern wie vorgeschlagen per user tabel geregelt wird. Außerdem sollte auch hier nach xy tagen der wert wieder von 1 auf null gestellt werden, denn ein einziges anzeigen würde der user wohl nicht für voll nehmen.

Nur mal so als Idee.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Code: Alles auswählen

			$user->cookie_data['show_popup'] = request_var('show_popup', 0, false, true);
			if (empty($user->cookie_data['show_popup']))
			{
				//popup
			}
MfG
Dave
Antworten

Zurück zu „Coding & Technik“