Scrivo tutto quello che ho fatto e gli errori che ho.
Per fare una prova ho creato una cartella (vabbè, l'ho chiamata "prova").
All'interno di questa cartella ho inserito:
- una pagina chiamata (la fantasia è tanta) pagina.php
e all'interno c'è scritto:
Codice PHP:
<?php
if(isset($_GET['url'])) {
$redirect = $_GET['url'];
$counterdir = "count/";
$file = $counterdir.$redirect.".txt";
$fileop = fopen($file, "rt");
$fileread = fread($fileop, filesize($file));
fclose($fileop);
$righe = file("$file");
foreach($righe as $riga) {
}
header ("Location: $righe[0]");
$value = explode(" ", $fileread);
$value[1] = $value[1]+1;
$values = "$value[0] $value[1]";
$increase = "$value[1]";
$fileop = fopen($file, "wt");
$filewr = fwrite($fileop, $values);
fclose($fileop);
}
?>
- ho creato una cartella chiamata (come c'è scritto nel codice) count.
- all'interno di questa cartella inserisco tanti files txt per quanti sono i links da contare. In questo caso ho inserito, per fare una prova, due files con all'interno gli url di google e di yahoo.
- ho creato la pagina link.php
e all'interno c'è scritto:
Codice PHP:
<a href=pagina.php?url=yahoo target=_blank>yahoo</a>
Visite: <?php
$filename = "count/yahoo.txt";
$lines = file($filename);
$visits = $lines[1];
echo $visits;
?>
<br>
<a href=pagina.php?url=google target=_blank>google</a>
Visite: <?php
$filename = "count/google.txt";
$lines = file($filename);
$visits = $lines[1];
echo $visits;
?>
Ma ho questi errori:
- quando clicco sul link il conteggio dentro al file txt avviene, ma non nella pagina php di fianco a "Visite" in quanto non esce scritto nulla;
- la prima volta che clicco, il sito linkato si apre correttamente, le volte successive che clicco mi si apre, invece, la pagina di errore di quel sito. Questo credo sia dovuto al fatto che nel file txt c'è scritto l'url del sito, ma quando clicco la prima volta di fianco a questo url inizia il conteggio e quindi compare il numeretto. Questo numero, credo, diventi parte di quell'url e quindi http://www.google.it diventa http://www.google.it1.
Errori risolti! Nei files txt, dopo l'url, andate a capo e scrivete 0.