o come posso migliorarlo?? (è il mio primo programma in php!)
(chiedo scusa in anticipo per la lunghezza del messaggio)
<?php
$conta = 0;
$fd = fopen("percorso file contatore", "r+");
$fp = fopen("percorso file data", "r+");
$ft = fopen("percorso file ip", "r+");
$dt = fgets ($fp);
$numip = fgets ($ft);
$datog = qui il codice per prendere la data(che ancora non conosco);
$inr = $REMOTE_ADDR;
$tot = fgets ($fd);
rewind ($fd);
if (($dt <> $datog and $numip == $inr) or ($dt == $datog and $numip <> $inr))
{
$tot++;
fputs ($fd, $tot);
rewind ($fd);
rewind ($fp);
rewind ($ft);
fputs ($fp, $dt);
fputs ($ft, $inr);
fclose ($fp);
fclose ($ft);
}
while (!feof ($fd))
{
$conta ++;
$nome[$conta] = fgetc($fd) + ".gif"; /* chiaro che ho salvato in una cartella
dei file che ho chiamato 0.gif;
1.gif; ecc.. */
}
if ($conta<6)
{
for ($conta=$conta; $conta<=6; $conta++)
{
$nome[$conta]="0.gif";
}
}
if ($tot<10)
{
$noma = $nome[6];
$nomb = $nome[5];
$nomc = $nome[4];
$nomd = $nome[3];
$nomg = $nome[2];
$nomf = $nome[1];
}
elseif ($tot<100)
{
$noma = $nome[6];
$nomb = $nome[5];
$nomc = $nome[4];
$nomd = $nome[3];
$nomg = $nome[1];
$nomf = $nome[2];
}
elseif ($tot<1000)
{
$noma = $nome[6];
$nomb = $nome[5];
$nomc = $nome[4];
$nomd = $nome[1];
$nomg = $nome[2];
$nomf = $nome[3];
}
elseif ($tot<10000)
{
$noma = $nome[6];
$nomb = $nome[5];
$nomc = $nome[1];
$nomd = $nome[2];
$nomg = $nome[3];
$nomf = $nome[4];
}
elseif ($tot<100000)
{
$noma = $nome[6];
$nomb = $nome[1];
$nomc = $nome[2];
$nomd = $nome[3];
$nomg = $nome[4];
$nomf = $nome[5];
}
else
{
$noma = $nome[1];
$nomb = $nome[2];
$nomc = $nome[3];
$nomd = $nome[4];
$nomg = $nome[5];
$nomf = $nome[6];
}
fclose ($fd);
?>
e infine dovrei inserire questo codice nel punto nel quale
vorrei visualizzare il contatore (chiaramente all'interno della stessa pagina): "
<img src="immagini<?=$noma?>"><img src="immagini<?=$nomb?>"><img src="immagini<?=$nomc?>">
<img src="immagini<?=$nomd?>"><img src="immagini<?=$nomg?>"><img src="immagini<?=$nomf?>"> "
e questo in tutte le altre pagine: "
<?php
$fd = fopen("percorso file contatore", "r+");
$fp = fopen("percorso file data", "r+");
$ft = fopen("percorso file ip", "r+");
$dt = fgets ($fp);
$numip = fgets ($ft);
$datog = qui ci devo mettere il codice per la data(che ancora non conosco);
$inr = $REMOTE_ADDR;
$tot = fgets ($fd);
rewind ($fd);
if (($dt <> $datog and $numip == $inr) or ($dt == $datog and $numip <> $inr))
{
$tot++;
fputs ($fd, $tot);
rewind ($fd);
rewind ($fp);
rewind ($ft);
fputs ($fp, $dt);
fputs ($ft, $inr);
fclose ($fp);
fclose ($ft);
}
?>