close× Call Us +49 (1805) 01 29 59

Datalus
Thread Author: Dat Tunes
Thread ID: 3745
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 4347 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Reloadsperre Javascript Function
Dat Tunes
Hallo,

ich passe mir grade ein Script von CodeCanyon an und dort habe ich ein anliegen.

Wenn man die Seite aufruft, kommt direkt das PopUp mit dem Flyer drin, ist auch so gewollt,
nur möchte ich das ganze so haben, das eine Reloadsperre rein kommt und das erst wieder nach 120 Minuten zb. angezeigt und nicht bei jeden Seitenaufruf.

Im Head bereich habe ich folgenes eingebunden:


<script type="text/javascript">
    jQuery(document).ready(function(){
      jQuery.lightbox("images/flyerlaluna.jpg");
    });
  </script>


Dieser Schnippsel öffnet immer das PopUp bei Seitenaufruf.
Wie bekomme ich da die Reloadsperre rein, das es nach abruf erst in 120 Minuten wieder erscheint bei jeden User ?

Demo: http://webradio-help.de/demo/lightbox/
Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
SC-Ad-Bot
 
emblinux
Das kannst du z.B. mit Cookies machen.

Hier mal einige Links dazu.
http://www.html-world.de/program/js_e_6.php
http://www.kostenlose-javascripts.de/tutorials/tutorials/cookies.html

Eine andere Möglichkeit wäre per IP-Lock. Du speicherst einfach die IP des Besuchers in eine Tabelle und merkst dir, wann er die Seite zum 1. Mal aufruft. Wird die Seite ein 2. Mal aufgerufen musst du zuerst in die Tabelle schauen, ob ein Eintrag mit dieser IP vorhanden sit und ob die Zeitdifferenz zw. der abgespeicherten Zeit und der aktuellen Zeit deinen Wert überschreitet. Wenn ja, Popup wieder anzeigen, sonst Popup nicht anzeigen. Wenn das Popup wieder angezeigt wird, musst du natürlich die aktuelle Zeit wieder in der Tabelle speichern. Vorher den alten EIntrag löschen oder diesen nur aktualisieren... wie du möchtest.

Du kannst auch eine Kombination aus Cookies und Datenbank machen... Es gibt da einige Möglichkeiten... alle führen zum gleichen Ergebnis. Ich hoffe das reicht als Denknstoß.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Dat Tunes
Hey,

hab mich nun den ganzen Nachmittag damit beschäftigt und komm damit einfach nicht zurecht.

Hab auch noch mal gegooglt und mir einige Beispiele durchgelesen, aber narda nennte, kein ergebnis.
Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
emblinux
Hier mal ein ganz simples Beispiel.


<?php
echo "Hallo<br />";// Diese Ausgabe kan entfernt werden, ist nur zum veranschaulichen
$expireTime = time() + 7200; // 120 Minuten
if ( !isset($_COOKIE['reload1']) )
  {
    echo "Sperre nicht gesetzt."; // Diese Ausgabe kan entfernt werden, ist nur zum veranschaulichen
    echo "<script>alert('Hallo, diese Meldung kommt nur alle 120 Minuten.');</script>";
    setcookie("reload1","Reloadsperre",$expireTime);
  }
else
  {
    // den Elsezweig kann man auch weg lassen
    echo "Reloadsperre aktiv.";
  }

?>


Für deinen Codeschnipsel könnte es dann so aussehen:


<?php
$expireTime = time() + 7200; // 120 Minuten
if ( !isset($_COOKIE['reload1']) )
  {
    echo '<script type="text/javascript">
    jQuery(document).ready(function(){
      jQuery.lightbox("images/flyerlaluna.jpg");
    });
  </script>';
    setcookie("reload1","Reloadsperre",$expireTime);
  }
?>


Folgender Link sollte dir da auch noch weiter helfen. http://php.net/manual/de/function.setcookie.php
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Dat Tunes
Danke nun klappt es Dickeslachen

Hier im einsatz : http://turnbeatz.fm/news.php
Bearbeitet von Dat Tunes am 24.08.2011 00000008 09:30
Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fatal error: Call to undefined function dbconnection() in PHP & MySql 2 14.01.2018 00000001 20:02
Function ereg_replace() is deprecated Allgemeine Support Fragen 3 07.03.2012 00000003 18:46
Fehlermeldung Call to undefined function score_free() Games, Spiele & Co. 24 27.07.2010 00000007 13:00
Mein Javascript funzt nicht immer Allgemeine Diskussionen 4 12.02.2010 00000002 13:38
JavaScript Allgemeine Support Fragen 4 31.12.2009 00000012 01:28
SGI Fusion