Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyskakująca reklama 1 raz (coś nie tak)
Forum PHP.pl > Forum > PHP
klanik
Siemka, na głównej stronie zrobiłem wyskakującą reklamę z2 banerami i krzyżykiem do zamykania, ale nie umiem zrobić tak żeby otwierała się tylko raz dla danego ip ;/ może mi ktoś pomoże?questionmark.gif

Może ktoś by umiał najlepiej zrobić na Ciasteczko, bo ja potrafię zrobić na ip, ale to na serwie zapisuje i każdy musi ładować tą listę, taka funkcja jest nie funkcjonalna ;/

I jak można to tak żeby raz na tydzień się pokazywała ;/

  1. <div id="flMenu" style="position:absolute;top:120px;left:250px">
  2. <table bgcolor="FFFFFF" width="505" height="15" cellspacing="0" cellpadding="0">
  3. <tr>
  4. <td bgcolor="FFFFFF" background="images/topbar.jpg"><b><img src="blank.gif" border="0" height="1" width="2"><br>&nbsp;Reklama</b><td>
  5. <td background="images/topbar.jpg" width="5" align="right" height="5" onMouseOver="style.cursor='pointer'" onclick="javascript:document.getElementById('flMenu').style.visibility='hidden';document.getElementById('flMenu').style.top='-500px';">
  6. <div style="font-family:verdana; font-size:10pt; font-weight:bold; color:#000000">X</div>
  7. </td>
  8. </tr>
  9. </table>
  10. <table bgcolor="ffffff" width="505" height="300" cellspacing="0" cellpadding="0">
  11. <tr>
  12. <td border="0">
  13. <CENTER>
  14. <img src="blank.gif" border="0" height="2" width="1"><br>
  15. <!-- (C) ceneo.pl / Program Partnerski --><a href="http://partner.ceneo.pl/pp/idevaffiliate.php?id=2065_0_1_119" target="_blank"><img src="images/reklamy/<?php
  16. $my_array = array(
  17. "1",
  18. "2",
  19. "3",
  20. "4",
  21. "5",
  22. "6",
  23. "7",
  24. "8",
  25. "9",
  26. "10",
  27. "11",
  28. "12",
  29. "13",
  30. "14",
  31. "15",
  32. "16",);
  33. $rand = rand()%count($my_array);
  34. echo $my_array[$rand];
  35. ?>.gif" border="0"></a><script language="JavaScript" type="text/javascript" src="http://partner.ceneo.pl/pp/idevals.php?id=2065&ts=1&tis=119"></script><!-- (C) ceneo.pl -->
  36. <!-- (C) ceneo.pl / Program Partnerski --><a href="http://partner.ceneo.pl/pp/idevaffiliate.php?id=2065_0_1_124" target="_blank"><img src="images/reklamy/<?php
  37. $my_array = array(
  38. "16",
  39. "1",
  40. "2",
  41. "3",
  42. "4",
  43. "5",
  44. "6",
  45. "7",
  46. "8",
  47. "9",
  48. "10",
  49. "11",
  50. "12",
  51. "13",
  52. "14",
  53. "15",);
  54. $rand = rand()%count($my_array);
  55. echo $my_array[$rand];
  56. ?>.gif" border="0"></a><script language="JavaScript" type="text/javascript" src="http://partner.ceneo.pl/pp/idevals.php?id=2065&ts=1&tis=124"></script><!-- (C) ceneo.pl -->
  57. </CENTER>
  58. </td>
  59. </tr>
  60. </table>
  61. </div>


Pozdro i z góry dzięki za pomoc....
k@mil
na ciachu chyba bedzie najlepiej

  1. <?php
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9. }
  10. ?>


oczywiscie to ozna rozbudowac o else i to co bedzie jezeli juz raz ogladano ta reklame

ps. pisalem z pamieci (jak zwykle)
mike
Chcesz żeby ktoś Ci pomógł czy zrobił za Ciebie?
Jeśli to drugie to przeniosę na giełdę ofert.
klanik
Nie nie chcę kupić kodu, ale chcę żeby mi ktoś pomógł.

Czy ktoś wie co tutaj źle zrobiłem...

  1. <?
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9. }
  10.  include("reklama/auto_otwieranie_reklam.php")
  11. ?>
mike
Cytat(klanik @ 30.08.2007, 19:10:51 ) *
Czy ktoś wie co tutaj źle zrobiłem...
Nie przeczytałeś dokumentacji funkcji, z której korzystasz wiec nie ma co się dziwić, że nie działa tak jak chcesz: setcookie()
Cytat
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires.

Oznacza to, że nie możesz ustawić ciastka i zaraz sprawdzić czy jest.
Musisz je ustawić i sprawdzić dopiero przy następnym wczytaniu strony.

Kod
Jest ciastko?
Jeśli nie:
    1. Ustawiam ciastko;
    2. Wyświetlam reklamę.
Jeśli tak:
    1. Nie robię nic (nie wyświetlam też reklamy)



P.S.
Proszę zmienić sygnaturę. Jest niezgodna (za duża!) z Regulaminem.
k@mil
Cytat(klanik @ 30.08.2007, 19:10:51 ) *
Nie nie chcę kupić kodu, ale chcę żeby mi ktoś pomógł.

Czy ktoś wie co tutaj źle zrobiłem...

  1. <?php
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9. }
  10.  include("reklama/auto_otwieranie_reklam.php")
  11. ?>


zrob tak:
  1. <?php
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9.  include("reklama/auto_otwieranie_reklam.php")
  10. }
  11. ?>


zaincludowales reklame w zlym miejscu
klanik
Cytat(k@mil @ 30.08.2007, 19:40:53 ) *
zrob tak:
  1. <?php
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9.  include("reklama/auto_otwieranie_reklam.php")
  10. }
  11. ?>


zaincludowales reklame w zlym miejscu


zrobiłem tak i wyskoczyło mi na stronie:

Parse error: parse error, unexpected '}' in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\index.php on line 359

( coś jest nie tak;/)
k@mil
  1. <?php
  2. //ustawiasz ciacho
  3. setcookie("ogladano", "tak", time()+3600*24*7);
  4. //wygasa po tygodniu (3600sekund razy 24h razy 7dni)
  5.  
  6. //sprawdzenie czy jest ciacho
  7. if (!$_COOKIE['ogladano']) {
  8. //kod twojej reklamy
  9.  include("reklama/auto_otwieranie_reklam.php");
  10. }
  11. ?>


brak srednika... jakby co to ja kopiowalem include z twojego kodu, wiec to twoja wina
klanik
dzięki jesteś super dzięki tobie już zaczaiłem jak to wszystko działa smile.gif
mam jeszcze jedno pytanko ale to z innej beczki, czy można tak to przerobić żeby się pokazywała 3 razy i dopiero za tydzień kolejne 3 razy questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.