Просмотр файла mini-top/rating.php

Размер файла: 2.05Kb
<?php
	include 'a.php';
	include 'ini.php';
	$TopPerPage= 6;

	if (isset($_GET['cv'])) $cv= $_GET['cv']; else $cv= 1;
	if ($cv<1) $cv= 1;

// Работа с базой
// получить записи и сортировать их по количеству посещений
	$fs= filesize('data.txt');
	$f= fopen('data.txt', 'r');
	flock($f, LOCK_SH);
	$t= fread($f, $fs);
	flock($f, LOCK_UN);
	fclose($f);
	$rat= UnSerialize($t);
	$j= count($rat)-1;
	unset($fs, $t);

	if ($rat['dat']!=date('Y.m.d')) {
		$rat['dat']= date('Y.m.d');
		foreach ($rat as $a1=>$a2) if ($a1!='dat') $rat[$a1][4]= 0;
		$f= fopen('data.txt', 'a+');
		flock($f, LOCK_EX);
		ftruncate($f, 0);
		fwrite($f, serialize($rat));
		flock($f, LOCK_UN);
		fflush($f);
		fclose($f);
	}

	$wml.='<p><a href="addrating.php">Регистрация</a><br />
Участников: '.$j.'<br />
<br />';
	if ($j>0) {
		if ($cv>$j) $cv=$j;
		$l= $cv+$TopPerPage-1;
		if ($l>$j) $l= $j;
	$i=0;
	foreach ($rat as $k=>$v) {
		if ($k=='dat') continue;
		$i++;
		if ($i<$cv) continue;
		if ($i>$l) break;
		$wml.= '<b>'.$i.' </b><a href="'.$v[1].'">'.$v[0].'</a> -<small> id='.$k.'</small><br />
<b>Название: </b><small>'.$v[0].'</small><br />
<b>Адрес: </b><small>'.$v[1].'</small><br />
<b>Описание: </b><small>'.$v[2].'</small><br />
<b>Посещений:</b><br />
Сегодня: '.$v[4].'<br />
Всего: '.$v[5].'<br />
<br />
';
    }
    if ($cv>1) $s1= '<a href="rating.php?cv='.($cv-$TopPerPage).'">&lt;&lt;&lt;| </a>
'; else $s1='';
    if ($cv+$TopPerPage<=$j) $s2= '<a href="rating.php?cv='.($cv+$TopPerPage).'"> |&gt;&gt;&gt;</a>
'; else $s2='';
    $wml.= $s1.$s2;
    if ($s1.$s2!=="") $wml.= '<br/>
';
	} else $wml.= 'Нет ни одной регистрации!<br />';
// Окончание Работы с базой данных
//$wml.= '--- <br/>
//<a href="detail.php">Забыл ссылку...</a><br />
	$wml.= '- - - - - - - <br/>
<a href="'.$site_addr.'">На Главную</a>
</p> </body> </html>';

echo $wml;
?>