Zeigen Sie div-einmal am Tag
<div class="ads">Some text</div>
Wollen:
- zeigen in diesem block einmal am Tag pro Besucher (ohne Registrierung) (standardmäßig ausgeblendet, cookie-check, was sollte verwendet werden?)
- wenn der block bereits gezeigt wurde heute, dann nicht zeigen, es heute mehr
- if-block gezeigt wurde yeasterday und ein Tag vergangen ist, dann zeigen Sie es wieder (wie ordnungsgemäß zu überprüfen, dass das eines Tages vorbei ist?)
Wie kann ich dies tun?
Website-Beispiele mit diesem feature:
- cookies wenn Sie cookies deaktiviert haben, zeigt es jedes mal
- weiß nicht, zu prüfen, "eines Tages ist Vergangenheit" mithilfe eines cookies.
- Einmal pro Tag pro user?
- oder wenn Sie die cookies löschen. Grundsätzlich gibt es keinen Weg, um absolut garantieren, dass ein div zeigt nur einmal am Tag, um alle Besucher.
- don ' T care about cookies deaktiviert
- ja, einmal am Tag je Besucher
- Der code zum Lesen/schreiben von cookies: w3schools.com/js/js_cookies.asp
- Den code zu überprüfen, die "1 Tag" Zustand: check datejs.com für wahnsinnig schöne syntax
(1).days().ago()
, und stackoverflow.com/questions/492994/... vergleichen, um den Tag gespeichert in cookie mit gestern. - bitte vermeiden Sie verweisen auf w3schools -> w3fools.com
- fair enough, danke
- Ich fand ein tutorial auf dieser. scriptsplash.com/2009/07/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich erstellt, Beispiel-code, dass die Umsetzung der Anforderung nach cookie:
Hängt jQuery und Cookie plugin.
Getestet, es durch eine änderung des system-Datums.
Können Sie nur verwenden, code wie diesen, vorausgesetzt, Sie beginnen immer mit Ihr
div
mit seinem Stildisplay
- Eigenschaft aufnone
:Referenz
Dies hängt davon ab, wie streng diese Regel zu werden.
Für die volle Genauigkeit, werden Sie eine Datenbank pflegen die user-id und Zeitpunkt der Sperrung wird dem Benutzer angezeigt.
Allerdings, wenn es ist nicht eine sehr harte und schnelle Regel, kann man Ungefähre Ergebnisse durch Speicherung
die Zeit, in Browser-cookie und ein - /ausblenden des div, die Grundlage.
Cookie gelesen werden kann, die in javascript als auch PHP, was auch immer zu Ihnen passt,ein - /ausblenden des div.
time()
Funktion. In javascript verwendennew Date().getTime()
nehmen Sie einen Unterschied von Ihnen, in Sekunden, zu konvertieren, um Stunden, und prüfen Sie, ob mehr als 24.Anderen können cookies, die Sie verwenden können, localStorage zum speichern der letzten Zeit der Benutzer die Seite besucht.