Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z licznikiem odwiedzin [php] - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z licznikiem odwiedzin [php] (/thread-problem-z-licznikiem-odwiedzin-php)



Problem z licznikiem odwiedzin [php] - junior211 - 15-05-2012

Witam!
Mam problem z licznikiem odwiedzin. Poczytałem trochę na forach, poszperałem w google i widzę że temat już był wałkowany. Ja jednak nie mogę sobie z nim poradzić. Na mojej stronie www.tomi-cars.pl wyskakuje błąd:
Cytat:Warning: Cannot modify header information - headers already sent by (output started at /home/l06974lc/public_html/tomi-cars.pl/index.php:7) in /home/l06974lc/public_html/tomi-cars.pl/index.php on line 72
Błąd dotyczy linijki 72 w której jest:
Kod PHP:
setcookie("licznik""zliczono"time()+polnoc()+1); /* cookie blokuje licznik do konca doby */ 
Kod licznika to:
Kod PHP:
<?php
ob_start
();
function 
polnoc() /* odmierza ile sekund od danej chwili jest do konca dnia*/
{
   
$teraz date("H:i:s");
   
$czas explode(":"$teraz);
   
$godziny 23-$czas[0];
   
$minuty  59-$czas[1];
   
$sekundy 59-$czas[2];
   
$waznosc $godziny*3600 $minuty*60 $sekundy;
   return 
$waznosc;
}
        if((!isset(
$_COOKIE['licznik'])) && (!strstr($_SERVER['HTTP_REFERER'], "www.tomi-cars.pl")))
        {

                
$plik fopen("licznik.txt""r");
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);
                
$plik fopen("licznik.txt""w");
                
flock($plik2);
                
$dane[0]++;
                
fwrite($plik"$dane[0];"15);
                
flock($plik3);
                
fclose($plik);

         
/*LICZNIK DZIENNY - MADE BY WOWO */
        
$data date("Y-m-d"); /*zmienna przechowująca dzisiejszą datę*/
        
$dzienny=fopen("dzienny.txt","r"); /*otwieramy plik, plik jest formatu yyyy-mm-dd:liczba:yyyy-mm-dd:liczba, gdzie pierwsza data jest data dzisiejsza, pierwsza liczba liczbą odwiedzin dzisiaj, druga data, to data wczorajsza, druga liczba to liczba odwiedzin wczoraj*/
        
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt")); /*czytamy caly plik do zmiennej dzienny_tekst*/
        
$dane2 explode(":"$dzienny_tekst); /*rozbijamy wczytany tekst z pliku, na daty i liczby klikniec - calosc bedzie w tabeli*/
        
fclose($dzienny); /*zamykamy plik, ktory otwarlismy tylko do odczytu*/

        
if($dane2[0]==$data/*jesli w pierwsza data w pliku jest data dzisiejsza to dzialamy jak nizej*/
      
$dane2[1]++; /*zwiekszamy liczbe klikniec dzisiaj*/
                
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
                
flock($dzienny2); /* blokujemy plik przed zapisem*/
                
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3); /* odblokowujemy plik */
          
fclose($dzienny);   /* zamykamy plik */
        
}
        else
/* jeśli pierwsza data w pliku nie jest dzisiejszą datą */
        
$dane2[2]=$dane2[0]; /* druga date w pliku ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[3]=$dane2[1]; /* druga liczbe odwiedzin ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[0]=$data/* ustawiamy pierwsza date w pliku na date dzisiejsza*/
          
$dane2[1]=1/* liczbe klikniec ustawiamy na 1 bo sa to pierwsze odwiedziny tego dnia*/
          
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
          
flock($dzienny2); /*blokada zapisu*/
          
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3);/* odblokowujemy plik */
          
fclose($dzienny);/* zamykamy plik */
        
}
         
setcookie("licznik""zliczono"time()+polnoc()+1); /* cookie blokuje licznik do konca doby */
        
}else{

                
$plik fopen("licznik.txt""r"); /* obsluga licznika stalego*/
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);

                
$dzienny=fopen("dzienny.txt","r"); /* obsluga licznika dziennego*/
                
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt"));
                
$dane2 explode(":"$dzienny_tekst);
                
fclose($dzienny);
        }
ob_end_flush();
?>
kod php jest dodany tak: <html><head>...</head><body>(kod php)(kod xhtml)</body></html>.
Kodowanie ustawione na utf-8 bez BOM.
Jak widać kombinowałem z ob_start(); i ob_end_flush();. Jestem zielony w temacie php więc jak ktoś byłby chętny napisać słowo podpowiedzi to w miarę zrozumiałym językiem za co bardzo dziękuję!


RE: Problem z licznikiem odwiedzin [php] - camelrafal - 15-05-2012

jeżeli masz taki komunikat
Kod:
...  headers already sent by ...

to prawdopodobnie problem dotyczy tego że próbujesz wstawić nagłówek "header" w php po tym jak wyświetliłeś już na stronie jakąś zawartość

jeżeli chcesz wstawić nagłówek typu "header" w php to nie możesz wcześniej wyświetlić żadnej zawartości na stronie np czy tekstu czy obrazka czy czego kolwiek
header musi być pierwszy przed wyświetleniem na stronie czegokolwiek

musiałbyś wrzucić całą stronę a nie tylko licznik

setcookie też musi być pierwszy tak jak i header więc sprawdź czy nie masz żadnej spacji ani entera przed skryptem zawierającym setcookie
i ustaw skrypt przed czymkolwiek na stronie nawet przed <html>

PS a nie lepiej skorzystać z google analitycs?


RE: Problem z licznikiem odwiedzin [php] - junior211 - 16-05-2012

Kolego zarzucam cały kodzik. Dodam jeszcze, że na localhost wszystko gra i buczy, błędu nie ma, a na serwerze jest. Mam nadzieję że uda się coś z tym zrobić.
Kod PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<
head>
<
title>Tomi-Cars.&nbsp;Sklep&nbsp;motoryzacyjny.</title>
<
meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<
meta http-equiv="Content-Language" content="pl" />
<
meta http-equiv="PICS-Label" content='(PICS-1.0 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" by "" for "http://" on "2012.02.19T08:55+0100" exp "2010.12.31T23:59+0100" r (n 0 s 0 v 0 l 0))' />
<
meta name="Description" content="Sklep motoryzacyjny. Części samochodowe, akcesoria samochodowe, filtry oleje, klocki hamulcowe, tarcze hamulcowe." />
<
meta name="Author" content="Tomasz Kacperski" />
<
meta name="Robots" content="ALL" />
<
base href="www.tomi-cars.pl" />
<
link rel="stylesheet" href="css/style.css" type="text/css" />
<
link rel="stylesheet" href="css/nivo-slider.css" type="text/css" media="screen" />
<
script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<
script src="js/jquery.nivo.slider.js" type="text/javascript"></script>
<
script src="js/skrypt.js" type="text/javascript"></script>
<
script src="js/carousel.js" type="text/javascript"></script>
</
head>
<
body><?php
ob_start
();
function 
polnoc() /* odmierza ile sekund od danej chwili jest do konca dnia*/
{
   
$teraz date("H:i:s");
   
$czas explode(":"$teraz);
   
$godziny 23-$czas[0];
   
$minuty  59-$czas[1];
   
$sekundy 59-$czas[2];
   
$waznosc $godziny*3600 $minuty*60 $sekundy;
   return 
$waznosc;
}
        if((!isset(
$_COOKIE['licznik'])) && (!strstr($_SERVER['HTTP_REFERER'], "www.tomi-cars.pl")))
        {

                
$plik fopen("licznik.txt""r");
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);
                
$plik fopen("licznik.txt""w");
                
flock($plik2);
                
$dane[0]++;
                
fwrite($plik"$dane[0];"15);
                
flock($plik3);
                
fclose($plik);

         
/*LICZNIK DZIENNY - MADE BY WOWO */
        
$data date("Y-m-d"); /*zmienna przechowująca dzisiejszą datę*/
        
$dzienny=fopen("dzienny.txt","r"); /*otwieramy plik, plik jest formatu yyyy-mm-dd:liczba:yyyy-mm-dd:liczba, gdzie pierwsza data jest data dzisiejsza, pierwsza liczba liczbą odwiedzin dzisiaj, druga data, to data wczorajsza, druga liczba to liczba odwiedzin wczoraj*/
        
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt")); /*czytamy caly plik do zmiennej dzienny_tekst*/
        
$dane2 explode(":"$dzienny_tekst); /*rozbijamy wczytany tekst z pliku, na daty i liczby klikniec - calosc bedzie w tabeli*/
        
fclose($dzienny); /*zamykamy plik, ktory otwarlismy tylko do odczytu*/

        
if($dane2[0]==$data/*jesli w pierwsza data w pliku jest data dzisiejsza to dzialamy jak nizej*/
      
$dane2[1]++; /*zwiekszamy liczbe klikniec dzisiaj*/
                
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
                
flock($dzienny2); /* blokujemy plik przed zapisem*/
                
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3); /* odblokowujemy plik */
          
fclose($dzienny);   /* zamykamy plik */
        
}
        else
/* jeśli pierwsza data w pliku nie jest dzisiejszą datą */
        
$dane2[2]=$dane2[0]; /* druga date w pliku ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[3]=$dane2[1]; /* druga liczbe odwiedzin ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[0]=$data/* ustawiamy pierwsza date w pliku na date dzisiejsza*/
          
$dane2[1]=1/* liczbe klikniec ustawiamy na 1 bo sa to pierwsze odwiedziny tego dnia*/
          
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
          
flock($dzienny2); /*blokada zapisu*/
          
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3);/* odblokowujemy plik */
          
fclose($dzienny);/* zamykamy plik */
        
}
         
setcookie("licznik""zliczono"time()+polnoc()+1); /* cookie blokuje licznik do konca doby */
        
}else{

                
$plik fopen("licznik.txt""r"); /* obsluga licznika stalego*/
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);

                
$dzienny=fopen("dzienny.txt","r"); /* obsluga licznika dziennego*/
                
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt"));
                
$dane2 explode(":"$dzienny_tekst);
                
fclose($dzienny);
        }
ob_end_flush();
?>
<div id="wrapper">

    <div id="header">

        <div class="logo">
            <h1><a href="index.php">Cars.&nbsp;Sklep&nbsp;motoryzacyjny</a></h1>
        </div>

        <div class="auto">
            <img src="images/auto.png" alt="" />
        </div>

        <div class="blask">
            <img src="images/blask-header.png" alt="blask" />
        </div>

        <div class="slogan">
            <p>Doświadczenie...</p>
            <p>&nbsp;&nbsp;&nbsp;Profesjonalizm...</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gwarancja niskich cen...</p>
        </div>

        <div class="menu">
            <ul>
                <li><a href="index.php">Strona główna</a></li>
                <li><a href="#">Aktualności</a></li>
                <li><a href="onas.php">O nas</a></li>
                <li><a href="dojazd.php" title="dojazd">Dojazd</a></li>
            </ul>
        </div>

    </div>

    <div id="content">

        <div class="oferta">
            <h6>Oferta</h6>
            <ul>

                <li><p title="części elektryczne">- części elektryczne</p></li>
                <li><p title="elementy nadwozia">- elementy nadwozia</p></li>
                <li><p title="elementy napędu">- elementy napędu</p></li>
                <li><p title="filtry">- filtry</p></li>
                <li><p title="oleje">- oleje</p></li>
                <li><p title="rozrządy">- rozrządy</p></li>
                  <li><p title="układy chłodzenia">- układy chłodzenia</p></li>
                <li><p title="układy hamulcowe">- układy hamulcowe</p></li>
                <li><p title="układy kierownicze">- układy kierownicze</p></li>
                <li><p title="układy paliwowe">- układy paliwowe</p></li>
                <li><p title="układy wydechowe">- układy wydechowe</p></li>
                <li><p title="układy zasilania">- układy zasilania</p></li>
                <li><p title="zawieszenia">- zawieszenia</p></li>
                <li><p title="chemia i akcesoria samochodowe">- chemia i akcesoria samochodowe</p></li>
                <li><p title="pozostałe części i akcesoria">- oraz wiele innych...</p></li>
            </ul>
        </div>

        <div id="slider">
            <a href="#"><img src="images/eko.jpg" alt="" /></a>
            <a href="#"><img src="images/dostawa.jpg" alt="" /></a>
            <a href="#"><img src="images/eko.jpg" alt="" /></a>
        </div>


        <div class="sklep">
            <h1>Sklep motoryzacyjny</h1>
            <h2>Witajcie na stronie firmy TOMI-CARS.<br />
            W naszym sklepie kupicie Państwo części i akcesoria niezbędne do naprawy Waszego auta. Jesteśmy wiodącym dystrybutorem części zamiennych do wszystkich marek samochodów. Naszym atutem są niskie ceny i szybka realizacja zamówień.<br />
            <span >Do zobaczenia w naszym sklepie.</span></h2>
        </div>


    <div class="pole">
    </div>


        <div class="specjalna">
            <h6>Oferta specjalna</h6>
                <div class="carousel">
                    <span class="prev" title="do tyłu"></span>
                    <div class="wrapper-carousel">
                        <ul>
                        <li><img src="foto-oferta-wys.100px/akumulator-banner-44Ah360A.jpg" alt="akumulator banner44Ah/360A" title="akumulator banner44Ah/360A" /><p><span>186,80zł</span>Akumulator Banner 44AH/360A</p></li>
                        <li><img src="foto-oferta-wys.100px/akumulator-banner-72Ah640A.jpg" alt="akumulator banner72Ah/640A" title="akumulator banner72Ah/640A"/><p><span>292,80zł</span>Akumulator Banner 72Ah/640A</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-1l.jpg" alt="castrol edge 5w30 1l" title="castrol edge 5w30 1l"/><p><span>39,80zł</span>Castrol Edge 5W30 1l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-4l.jpg" alt="castrol edge 5w30 4l" title="castrol edge 5w30 4l"/><p><span>134,60zł</span>Castrol Edge 5W30 4l</p></li>
                            <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-5l.jpg" alt="castrol edge 5w30 5l" title="castrol edge 5w30 5l"/><p><span>159,80zł</span>Castrol Edge 5W30 5l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-1l.jpg" alt="castrol edge 5w40 1l" title="castrol edge 5w40 1l"/><p><span>37,80zł</span>Castrol Edge 5W40 1l</p></li>
                            <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-4l.jpg" alt="castrol edge 5w40 4l" title="castrol edge 5w40 4l"/><p><span>119,80zł</span>Castrol Edge 5W40 4l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-5l.jpg" alt="castrol edge 5w40 5l" title="castrol edge 5w40 5l"/><p><span>149,60zł</span>Castrol Edge 5W40 5l</p></li>
                            <li><img src="foto-oferta-wys.100px/zestaw-zawieszenia-maxgear-vw-aud-skoda.jpg" alt="maxgear zawieszenie vw audi skoda" title="maxgear zawieszenie vw audi skoda"/><p><span>549,80zł</span>Zestaw zawieszenia MaxGear VW/Audi/Skoda -00 r.</p></li>
                        <li><img src="foto-oferta-wys.100px/tarcze-hamulcowe-febi-passat.jpg" alt="tarcze febi passat przód" title="tarcze febi passat przód"/><p><span>99,80zł</span>Tarcze hamulcowe przód Passat 96+ 288x25 Febi</p></li>
                            <li><img src="foto-oferta-wys.100px/tarcze-hamulcowe-denckermann-passat.jpg" alt="tarcze denchermann passat tył" title="tarcze denchermann passat tył"/><p><span>49,80zł</span>Tarcze hamulcowe tył Passat 96+ 245x10 Denchermann</p></li>
                        </ul>
                    </div>
                    <span class="next" title="dalej" ></span>
                </div>
        </div>

        <div class="kontener">
            <h6>Reklama</h6>
                <ul>
                    <li>
                        <img src="images/fiat.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                    </li>
                    <li>
                        <img src="images/vw.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                    </li>
                    <li>
                        <img src="images/volvo.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                      </li>
                </ul>
        </div>


        <div class="kontakt">
            <h6>Kontakt</h6>
            <ul>
                <li>
                    <img src="images/home.jpg" alt="" />
                    <p class="adres">Tomi-Cars<br />Tomasza Włodarczyk<br />ul. Legionowa 1A<br />05-261 Marki</p>
                </li>
            </ul>
            <ul>
                <li class="phone"><p>507 054 718</p></li>
                <li class="mail"><p>[email protected]</p></li>
                <li class="gg"><p>22485248</p></li>
            </ul>
            <img src="images/kontakt.gif" alt="" class="fotka"  />
        </div>


    </div>


    <div id="footer">

        <div>
            <h3>Polecane strony:</h3>
            <ul>
                <li><a href="#">www.slusarstwo-zielonka.za.pl</a></li>
                <li><a href="#">www.pralnia-dywanow.pl</a></li>
                <li><a href="#">www.stol-dom.pl</a></li>
            </ul>
        </div>



        <div>
            <ul>
                <li><h1>części samochodowe</h1></li>
                <li><h1>oleje i filtry</h1></li>
                <li><h1>akcesoria samochodowe</h1></li>
            </ul>
        </div>




        <div class="licznik">
            <ul>
                <li>Stronę odwiedziło: <?php echo($dane[0]); ?> gości.</li>
                <li>Dzisiaj (<?php echo($dane2[0]); ?>) stronę odwiedziło: <?php echo($dane2[1]); ?> gości.</li>
                <li>Wczoraj (<?php echo($dane2[2]); ?>) stronę odwiedziło: <?php echo($dane2[3]); ?> gości.</li>
            </ul>
        </div>


        <div class="autor">
            <p>Projekt i wykonanie: Tomasz Kacperski</p>
        </div>
    </div>

</div>


</body>
</html> 



RE: Problem z licznikiem odwiedzin [php] - szym - 16-05-2012

Kod PHP:
<?php
ob_start
();
function 
polnoc() /* odmierza ile sekund od danej chwili jest do konca dnia*/
{
   
$teraz date("H:i:s");
   
$czas explode(":"$teraz);
   
$godziny 23-$czas[0];
   
$minuty  59-$czas[1];
   
$sekundy 59-$czas[2];
   
$waznosc $godziny*3600 $minuty*60 $sekundy;
   return 
$waznosc;
}
        if((!isset(
$_COOKIE['licznik'])) && (!strstr($_SERVER['HTTP_REFERER'], "www.tomi-cars.pl")))
        {

                
$plik fopen("licznik.txt""r");
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);
                
$plik fopen("licznik.txt""w");
                
flock($plik2);
                
$dane[0]++;
                
fwrite($plik"$dane[0];"15);
                
flock($plik3);
                
fclose($plik);

         
/*LICZNIK DZIENNY - MADE BY WOWO */
        
$data date("Y-m-d"); /*zmienna przechowująca dzisiejszą datę*/
        
$dzienny=fopen("dzienny.txt","r"); /*otwieramy plik, plik jest formatu yyyy-mm-dd:liczba:yyyy-mm-dd:liczba, gdzie pierwsza data jest data dzisiejsza, pierwsza liczba liczbą odwiedzin dzisiaj, druga data, to data wczorajsza, druga liczba to liczba odwiedzin wczoraj*/
        
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt")); /*czytamy caly plik do zmiennej dzienny_tekst*/
        
$dane2 explode(":"$dzienny_tekst); /*rozbijamy wczytany tekst z pliku, na daty i liczby klikniec - calosc bedzie w tabeli*/
        
fclose($dzienny); /*zamykamy plik, ktory otwarlismy tylko do odczytu*/

        
if($dane2[0]==$data/*jesli w pierwsza data w pliku jest data dzisiejsza to dzialamy jak nizej*/
      
$dane2[1]++; /*zwiekszamy liczbe klikniec dzisiaj*/
                
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
                
flock($dzienny2); /* blokujemy plik przed zapisem*/
                
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3); /* odblokowujemy plik */
          
fclose($dzienny);   /* zamykamy plik */
        
}
        else
/* jeśli pierwsza data w pliku nie jest dzisiejszą datą */
        
$dane2[2]=$dane2[0]; /* druga date w pliku ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[3]=$dane2[1]; /* druga liczbe odwiedzin ustawiamy, ta ktora byla do tej pory pierwsza*/
          
$dane2[0]=$data/* ustawiamy pierwsza date w pliku na date dzisiejsza*/
          
$dane2[1]=1/* liczbe klikniec ustawiamy na 1 bo sa to pierwsze odwiedziny tego dnia*/
          
$dzienny=fopen("dzienny.txt","w"); /*otwieramy plik do zapisu*/
          
flock($dzienny2); /*blokada zapisu*/
          
fwrite($dzienny"$dane2[0]:$dane2[1]:$dane2[2]:$dane2[3]"30); /*zapisujemy calość do pliku */
          
flock($dzienny3);/* odblokowujemy plik */
          
fclose($dzienny);/* zamykamy plik */
        
}
         
setcookie("licznik""zliczono"time()+polnoc()+1); /* cookie blokuje licznik do konca doby */
        
}else{

                
$plik fopen("licznik.txt""r"); /* obsluga licznika stalego*/
                
$tekst fread($plikfilesize("licznik.txt"));
                
$dane explode(";"$tekst);
                
fclose($plik);

                
$dzienny=fopen("dzienny.txt","r"); /* obsluga licznika dziennego*/
                
$dzienny_tekst =fread($dziennyfilesize("dzienny.txt"));
                
$dane2 explode(":"$dzienny_tekst);
                
fclose($dzienny);
        }
ob_end_flush();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<title>Tomi-Cars.&nbsp;Sklep&nbsp;motoryzacyjny.</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="pl" />
<meta http-equiv="PICS-Label" content='(PICS-1.0 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" by "" for "http://" on "2012.02.19T08:55+0100" exp "2010.12.31T23:59+0100" r (n 0 s 0 v 0 l 0))' />
<meta name="Description" content="Sklep motoryzacyjny. Części samochodowe, akcesoria samochodowe, filtry oleje, klocki hamulcowe, tarcze hamulcowe." />
<meta name="Author" content="Tomasz Kacperski" />
<meta name="Robots" content="ALL" />
<base href="www.tomi-cars.pl" />
<link rel="stylesheet" href="css/style.css" type="text/css" />
<link rel="stylesheet" href="css/nivo-slider.css" type="text/css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.nivo.slider.js" type="text/javascript"></script>
<script src="js/skrypt.js" type="text/javascript"></script>
<script src="js/carousel.js" type="text/javascript"></script>
</head>
<body>
<div id="wrapper">

    <div id="header">

        <div class="logo">
            <h1><a href="index.php">Cars.&nbsp;Sklep&nbsp;motoryzacyjny</a></h1>
        </div>

        <div class="auto">
            <img src="images/auto.png" alt="" />
        </div>

        <div class="blask">
            <img src="images/blask-header.png" alt="blask" />
        </div>

        <div class="slogan">
            <p>Doświadczenie...</p>
            <p>&nbsp;&nbsp;&nbsp;Profesjonalizm...</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gwarancja niskich cen...</p>
        </div>

        <div class="menu">
            <ul>
                <li><a href="index.php">Strona główna</a></li>
                <li><a href="#">Aktualności</a></li>
                <li><a href="onas.php">O nas</a></li>
                <li><a href="dojazd.php" title="dojazd">Dojazd</a></li>
            </ul>
        </div>

    </div>

    <div id="content">

        <div class="oferta">
            <h6>Oferta</h6>
            <ul>

                <li><p title="części elektryczne">- części elektryczne</p></li>
                <li><p title="elementy nadwozia">- elementy nadwozia</p></li>
                <li><p title="elementy napędu">- elementy napędu</p></li>
                <li><p title="filtry">- filtry</p></li>
                <li><p title="oleje">- oleje</p></li>
                <li><p title="rozrządy">- rozrządy</p></li>
                  <li><p title="układy chłodzenia">- układy chłodzenia</p></li>
                <li><p title="układy hamulcowe">- układy hamulcowe</p></li>
                <li><p title="układy kierownicze">- układy kierownicze</p></li>
                <li><p title="układy paliwowe">- układy paliwowe</p></li>
                <li><p title="układy wydechowe">- układy wydechowe</p></li>
                <li><p title="układy zasilania">- układy zasilania</p></li>
                <li><p title="zawieszenia">- zawieszenia</p></li>
                <li><p title="chemia i akcesoria samochodowe">- chemia i akcesoria samochodowe</p></li>
                <li><p title="pozostałe części i akcesoria">- oraz wiele innych...</p></li>
            </ul>
        </div>

        <div id="slider">
            <a href="#"><img src="images/eko.jpg" alt="" /></a>
            <a href="#"><img src="images/dostawa.jpg" alt="" /></a>
            <a href="#"><img src="images/eko.jpg" alt="" /></a>
        </div>


        <div class="sklep">
            <h1>Sklep motoryzacyjny</h1>
            <h2>Witajcie na stronie firmy TOMI-CARS.<br />
            W naszym sklepie kupicie Państwo części i akcesoria niezbędne do naprawy Waszego auta. Jesteśmy wiodącym dystrybutorem części zamiennych do wszystkich marek samochodów. Naszym atutem są niskie ceny i szybka realizacja zamówień.<br />
            <span >Do zobaczenia w naszym sklepie.</span></h2>
        </div>


    <div class="pole">
    </div>


        <div class="specjalna">
            <h6>Oferta specjalna</h6>
                <div class="carousel">
                    <span class="prev" title="do tyłu"></span>
                    <div class="wrapper-carousel">
                        <ul>
                        <li><img src="foto-oferta-wys.100px/akumulator-banner-44Ah360A.jpg" alt="akumulator banner44Ah/360A" title="akumulator banner44Ah/360A" /><p><span>186,80zł</span>Akumulator Banner 44AH/360A</p></li>
                        <li><img src="foto-oferta-wys.100px/akumulator-banner-72Ah640A.jpg" alt="akumulator banner72Ah/640A" title="akumulator banner72Ah/640A"/><p><span>292,80zł</span>Akumulator Banner 72Ah/640A</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-1l.jpg" alt="castrol edge 5w30 1l" title="castrol edge 5w30 1l"/><p><span>39,80zł</span>Castrol Edge 5W30 1l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-4l.jpg" alt="castrol edge 5w30 4l" title="castrol edge 5w30 4l"/><p><span>134,60zł</span>Castrol Edge 5W30 4l</p></li>
                            <li><img src="foto-oferta-wys.100px/castrol-edge-5w30-5l.jpg" alt="castrol edge 5w30 5l" title="castrol edge 5w30 5l"/><p><span>159,80zł</span>Castrol Edge 5W30 5l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-1l.jpg" alt="castrol edge 5w40 1l" title="castrol edge 5w40 1l"/><p><span>37,80zł</span>Castrol Edge 5W40 1l</p></li>
                            <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-4l.jpg" alt="castrol edge 5w40 4l" title="castrol edge 5w40 4l"/><p><span>119,80zł</span>Castrol Edge 5W40 4l</p></li>
                        <li><img src="foto-oferta-wys.100px/castrol-edge-5w40-5l.jpg" alt="castrol edge 5w40 5l" title="castrol edge 5w40 5l"/><p><span>149,60zł</span>Castrol Edge 5W40 5l</p></li>
                            <li><img src="foto-oferta-wys.100px/zestaw-zawieszenia-maxgear-vw-aud-skoda.jpg" alt="maxgear zawieszenie vw audi skoda" title="maxgear zawieszenie vw audi skoda"/><p><span>549,80zł</span>Zestaw zawieszenia MaxGear VW/Audi/Skoda -00 r.</p></li>
                        <li><img src="foto-oferta-wys.100px/tarcze-hamulcowe-febi-passat.jpg" alt="tarcze febi passat przód" title="tarcze febi passat przód"/><p><span>99,80zł</span>Tarcze hamulcowe przód Passat 96+ 288x25 Febi</p></li>
                            <li><img src="foto-oferta-wys.100px/tarcze-hamulcowe-denckermann-passat.jpg" alt="tarcze denchermann passat tył" title="tarcze denchermann passat tył"/><p><span>49,80zł</span>Tarcze hamulcowe tył Passat 96+ 245x10 Denchermann</p></li>
                        </ul>
                    </div>
                    <span class="next" title="dalej" ></span>
                </div>
        </div>

        <div class="kontener">
            <h6>Reklama</h6>
                <ul>
                    <li>
                        <img src="images/fiat.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                    </li>
                    <li>
                        <img src="images/vw.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                    </li>
                    <li>
                        <img src="images/volvo.jpg" alt="" />
                        <p class="loga"><a href="#">To miejsce czeka na Twoją reklamę!!!</a></p>
                      </li>
                </ul>
        </div>


        <div class="kontakt">
            <h6>Kontakt</h6>
            <ul>
                <li>
                    <img src="images/home.jpg" alt="" />
                    <p class="adres">Tomi-Cars<br />Tomasza Włodarczyk<br />ul. Legionowa 1A<br />05-261 Marki</p>
                </li>
            </ul>
            <ul>
                <li class="phone"><p>507 054 718</p></li>
                <li class="mail"><p>[email protected]</p></li>
                <li class="gg"><p>22485248</p></li>
            </ul>
            <img src="images/kontakt.gif" alt="" class="fotka"  />
        </div>


    </div>


    <div id="footer">

        <div>
            <h3>Polecane strony:</h3>
            <ul>
                <li><a href="#">www.slusarstwo-zielonka.za.pl</a></li>
                <li><a href="#">www.pralnia-dywanow.pl</a></li>
                <li><a href="#">www.stol-dom.pl</a></li>
            </ul>
        </div>



        <div>
            <ul>
                <li><h1>części samochodowe</h1></li>
                <li><h1>oleje i filtry</h1></li>
                <li><h1>akcesoria samochodowe</h1></li>
            </ul>
        </div>




        <div class="licznik">
            <ul>
                <li>Stronę odwiedziło: <?php echo($dane[0]); ?> gości.</li>
                <li>Dzisiaj (<?php echo($dane2[0]); ?>) stronę odwiedziło: <?php echo($dane2[1]); ?> gości.</li>
                <li>Wczoraj (<?php echo($dane2[2]); ?>) stronę odwiedziło: <?php echo($dane2[3]); ?> gości.</li>
            </ul>
        </div>


        <div class="autor">
            <p>Projekt i wykonanie: Tomasz Kacperski</p>
        </div>
    </div>

</div>


</body>
</html> 
Zobacz czy to działa.


RE: Problem z licznikiem odwiedzin [php] - junior211 - 16-05-2012

Kolego wielkie dzięki!!!
Wszystko działa jak należy!!!
Przyznam, że też tak robiłem ale było to po wielogodzinnej walce z kodem i mój kalafior już nie bardzo trybił, włączyłem podgląd w edytorze (nawet nie na localhost) i od razu wyskoczył komunikat "Navigation to the webpage was canceled". Pomyślałem, że przed DOCTYPE to raczej nie powinno być kodu. No i wychodzi na to, że się myliłem... Jeszcze raz wielkie dzięki!!!