Chcialbym przygotować stronkę która będzie zawierać prosty licznik odporny na odświerzanie strony, na bazie cookie...
Znalazłem taki licznik m.in. na stronie krasnala i zaimplementowałem go do mojego kodu i tu zaczeły się problemy. A mianowicie licznik ten nie jest odporny na odświerzanie
Jeszcze wprowadza mi dodatkowy pasek "scrool". Pasek próbowałem usunąć stosując z css overflow ale nie udało mi się. Pasek ten pojawia się tylko w IE a na Operze i FireFox jest ok. Podwójny pasek znika jeśli usunę kod licznika
Wklejam poniżej kod mojej stronki może ktoś zauważy błędy i będzie w stanie pomóc.
Używam edytora HateML i serwera WampSerwer
wyniki moich wypocin on-line są na stronie
http://mdr.prohosts.org<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?
/* wysyła cookie na komputer użytkownika */
?>
<?
$iloscWejsc++;
?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
.
.
.
</head>
<body style="margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden" onLoad="D()">
<div style="position: absolute; z-index: 2; width: 100%; height: 100%; overflow: auto">
<div style="margin: 0px">
<center>
<table style='width:95%;height:95%;text-align:center;' >
<tr>
<td style="background-color:transparent;width:20%">
<?php
echo("<P STYLE='text-align:center;font-size:20px;'>Dziś jest:<BR>");
function localStrftime($format, $timestamp = 0)
{
if($timestamp == 0)
{
// Gdy czas nie jest podany to używamy czasu aktualnego
}
// Przyjmuje nowa zmienna %F dla odmienionej nazwy miesiaciąca
if(strpos($format, '%F') !== false) {
// spolszczanie nazw angielskich
switch($miesiac)
{
case 1:
$miesiac = 'stycznia';
break;
case 2:
$miesiac = 'lutego';
break;
case 3:
$miesiac = 'marca';
break;
case 4:
$miesiac = 'kwietnia';
break;
case 5:
$miesiac = 'maja';
break;
case 6:
$miesiac = 'czerwca';
break;
case 7:
$miesiac = 'lipca';
break;
case 8:
$miesiac = 'sierpnia';
break;
case 9:
$miesiac = 'września';
break;
case 10:
$miesiac = 'października';
break;
case 11:
$miesiac = 'listopada';
break;
case 12:
$miesiac = 'grudnia';
break;
}
// formatowanie nazw wynikowych
}
} // end localStrftime();
$dzien = array('Niedziela', 'Poniedziałek', 'Wtorek','Środa' , 'Czwartek', 'Piątek', 'Sobota'); $date = date('d'); //pobiera date z systemu echo localStrftime
('%d %F %Y'); ?>
<FORM NAME="ff1">
<table><tr><td><INPUT class="aa" TYPE="text" NAME="czas"></td></tr></table>
</FORM>
</td>
<td style="background-color:transparent">
<?php
$obrazki=array("img/r1.png", "img/r2.png", "img/r3.png", "img/r4.png", "img/r5.png", "img/r6.png", "img/r7.png", "img/r8.png", "img/r9.png", "img/r10.png", "img/r11.png", "img/r12.png", "img/r13.png", "img/r14.png"); echo("<IMG SRC='$obrazek' width='100%' height='120'> "); ?>
</td>
</tr>
<tr>
<td style="background-color:white" colspan="2" >
<?php
echo("<CENTER>Przysłowie dnia:<br></CENTER>"); $t="cytaty.txt";
echo ("<P style='font-family:Arial Tahoma'>"); ?>
</td>
</tr>
<tr>
<td style="background-color:green;width:20%;text-align:center;">
<CENTER>
<TABLE style="width:100%;">
<TR>
<TD class="me" >
<P class="menu" >MENU</P>
<UL class="menu" style="width:100%" >
<LI class="menu"><A class="menu" HREF="main.php">STRONA GŁÓWNA</A></LI>
<LI class="menu"><A class="menu" HREF="siec.php">Sieci</A></LI>
<LI class="menu"><A class="menu" HREF="prog.php">Programowanie</A></LI>
<LI class="menu"><A class="menu" HREF="download.php">Download</A></LI>
<LI class="menu"><A class="menu" HREF="omnie.php">O MNIE</A></LI>
</UL>
<BR> <BR> <BR>
</TD>
</TR>
</TABLE>
<CENTER>
<!-- /*licznik */ !-->
<div style="position:relative ;overflow: hidden">
<?php
echo ("Twoje IP to: <BR><P style='text-align:center;font-size:25px'> ".$_SERVER['REMOTE_ADDR']."</P>"); echo ("Hostem jest:<P style='text-align:center;font-size:20px'> ".gethostbyaddr
($_SERVER['REMOTE_ADDR'])."</P>"); echo ("A przeglądarką:<P style='text-align:center;font-size:20px'> "); echo("".$_SERVER['HTTP_USER_AGENT']."</P>"); ?>
<?php
{ /* sprawdza, czy plik istnieje */
$file=fopen("counter.txt", "r"); /* otwiera plik */ flock($file, 1
); /* blokuje plik */
$ile=fgets($file, 100
); /* odczytuje wartość */
flock($file, 3
); /* odblokowuje plik */ fclose($file); /* zamyka plik */
if($visited!="1") /* sprawdza, czy
użytkownik już odwiedzał stronę */
{
$ile++; /* zwiększa wartość
o 1 tylko po pierwszym wejściu */
}
}
else
{
$ile=1; /* jeśli plik nie istnieje, wyświetli się 1 */
}
$file=fopen("counter.txt", "w"); /* otwiera plik do zapisu */ flock($file, 2
); /* blokuje do zapisu */
fwrite($file, $ile); /* zapisuje wartość */
flock($file, 3
); /* odblokowuje plik */ fclose($file); /* zamyka plik */ echo("Stronę 0dpalił0 już:<BR><P style='font-size:30px;color:silver'>"); echo($ile); /* wyświetla wartość */ ?>
<?
echo("Jesteś tu już po raz: <BR>"); ?>
<?php
if(!isset($_COOKIE['wizyta'])) {
echo '<BR>Witaj, gościu.'; }
else
{
echo '<BR>Witaj, ostatnio byłeś:<BR> '.date('d.m.Y, H:i', $_COOKIE['wizyta']); }
?>
</div>
</td>
<td style="background-color:yellow;">
Tu wpisuje się treść strony
</td>
</tr>
</table>
<table><tr><td>copy</td></tr></table></center>
</div>
</div>
<div><img src="img/tlo.jpg" alt="" style="width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1" /></div>
<body>
<head>
Ten post edytował solivagus 4.05.2007, 01:01:03