Счетчик просмотров!
-
Делал капчу... Запилил мини-расширение для telonko.ru
Считает кол-во просмотров темы, каждого по разу(Уникальных).- Вставляем как обыкновенную картинку через тег [iмg]http://telonko.guru-hosting.ru/img/image.png[/iмg].
Пример:
[iмg]http://telonko.guru-hosting.ru/img/image.png[/iмg] (Не копировать)
Добавляем в закладки
Список самых популярных тем со счётчиком.
Топ 10:
Как вставить топ
http://telonko.guru-hosting.ru/img/txt/r-top10.png
Вместо 10, кол-во для вывода по убыванию.
Вместо r, цвет текста: Красный(r) Зелёный(g) Синий(b) Чёрный(0)
Кому хочется посмеяться над кодом
<? if($_GET['top'] == ''){die("Exit");} $mask = "*.txt"; foreach(glob($mask ) as $filename){ if(strlen($filename) < 32){ $str = file_get_contents($filename); if($str != '0'){ $count[str_replace('.txt','',$filename)] = $str;}}} arsort($count); $resultat = explode('top',$_GET['top']); $_GET['top'] = $resultat[1]; $resultat = explode('.png', $_GET['top']); $resultat = $resultat[0]; $resultat = intval($resultat); if($resultat != ''){ $fds = $count; unset($count); $f = 0; foreach ($fds as $key => $value){ if($f < $resultat) $count[$key] = $value; $f++;}} $font = 'AGPRESB.ttf'; $fontsize = 10; $angle = 0; $height = 0; foreach ($count as $key => $value){ $w[$key] = 'Topic'.$key.' - '.$value.' просмотров'; $tex = imagettfbbox($fontsize,$angle,$font,$w[$key]); $sd[$key] = $tex; $text[$key] = $tex[2]; $height = $height + 16;} arsort($text); foreach ($text as $key => $value){ if($s == ''){$s=$value+4;}} header('Content-type: image/png'); $im = imagecreatetruecolor($s, $height); imagesavealpha($im,false); $bg = imagecolorallocate($im,255,255,255); imagefill($im,0,0,$bg); putenv('GDFONTPATH='. realpath('.')); $y = 12; foreach ($count as $key => $value){ $text_x = $s - $text[$key]; $text_x = $text_x / 2; $text_y = $y; switch ($_GET['color']){ case 'r':imagettftext($im,$fontsize,$angle,$text_x,$text_y,imagecolorallocate($im,255,0,0), $font, $w[$key]);break; case 'g':imagettftext($im,$fontsize,$angle,$text_x,$text_y,imagecolorallocate($im,0,255,0), $font, $w[$key]);break; case 'b':imagettftext($im,$fontsize,$angle,$text_x,$text_y,imagecolorallocate($im,0,0,255), $font, $w[$key]);break; case '0':imagettftext($im,$fontsize,$angle,$text_x,$text_y,imagecolorallocate($im,0,0,0), $font, $w[$key]);break; default:imagettftext($im,$fontsize,$angle,$text_x,$text_y,imagecolorallocate($im,0,0,0), $font, $w[$key]);break;}; $y=$y+16;} imagepng($im); imagedestroy($im); ?>
%(red)[Прикольно что я данные от сайта забыл, теперь проект будет работать, пока хостинг меня не отключит
]
Кто хочет, чтоб этот счётчик был на каждой теме?
Внимание, администрации!
Скину свои исходники, либо напишите другой
Нагрузки на сервер вообще нет, всё работает на текстовых файлах.
-
[iмg]http://poltergeist.w.pw/368770.png[/iмg]
Добавлено через 00:43 мин.
Что не так? -
Тут это не пишут, если ты только автор =D
-
Норм
-
Хрень получилось =D
30 минут работы с GD -
Полностью переделал, сейчас очень нормально вышло...
60 минут работы.
100 строк кода =D -
Отлично, молодец.
-
Добавлено через 00:06 мин.
ахаха -
Что то не то сделал http://telonko.ru/forum/topic369043?page=0#5834063
-
Что то не то сделал http://telonko.ru/forum/topic369043?page=0#5834063
Написал же, не копировать...
-
:D:
-
Видимо никто не понял что с ним делать =(
-
Добавлено через 00:28 мин.
смотри)Добавлено через 01:43 мин.