Autor Zpráva
opicakuz
Profil
Zdravím,
řeším problém. Chtěl bych, aby se návštěvníkovi zobrazilo popup okno s banneremna náš letní tábor jen jednou za den. Nějak mi to ale nefnguje jak má a zobrazuje se při každém načtení stránky. Můžete mi prosím někdo dát radu? Jedná se o hlavní stránku webu http://poutnici.desitka.cz

Kód:

<?php
 
if(!isset($_COOKIE["last_seen"])) { // návštěvník tu je poprvé, nebo smazal COOKIES:
    $now = Time(); // právě teď ve formátu 1234567890
    SetCookie("last_seen", $now, $now+31536000, "/", $SERVER_NAME);  // nastavíme COOKIE informující o času poslední návštěvy
}
else { // návštěvník tu již zjevně byl, pak tedy:
    $last_seen = $_COOKIE["last_seen"];
    $last_seen_day = Date("j", $last_seen); // den, kdy tu byl návštěvník naposledy...dejme tomu 26
    $now_day = Date("j", Time()); // dnešek, dejme tomu 27
 
    if($now_day==$last_seen_day) {header("location: http://poutnici.desitka.cz");}
    

else

{
<%ZZ16_popup%>;
}

}
 
?>


Pod zástupnou značkou <%ZZ16_popup%>; je kód:

<script type='text/javascript' src='/lightbox-banner/js/jquery.js'></script>
        <script type="text/javascript" src="/lightbox-banner/js/jquery.simplemodal.js"></script>
        <link href="/lightbox-banner/css/jquery.simplemodal.css" rel="stylesheet" />


            <div id="lightbox-banner" style="display: none">  <a href="./tabor">
                    <img src="./obrazky/propagace/banner-tabor-14.jpg" border="0" alt="Pojeď s námi na tábor!" /></a>  
                <div id="simplemodal-caption">Více na poutnici.desitka.cz/tabor</div>
            </div>




            <script type="text/javascript">jQuery(function($) {
                    $('#lightbox-banner').modal();
                });
            </script>



Díky moc
johnl
Profil
Že by to bylo kvůli tomuto?


Problém je, že tvůj PHP kód máš z nějakého důvodu vložen jako HTML. Můžeš sem dát co je před kódem? Nevkládáš kód pomocí PHP jako echo? Mimoto, část za else by Ti vyhodila chybu, jelikož do PHP nemůžeš takto vložit text, musíš jej vypsat pomocí echo.
opicakuz
Profil
Snažím se vložit kus tohoto php do šablony RS2 (redakční systém), která má příponu .html

Celý kód stránky index:

<
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">

<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <link rel="stylesheet" type="text/css" href="/vzhled/natural-gloom/style.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="/js/lightbox/css/lightbox.css" media="screen" />
    <title><%Titulek%></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
    <script src="/js/lightbox/jquery.lightbox.js" type="text/javascript"></script>
    <script src="/js/funkce.js" type="text/javascript"></script>

<!-- Facebook -->
<meta property="fb:app_id" content="    386499764766985">
<meta property="og:type" content="article">
<meta property="fb:admins" content="377407922346310"/>
<meta property="og:site_name" content="Oddíl Poutníci" />


<meta name="google-site-verification" content="i4NW07jbtCdM9sQyrxlk3YAsBLtfsqTaLR3gd-8MmOs" />


<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-21477142-2', 'desitka.cz');
  ga('send', 'pageview');

</script>

</head>

<body id="index">


<?php

if(!isset($_COOKIE["last_seen"])) { // návštěvník tu je poprvé, nebo smazal COOKIES:
    $now = Time(); // právě teď ve formátu 1234567890
    SetCookie("last_seen", $now, $now+31536000, "/", $SERVER_NAME);  // nastavíme COOKIE informující o času poslední návštěvy
}
else { // návštěvník tu již zjevně byl, pak tedy:
    $last_seen = $_COOKIE["last_seen"];
    $last_seen_day = Date("j", $last_seen); // den, kdy tu byl návštěvník naposledy...dejme tomu 26
    $now_day = Date("j", Time()); // dnešek, dejme tomu 27
    }
 
    if($now_day==$last_seen_day) {header("location: http://poutnici.desitka.cz");}
    

else

{
echo "<%ZZ16_popup%>";
}


?>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-43378221-1', 'desitka.cz');
  ga('send', 'pageview');

</script>
<div id="layout_wrapper">
<div id="layout_wrapper2">
<div id="layout_wrapper3">
<div id="layout_wrapper4">


    <div id="header_wrapper">
    <div id="header">
        

<div id="header-banner>
<%ZZ8_banner_main%>
<%ZZ8_banner_main_index%>
</div>

            <div id="site_title">
                <h1><a href="/"><%NazevWebu%></a></h1>
                <h2><%MottoWebu%></h2>
            </div>

        </div>
    </div>

    <div id="navigation">

        <div id="nav">

            <%Menu1%>
            
            <div class="clearer">&nbsp;</div>

        </div>

    </div>


<div id="nav2">

            <%Menu2%>
            
            <div class="clearer">&nbsp;</div>

        </div>


    <div id="main_wrapper">
        <div id="main">

            <div class="left" id="content_wrapper">
                <div id="content">


<div id="hlasky">


<div id="hlasky-in">
%HLASKA%<%ZZ12_hlaska%>
</div>


</div>


<br>

<strong><a href="/obrazky/web/headder-middle.jpg" rel="lightbox"><img class="img-center" src="/obrazky/web/headder-middle-nahled.jpg" alt="Oddíl Poutníci"/></a><font size="2">Vítáme Vás na stránkách oddílu Poutníci. Zajišťujeme <font color="black">celoroční činnost</font> pro děti ve věku 6 – 15 let. Organizujeme kvalitní výchovně-vzdělávací volnočasový program pro děti a dorost v podobě <a href="http://poutnici.desitka.cz/vyprava/">výprav</a>, <a href="http://poutnici.desitka.cz/schuzka/">schůzek</a> a letních <a href="http://poutnici.desitka.cz/schuzka/">táborů</a>. Přijďte se k nám <a href="http://poutnici.desitka.cz/pridej-se/">podívat</a>, věříme, že už u nás zůstanete! :-)

<hr>

<br>

                    <Text>
                    <div class="post">
                        <div class="post_title"><h2><%TextNadpis%></h2></div>
                        
                        <div class="post_body">
<%TextPerex%>
                        </div>
                        

                        <div class="post_meta">
                            Téma: <%TextKategorie%> | Autor: <%TextAutor%> | Datum publikace: <%TextDatum%>
                        </div>

                    </div><!-- /.post -->
                    </Text>

                </div>
            </div>
            
            

            <div class="right" id="sidebar_wrapper">
                <div id="sidebar">
<style type="text/css">
@import url(http://www.google.com/cse/api/branding.css);
</style>
<div class="cse-branding-bottom" style="color:#000000">
  <div class="cse-branding-form">
    <form action="http://poutnici.desitka.cz/vyhledavani" id="cse-search-box">
      <div>
        <input type="hidden" name="cx" value="partner-pub-1224681369581984:1582862502" />
        <input type="hidden" name="cof" value="FORID:10" />
        <input type="hidden" name="ie" value="UTF-8" />
        <input type="text" name="q" size="22" />
        <input type="submit" name="sa" value="Hledat" />
      </div>
    </form>
  </div>
</div>


<br>

                    <div class="box">
                                                <div class="box_title">Následující akce</div>

                        <div class="box_content">
                                                <%ZZ4_tri_akce%>
                        </div>

                        <div class="box_title">Vzkazovník</div>

                        <div class="box_content">
                            <p><iframe frameborder="0" scrolling="no" width="250" height="302" src="http://www.blueboard.cz/shoutboard.php?hid=duipn9b7aesei03k6vcx8dk7d0sivt">
<a href="http://www.blueboard.cz/shoutboard.php?hid=duipn9b7aesei03k6vcx8dk7d0sivt">ShoutBoard od BlueBoard.cz</a>
</iframe></p>

<b>Tady žijeme: <a href="http://desitka.cz">Desítka.cz</a></b>        

                        </div>

                    </div>


          <div class="box">

                        <div class="box_title">Dokumenty</div>

                        <div class="box_content">
                        <%ZZ7_dokumenty%>
                        </div>

                    </div>


                    <div class="box">

                    <div class="box_title">Facebook</div>

                        <div class="box_content">


<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1&appId=186659914721503";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


<div class="fb-like-box" data-href="https://www.facebook.com/oddil.poutnici" data-width="254" data-height="430" data-show-faces="false" data-stream="true" data-header="false"></div>
                    
                        </div>

                    </div>

                                        <div class="box">

                        <div class="box_title">Odkazy</div>

                        <p style="text-align: center"><a href="http://www.tulaci.eu/" target="_blank"><img src="http://poutnici.desitka.cz/obrazky/banner_zo.png" border="0" alt="ZO ČSOP Tuláci" width="150" height="35"/></a></p>
                        

                    </div>

                                        <div class="box">

                        <div class="box_title">Administrace</div>
                                                <p style="text-align: center"><a href="http://poutnici.desitka.cz/admin"target="_blank">VSTUP ZDE</a><br></p>

                    </div>


                    <%ZZ3_znak%>

                </div>
                               

            </div>
            <div class="clearer">&nbsp;</div>

        </div>
    </div>
    
    
    
    
    
    
    <!-- 
    
    ODKAZY V PATICCE WEBU
    
     -->
     <!--
    <div id="dashboard_outer">
        <div id="dashboard">

            <div class="col3 left">
                <div class="col3_content">

                    <div class="col_title">Tincidunt</div>
                    <ul>
                        <li><a href="#">Consequat molestie</a></li>
                        <li><a href="#">Sem justo</a></li>
                        <li><a href="#">Semper eros</a></li>
                        <li><a href="#">Magna sed purus</a></li>
                        <li><a href="#">Tincidunt morbi</a></li>
                    </ul>

                </div>
            </div>

            <div class="col3mid left">
                <div class="col3_content">

                    <div class="col_title">Fermentum</div>
                    <ul>
                        <li><a href="#">Semper fermentum</a></li>
                        <li><a href="#">Sem justo</a></li>
                        <li><a href="#">Magna sed purus</a></li>
                        <li><a href="#">Tincidunt nisl</a></li>
                        <li><a href="#">Consequat molestie</a></li>
                    </ul>

                </div>
            </div>

            <div class="col3 right">
                <div class="col3_content">

                    <div class="col_title">Praesent</div>
                    <ul>
                        <li><a href="#">Semper lobortis</a></li>
                        <li><a href="#">Consequat molestie</a></li>
                        <li><a href="#">Magna sed purus</a></li>
                        <li><a href="#">Sem morbi</a></li>
                        <li><a href="#">Tincidunt sed</a></li>
                    </ul>

                </div>
            </div>

            <div class="clearer">&nbsp;</div>

        </div>
    </div>
    -->
    
    
    
    
    
    
    

        <div id="footer">

        <div class="left">
Kontakt na oddíl - <b>telefon:</b> 777 334 383 (Michal), <b>e-mail:</b> <a href="mailto:oddilpoutnici@gmail.com">oddilpoutnici@gmail.com</a></font>, <b>Facebook:</b> <a href="https://www.facebook.com/oddil.poutnici"target="_blank">Oddíl Poutníci</a>, <b>Youtube:</b> <a href="http://www.youtube.com/user/oddilpoutnici/videos"target="_blank">Oddilpoutnici</a></font>


<br>
Působíme pod MOP Tuláci - <a href="http://www.tulaci.eu/"target="_blank">www.tulaci.eu</a></font>

<br>
Web běží na <a href="http://rs.reality-show.net/"target="_blank">RS2</a> a spravuje ho <a href="mailto:opicakuz@gmail.com">Opičák</a></font>.

        
</div>
        


        <div class="clearer">&nbsp;</div>

    </div>

</div>
</div>
</div>
</div>

</body>
</html


<%ZZ16_popup%> je zástupná značka, která si natáhne tento kód zobrazující popup reklamu:


[pre]
<script type='text/javascript' src='/lightbox-banner/js/jquery.js'></script>
<script type="text/ja


Teď se mi snad nějak povedlo to dát, aby se to chovalo jako php, ale blbne mi asi (?) to echo javascriptu. :(
johnl
Profil
Do HTML šablony tohoto RS nemůžeš vložit PHP kód. Do stránky se vloží jako HTML. Pokud chceš použít vlastní PHP, musíš si pro toto vytvořit modul. Postup má autor možná popsaný zde, případně hledej na webu. Tvůj PHP kód je ve stránce stále vložený jako HTML, stačí si zobrazit zdrojový kód (CTRL + U).
opicakuz
Profil
Tak jsem to vyřešil pomocí modulů v mém RS. Bohužel to stále nefunguje jak má. Já to popup okno vidím vždy a někteří lidé ho nevidí vůbec. Napadá někoho, v čem může být chyba?

<?php if(!defined('WEB')) exit('SECURITY ALERT!!! Turn off your PC!');
function getPop($sablona)
    {
    global $db,$set;    


if(!isset($_COOKIE["last_seen"])) { // návštěvník tu je poprvé, nebo smazal COOKIES:

    $now = Time(); // právě teď ve formátu 1234567890

    SetCookie("last_seen", $now, $now+31536000, "/", $SERVER_NAME);  // nastavíme COOKIE informující o času poslední návštěvy

}

else { // návštěvník tu již zjevně byl, pak tedy:

    $last_seen = $_COOKIE["last_seen"];

    $last_seen_day = Date("j", $last_seen); // den, kdy tu byl návštěvník naposledy...dejme tomu 26

    $now_day = Date("j", Time()); // dnešek, dejme tomu 27

    }

 

    if($now_day==$last_seen_day) {header("location: http://poutnici.desitka.cz");}

    
else
{

echo "<script type='text/javascript' src='/lightbox-banner/js/jquery.js'></script>
        <script type='text/javascript' src='/lightbox-banner/js/jquery.simplemodal.js'></script>
        <link href='/lightbox-banner/css/jquery.simplemodal.css' rel='stylesheet' />


            <div id='lightbox-banner' style='display: none'>  <a href='./tabor'>
                    <img src='./obrazky/propagace/banner-tabor-14.jpg' border='0' alt='Pojeď s námi na tábor!' /></a>  
                <div id='simplemodal-caption'>Více na poutnici.desitka.cz/tabor</div>
            </div>

            <script type='text/javascript'>jQuery(function($) {
                    $('#lightbox-banner').modal();
                });
            </script>";
}



    
    $sablona = str_replace('<%(pop.php)%>',$kod,$sablona);
    
    return $sablona;
    }


Předem moc děkuju

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0