<?php
//////////////////////////////////////////////////////////////////////////////////////////
//// MyCounter ver 1.2 от 28 января 2010 Автор: [URL=http://AntonBergov.com]http://AntonBergov.com[/URL] ///
/////////////////////////////////////////////////////////////////////////////////////////
// 1. Проверка переменной
if (!isset($_GET['site']))
{
echo "Erorr: 1 - Net paramterov, sample mycounter.php?site=1";
phpinfo(32);
}
else
{
// 2. Заполнения массива переменными
$array_url[1] = "http://toprabota-doma.ru";
$array_url[2] = "http://softsapiens.narod.ru";
$array_url[3] = "http://oriflame-brest.com";
$array_url[4] = "http://dvdbooks.antonbergov.com";
$array_url[5] = "http://fastshopicq.antonbergov.com";
$array_url[6] = "http://brestcompkurs.antonbergov.com";
$array_url[7] = "http://fabrikabrest.antonbergov.com";
$site_number=$_GET['site'];
// 3. Переход по ссылке, в зависимости от имени сайта
header("Refresh: 0; url=$array_url[$site_number]");
// 4. Запись в файл данных
$filename="count".$_GET['site'].".txt";
//echo $filename;
$file=fopen($filename,"a+") or die("Error: 2 Open file"); //Файл открываться в режиме чтения запись если его не сущетсвет то он создаеться заново
flock($file,LOCK_EX);
$count=fread($file,100);
$count++;
ftruncate($file,0);
fwrite($file,$count);
flock($file,LOCK_UN);
fclose($file);
//5. Очищаем после себя
UnSet($array_url);
}
?>
Спустя 1 час, 10 минут, 8 секунд (28.01.2010 - 23:55) antonbergov написал(а):
Хотелось всю информацию хранить в одном файле, как не подскажите?
Спустя 24 минуты, 55 секунд (29.01.2010 - 00:20) twin написал(а):
А если $_GET['site'] окажется равным 8? Или 0?
Спустя 11 часов, 3 минуты, 47 секунд (29.01.2010 - 11:24) Gradus написал(а):
Цитата |
Хотелось всю информацию хранить в одном файле, как не подскажите? |
каждый сайт с новой строчки, наподобие
3-http://oriflame-brest.com-23
4-http://dvdbooks.antonbergov.com-2
где первая цифра означает id сайта, потом адрес сайта и количество голосов.
А дальше при открытии ищите по id или имени сайта строку и прибавляете к последней цифре число и сохраняете
Спустя 28 минут, 16 секунд (29.01.2010 - 11:52) Ice написал(а):
в элсе не хватает ифов=)